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

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 用框架, 数据也用框架, 反正什么都用框架, 一涉及到原生 涉及基础基本完蛋的前端, 昨天还有人怼我, 跟我说都什么年代了, 还用原生开发, 我真无语了

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

24777 次点击
所在节点    北京
218 条回复
abcbuzhiming
2018-07-19 15:18:59 +08:00
单说第二题吧,以前其实早就有人说过,CSS1 和 CSS2 作为排版系统是过于复杂的,浮动布局其实很多人根本搞不定的(非正交型技能,需要背几十种组合产生的结果),于是简单粗暴的 flex 一出来。自然都选简单的了
sniucom
2018-07-19 15:22:33 +08:00
我承认 flex 简单粗暴,但是你不能指望一个几万几十万 IP 的,且用户评论年龄都在 30 岁的网站放弃所有用 IE10 以前的浏览器的用户吧。
abcbuzhiming
2018-07-19 15:23:08 +08:00
另外多说一句,其实 CSS 技能要求的思维模式和 JS 要求的思维模式完全是不同的,前者是查表的思路,后者是编程的思路,而且这两种思路是互斥的。这么多年来,我在两者的领域分别发现过不少高手,但是——能同时精通两者的,凤毛麟角(我自己都只是偏向后者)。后来我就屈服了,把前端分成了“ CSS 程序员”和“ JS 程序员”,目前看,成本降低了,能用比较少的钱招到需要的人
sniucom
2018-07-19 15:26:52 +08:00
@abcbuzhiming 这思路不错, 不过即使分离了也比较难招,现在太多人是从框架学起的,基础太残, 但框架经验部分却又是最不值钱的, 但是前端自身又普遍认为值钱且有竞争力的
tyrealgray
2018-07-19 15:31:38 +08:00
1 和 2 回答得很厉害的人,3 和 4 不一定能答得很好,建议招一个 UX UI 前端,和一个 JS 开发,而不是统称前端。

内其实这方面不怎么到位,这其实这是两个不同延伸的领域
TomatoYuyuko
2018-07-19 15:36:38 +08:00
正常的。。培训班出的都是面向轮子编程,都觉得踏踏实实学基础出力不讨好。 不过题主说招中高级,这些应该都是该掌握的
frankkai
2018-07-19 15:51:45 +08:00
不如从框架出发,一步一步去深入考察。
前提是你得会
frankkai
2018-07-19 15:51:57 +08:00
cent777
2018-07-19 15:56:26 +08:00
同后端,现在在一家偏前端的公司,很能明白你的感受。。
你的题目应该没啥问题,我 2 年前自学的前端,现在啃老底也看得懂大概
1 是基本功没啥好说的
2 应该是考文档流方面的知识,flex 感觉有点答非所问,你可以题目禁用 flex
3 一眼没看出来是啥,感觉可以题目放大点讨论一下变量作用域就行了
4 我第一反应也是 ajax。。感觉题目应该换成“ js 队列问题”,接口做多了感觉看到异步就会想到 ajax

但不得不说现在前端真的是框架的时代了,公司里那种数组和对象都分不清的新人都能拿 vue 写前端逻辑,还像模像样地在 cli 里敲敲敲,本来前端门槛就低,框架直接把它降得更低。我觉得用框架倒没什么,但一定要基础够牢,不然碰到框架无法实现的就直接 gg (公司里就很多这个情况)

最后说一下前端的现状,感觉现在外面的前端还是培训机构的占多数,基本就是三个月左右速成,基础知识很差但是会写 html,其中部分机灵点的就会伪造简历然后去北京上海应聘,现在招聘好的前端真的很难。如果你们有老手前端建议招个有上进心的培养,或者就把最低薪资提高点然后靠缘分吧。。
learnshare
2018-07-19 15:58:44 +08:00
说明面试题出错了。应该根据每个人实际的情况逐步深入去问,前端知识范围很广,都熟悉的寥寥
yoke123
2018-07-19 16:02:03 +08:00
去网上搜前端面试题呗
何必出这些题 导致招不到人呢
sniucom
2018-07-19 16:19:01 +08:00
坚定的认为过不了异步关的前端基本都是垃圾
littlewin
2018-07-19 16:20:33 +08:00
@yoke123
这些题答成楼主说的那个样子的话
那还真不是楼主选题的问题
建议起薪高点 15k
看有无更好的 candidate
sniucom
2018-07-19 16:21:11 +08:00
@yoke123 之前就是这种无欲无求的招聘,面向轮子编程导致整个网站做的和狗屎差不多
sniucom
2018-07-19 16:25:19 +08:00
@frankkai 虽然我是后端,但我 2006 年就玩 jquery 了,js 每个框架刚出来都是最先开始玩。 框架这东西,只要不是傻子, 进公司后任务高压,1-2 个月就能从零到高手, 但是基础不扎实, 框架会再多, 这种人天花板太低, 一脚就踩踏
sniucom
2018-07-19 16:26:36 +08:00
@cent777 没老手,所以才蛋疼。 甚至动用猎头去挖, 真挖不到靠谱的老手
SakuraKuma
2018-07-19 16:28:57 +08:00
看下来,北京真高工资啊。
这种题目 10 下限。

现在框架太多,N 多人直接框架学起,基础?不存在的。
whypool
2018-07-19 16:44:25 +08:00
一看就是不会面试的,招不到人也正常

考题只能当作参考的一部分,回答不了不代表不能用,也不代表这个人水平高低

正常的流程应该是先聊项目,做过哪些(可以不用太具体),负责什么任务,在团队中承担什么角色,然后可以聊聊框架,为什么选择这个框架,有什么优缺点,如果不用这个框架要怎么实现,可以涉及一些框架具体的部分,然后就是兼容,遇到过哪些兼容问题(css/js 都行)

然后可以问一下遇到哪些难题,怎么解决的

然后观察他的回答,会就是会,不会就是不会,不要含糊其词说不清楚,看他回答问题的思路,特别是在项目上,中高级,至少经历过 3 5 个项目的打磨,伪造经验的,基本流程都说不清楚

然后问出他擅长的方向,比如 css,js 或者逻辑,然后看这个岗位哪个侧重高一点,需要兼容样式的,就招个 css 厉害的,需要写交互逻辑的,就招个 js 厉害的

还有,有时会遇到刷题厉害的,问的啥问题都能回答出,还有刷了各种面经取巧的,这个坑更大,如果能力 OK 还能用,就怕纸上谈兵的

最后一点,一定要用项目说事,不要用题目去考察
Eoss
2018-07-19 16:46:45 +08:00
感觉楼主薪资下限低了。在北京 10k,能答的看不上。建议还是起薪高点吧。

另外第 3 点,我只听过变量 /函数声明提升,没听过作用域提升。不吝赐教。
sniucom
2018-07-19 16:55:56 +08:00
@whypool
@Eoss
这么一说感觉可能真是薪资下限设置的太低,导致太多滥竽充数的人来碰运气。 也聊项目, 但是来的人中大部分都是只做过企业站、后台系统, 要么就是移动 APP。 不大好聊

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

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

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

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

© 2021 V2EX