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

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

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

24937 次点击
所在节点    北京
218 条回复
meetocean
2018-07-20 13:58:22 +08:00
你这些面试题太简单,入门都不算吧?
我来说说自己的体会吧,本人是后端的,但是也算熟悉前端,自己给自己开发的知识库管理系统需要用前端。

在上一家公司带队,也协助面试,几乎很少有能过关的,但是开价象打了鸡血一样,都要 2 万到 3 万,知识他们都水平在我看来连门都没有入。当然新公司没有名气,很难招到水平高的人。

另外,既是面试水平很高的,动手能力弱爆了也有。我面试完之后,就让他们上机测试,都是非常简单的页面。但是从代码可以看出他们的基础水平。无论是 JS 还是 CSS。

感觉面试也是考验耐心的事。
twogoods
2018-07-20 13:58:23 +08:00
我一个后端程序员点进来干嘛....要不是学不会 css,我当初也可能搞前端了
ranwu
2018-07-20 13:59:19 +08:00
说一句,我是支持基础立场的。
即使不熟悉,但也要了解过,就像刚开始学前端的时候,肯定是从 html,css,js 开始学吧。
从这个也可以看出候选者的某些特征,比如是否有好奇心来探索这些框架的实现原理?以及在遇到一个问题的时候是否有创造力来解决问题等等。
js0816
2018-07-20 14:02:40 +08:00
招不到 真的随缘 招了快一年了 来了仨 后悔俩
ranwu
2018-07-20 14:04:16 +08:00
@sniucom 看了楼主的回复,感觉楼主需要一个这样的人:能通过纯 html,css 画出想要的任意图案。可以提一个要求:
比如要求面试者提供 APP 作品,看看这些作品的实现复杂度,以及是否是纯 html,css,js 实现的就可以了。
CasualYours
2018-07-20 14:06:26 +08:00
现在的前端开发基本等同于 JS 开发了,CSS 都快被遗忘了。就我来讲,CSS 感觉和之前工程化的思维格格不入,也就没越落越远了。
meetocean
2018-07-20 14:08:00 +08:00
上面的回复有输入错误,改为:

在上一家公司带队,曾经协助过面试,面试者很少有能过关的,但是他们开价如同打了鸡血,都要 2 万到 3 万,只是他们的水平在我看来连门都没有入。当然新公司没有名气,很难招到水平高的人。
meetocean
2018-07-20 14:21:53 +08:00
在招聘前端的过程中,发现一个很有意思的事情。发现公司和面试者对前端的理解都有不同。

一个是把美工的图片切割为 CSS 代码,或着用 CSS 代码绘制成需要的页面,一个是 JS 编码,一个是编译 CSS 和 JS 文件。前端要做的工作包括这三者,但是遇到一些面试者,认为用 CSS 呈现页面不是他要做的工作,他的工作就是编写 JS 代码和打包 CSS 和 JS 文件。而公司希望这些工作一个岗位能解决。
sniucom
2018-07-20 14:36:40 +08:00
@CasualYours 那页面还原设计,视觉化呈现由哪个工种完成?
zhangdawei
2018-07-20 14:45:04 +08:00
教育培训和实际工作脱节了,都靠自我成长效率不高,之前知乎萧井陌跟各大网红撕了一轮
CasualYours
2018-07-20 14:59:17 +08:00
@sniucom 可以在 JD 中指明 CSS 要求。
sniucom
2018-07-20 15:01:52 +08:00
@CasualYours 百分百指了, 无奈投递的还都是走 js 路线的前端。都是一帮来碰运气者。 只能靠猎头靠自己搜简历才能找到一些符合要求的
zdliu
2018-07-20 15:10:16 +08:00
@sniucom 说真的,现在的前端,基本都是走 js 路线,html,css 路线的很少,很多人认为那是新手干的事。而且现在很多都喜欢用框架,特么是 bootstrap(不是黑)。你真要他自己写,真的水的很。
wekw
2018-07-20 15:11:05 +08:00
上真题了:



《 2017 面向 1-3 年 web 前端的真实面试题》 https://www.v2ex.com/t/390003
meetocean
2018-07-20 15:23:55 +08:00
还有一个麻烦的事,就是前端 HTML 和后端数据结合渲染页面,如果后端是 PHP,就是 PHP+HTML,这里是前端和后端结合最紧密的地方。如果前端不管,那么后端就增加了工作量。如果后端不管,而前端就需要额外的了解 PHP 知识,虽然需要 PHP 的知识不多,对于前端来说,也是一大负担。

所以要招一个好的前端很困难。

题外话:
假设公司招聘一个后端,月薪 15k,前端也是 15k,一个精通前端+后端的人,按道理就是 30k,甚至更高(因为二合一,效率更高),然而遇到的公司并不愿意给更多的工资。
lingo
2018-07-20 15:27:27 +08:00
@darkkylin 本来题主说变量提升的时候,我也不知道是啥,然后你一解释,哦,就想起来了,这特性我知道,但是没想起来这个特性的名字叫变量提升。。所以面试的时候就尴尬了。
sirm2z
2018-07-20 15:46:14 +08:00
单纯看面试题已经很简单了,偏基础,对标这个薪水招不到人?
确认不是其他方面的问题?
sniucom
2018-07-20 15:50:51 +08:00
@meetocean 这是架构方式与分工的问题:

1. 非前后端分离, 这时候前端的工作重点就是要提供良好的结构, 提供良好的交互, 视觉还原,ajax, 性能优化等工作。 这样的前端就比较传统。 专注 UI、性能; 这时候渲染工作不应该让前端去做, 而是后端分配人手去做, 后端人手不需要前端技能多牛 X, 因为对前端 UI 要求有良好的结构了, 特异性结构,易奔性结构不行的。前后配合;

2. 前后端分离,这种形式如果是移动端或者后台类就不会很复杂, 如果是 PC 端,用户中心类就会比较复杂, 首先前端渲染页面技术选型的问题, 在兼容性上要考虑很多, 站点类型, 面向的人群,年龄跨度等等都需要考虑到。 渲染技术可以是 ajax 也可以是 mvc, 这都需要架构去调研权衡。 这时候前端工作就比较中, 视觉,性能,渲染等等, 但是也可以把这些再分成不同工种。

同时后端架构要合理, 有合理的单点登陆, 合理的验证, 合理的替代 session 技术, 合理的接口形式,合理的跨域方案,才能实现真正的前后分离, 让前端只专注前端工作。 此外,SEO 方案也需要考虑, 前后分离下, 强求前端来 SEO,就以国内现在的搜索引擎的尿性, 如果不做特殊 SEO 方案, 就可能要前端做牺牲, 会崩坏前后端分离的架构。一般来说,后来还需要再做一版后端渲染的页面, 然后在某一层负载或者 nginx 之类的 http 服务上引导分离普通用户和蜘蛛。这样才是一种完善的前后分离。

3. 两者混合, 那么架构手段也是上 1 2 的混合,也不需要前端通吃后端。
gaocc
2018-07-20 16:01:27 +08:00
兄弟。看你要完成什么任务啊,是要一个挑起前端大梁,原生态和各种框架都会的大牛,还是一个能完成系统界面实现和前端业务实现的普通前端。前者当然难找,一般都有圈子,哪会去社招。后者干嘛还要忌惮于对方基础太差,比如会用 vue,能把任务给完结掉就行了,至于代码质量,让写个 demo 评测一下就 ok 了。

从一个面试者角度看,你问的可以说都是他们开发前端时候不会去使用的东西,去了解这些对他们来说时间成本和收入比太高了
gaocc
2018-07-20 16:06:34 +08:00
我现在单位的模式是。UI 做图纸设计,前端实现界面,并且针对后台接口写业务逻辑(用的 vue,99%的数据交互都是 ajax )。不得不说,vue 很好用,ES6 标准很舒服,element ui 比较美观,而且可以根据需求再自己重写功能和样式。

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

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

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

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

© 2021 V2EX