现在前端是不是特别难招?

2018-07-19 15:07:57 +08:00
 sniucom

坐标北京,公司打算招一个中高级前端,薪资大约在 10-25K 之间,上不封顶。

由于目前公司只有一个前端,水平也一般,所以就由我来出题和面试,其实我是一名后端程序员,对前端了解有限,所以主要考察四个层面

  1. CSS 选择器 写了几个嵌套元素, 然后多选哪些选择器无法指向。

  2. 简单布局 固定 800 像素的行,等分成三列,列宽相同, 列间距相同。 用 CSS 实现, 如果答出就追加如何用 CSS 实现等分并自动换行(bootstrap 原理)

  3. js 变量作用域提升的问题

  4. js 异步问题

招聘了 2 个月,10 个前端有 8 个都无法完全回答这 4 个问题,快疯了,一个人都还没录取。

第一题 大部分只会# . 空格, 大部分人一是不认识伪类 二是以为>符号是指向下一级所有元素,包括孙级 孙孙级 三是逗号组选择也不认识

第二题最惨 80%的面试者,不管你问他什么布局方式, 他给你的回答永远都是 flex 布局, 连最基础的等分行的问题都搞不明白, 都日了狗了。

第三题不说了 我都感觉我出难了

第四题答不上来基本就没心情再面了, 大部分面试者只知道 ajax 是异步的, 不知道其他有哪些语句是异步的, 更不知道异步在同步代码中会出现什么影响。

这两月见的最多的就是那种 UI 用框架, 数据也用框架, 反正什么都用框架, 一涉及到原生 涉及基础基本完蛋的前端, 昨天还有人怼我, 跟我说都什么年代了, 还用原生开发, 我真无语了

是不是现在的前端大多数都这样, 还是我落后时代了啊?

24934 次点击
所在节点    北京
218 条回复
xwyam
2018-07-20 07:56:51 +08:00
@abcbuzhiming 很早就知道 css 和 js 的区别,个人在做相关事情的时候也会要求自己两者都学习一些。不过用人性价比的问题之前还从来没有考虑过,受教了。另外再请教下,按照您这样分类的话,html 和 css 应该属于一类吧
xwyam
2018-07-20 08:08:14 +08:00
前端我不大懂,不好说什么,不过从评论中的舆情来看,我劝楼主稍微“严于律己,宽以待人”些。我个人基本是用 C 做开发的,近期有个 Java 相关的项目从我们团队借调一个人过去,开发过程中涉及用 Java 以二进制的当时解析 socket 数据,我们那哥们儿竟然几乎没有任何对二进制和字符串的关系的认识。后来我询问了几个做 Java 时间很长的人,他们表示一般来说 Java 确实不需要考虑这类问题。关于 Java 吧,我始终觉得真正的 Java 大神是能搞定 JVM 的那种,但是市面上又有几个这样的人呢?
komeijiLogi
2018-07-20 08:13:10 +08:00
作为初级前端学习了,果然打基础是最重要的,请问针对 js 异步具体问了哪方面呢?
zhuziyi
2018-07-20 08:26:08 +08:00
能干活,就是最值钱的。

技术人员的固有思维,认为基础最重要,可能并不适用于大环境的每个人。
bk201
2018-07-20 08:27:32 +08:00
HTML 前端我觉得能干活就行,要求那么高,当然难招
yunfeihe
2018-07-20 08:32:17 +08:00
杠精真不少了。
124 就不说了。
3 这个问题都不知道,显然 js 学到狗肚子里了,var 的变量提升还能用 es6 换 let 搪塞下,function 关键字可是还有变量提升的性质,况且变量提升本身就是很简单的东西,看一眼解释就明白了。就这还抬杠说不知道很正常。
cout2013mr
2018-07-20 08:39:24 +08:00
请在 JD 中标明,非 ES6,偏 CSS,兼容旧版本 IE,不要 MVVM 框架。
LeungV2
2018-07-20 08:46:09 +08:00
前端看成了前台 楞了几秒....
cout2013mr
2018-07-20 08:56:23 +08:00
最烦你们这些招人的,JD 里面写 spring boot,docker,k8s,jvm,redis,结果面试问的是 mysql+hibernate+servlet,真是够够的。
讲道理,我是后台转前端的,你说的这几个问题描述的意思我可能不是很了解,但是赖于搜索引擎都能解决。吐槽一下最后一个 js 异步问题,这个就是扯淡的,单线程的东西,异步都是回调实现的伪异步,Worker、ajax 都是调用浏览器线程执行,这个也不是 js 执行的异步,实在想不通 js 的异步指的是啥
DrugsZ
2018-07-20 09:06:21 +08:00
之前我在张鑫旭的 css 世界里面看到他说的一段话我觉得很对,大概意思是,很多人写 css 是完全按照写 js 的方法来写的,认为一个语句就是一个效果,但是 css 之所以叫层叠样式表,就是因为他是好多属性叠加在一起的.所以很多 js 好的 css 会不好,但是楼主说这个我不吹牛,我还没工作的时候就会,不过工作之后我们有专门的 ui 写页面导致我都不会写了.新老大要求我们所有页面自己实现才拾起来.所以楼主不要觉得前端都是这种,只不过很多人刻意的放弃了 css,因为现在的 UI 框架太多太好了.以至于他们不思进取了.我不是吹牛,你说的我自我感觉都能胜任,而且我只工作了一年,但是还是在青岛拿着 4.5 的工资,不过还是感谢楼主的这个帖子,让我认识到原来我也可以要这么多,哈哈,开心
SoulGem
2018-07-20 09:08:40 +08:00
异步还要考?这不是基本素质么?就和上来就问 CSS 选择器有哪些一样。。。。
yanaraika
2018-07-20 09:09:01 +08:00
@sniucom 前端现在是方差巨大。最牛逼的那批不会来这个工作。而且你们的技术栈有点陈旧,要你们真有个所谓的满足要求的“老前端”,他想向上发展也可能被别的公司因为没有 ES6 flex 等现代建设经验被拒。说到底就是现在前端的技术栈分化很严重,兼容 ie7 的和能用 flex/fetch 等现代手段的基本可以看做两个职业。至于还原度问题,我在 google 的时候是有工具强制 0 像素不同的(在给定的几个分辨率下),不用框架全部自己造轮子,但楼主肯定给不了那么多的工资,工作量又大只能用框架,混合框架样式和自身样式坑又多(见过一个组件被!important 无数层的样子)
xianxiaobo
2018-07-20 09:11:28 +08:00
建议直接给他一个你们项目里面用到的东西做吧,其实前端某些部分面试题和实际开发脱节挺大的。
ianva
2018-07-20 09:15:25 +08:00
你前端的资历和知识决定了你选人的视野,这个时代就是这样原生的意义也没有这么大,因为现在已经不需要操作 dom 了,很多 api 可以说在应用层面已经淘汰,不说 react,angular,就是 jquery 这个年代,你了解 dom 的收益也没有这么大,其实可以这么说如果 w3c 定了一个以 virtual dom 为基础的新的规范也毫无违和感。

angular, react, es6, npm, flexbox 出现以后前端的旧格局基本被打破了,那个时代遗留的知识是在贬值的,前端的主要方向也变了,由于多平台开发的缘故,开始接收后端的逻辑,后端只要提供 api 就好了,这个时候,前端的页面的知识也没这么重要了,真正重要的是业务层的理解,复杂业务的开发能力,至于其他东西,不再这么有意义
jatesun
2018-07-20 09:23:58 +08:00
薪水起点太低,建议提高 5k~10k,这样很多人就不会来了。还有 jd 写的要精确点,节约彼此的时间
guoyuchuan
2018-07-20 09:26:05 +08:00
搬了个凳子
98jiang
2018-07-20 09:26:37 +08:00
@xwyam 这段话怎么感觉在哪里见过。。。
ibugeek
2018-07-20 09:28:45 +08:00
为啥做微信,小程序这类的经验就要减半,还看不上外包。有些公司的项目还不如外包的,几个项目下来,至少微信,小程序都能独立做,前后端也可以全撸,至少是个熟练工。
sm0king
2018-07-20 09:39:39 +08:00
@yanaraika 三个问题,四个问题都轻松回答,还会你们说的框架,能给到你说的三个 10k 不· 哈哈~~
zhaohang
2018-07-20 09:40:20 +08:00
....心疼,感觉楼主问的挺正常的,而且也都是入门知识...不应该啊,我 2 年前入门也是被人这么问的,没觉得有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX