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

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

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

24918 次点击
所在节点    北京
218 条回复
sniucom
2018-07-19 19:00:26 +08:00
@searene ie8 呢, 你看不起的用 ie8 的老家伙几千上万的消费,能放弃?
sniucom
2018-07-19 19:02:22 +08:00
@searene flex 覆盖率高也不是连基础手段都不会的理由。如果基础 css 应用都不顺, 只会和你推荐 flex, 基本可以认定是流水线产品吧。覆盖率再高也不是万能的, 大公司的技术栈比你想象的要保守。
maichael
2018-07-19 19:05:53 +08:00
薪水下限偏低,话说这题真的是面中高级?
sniucom
2018-07-19 19:06:27 +08:00
@huijiewei 如果人人抱着这种低工资就该基础不扎实的思想, 我可以预言 10 年后 50%以上的都会失业, 就和我十几年前和只会用 PS 和切图的网站美工说你们十年后一定会失业一样。
扎实的基础不应该是任何级别程序员都具备的吗? 凭什么要给培训流水线下来的垃圾机会!!!!
chezs66
2018-07-19 19:07:07 +08:00
第 3 题:js 变量作用域提升的问题
“ js 变量作用域提升”是什么意思?我只知道变量作用域(variable scope)和变量提升(variable hoisting)
fgk
2018-07-19 19:09:37 +08:00
唉 我面试的时候 咋没人问这简单的问题呢
houlin
2018-07-19 19:10:08 +08:00
我算是小白吧,今年 3 月份开始学习编程,选择小程序作为入门,一开始也是接触框架,比如 wePY,但最终选择了原生写法,学习过程中遇到大佬前辈就文,他们说的最多一句话就是找个班报,我也想,可是报班还不如我自学,之前遇到过辣鸡班,所以对报班不信任。自学过程是比较慢而且效率低的,但是记住的东西特别牢,每个写法都是自己踩坑学习到的,对编程世界的理解还很稀薄,对未来所选方向还没锁定,现在自己已经百分七十把握写小程序前端,但是自己对专业的术语还是不懂,对一些基本的知识还是很残缺,特别希望自己会的全面一些,最近在搞 php 和数据库,就是因为开发过程中总是因为小程序后端而导致开发困难,总不能一直开发单机版吧。
Lxxyx
2018-07-19 19:11:46 +08:00
@sniucom 倒不是说低工资就该基础不扎实。而是基础扎实的,一般学习能力也不错,努力补补 React/Vue 等框架,拿到 10k+ 的 Offer 还是不难的…
fulvaz
2018-07-19 19:14:18 +08:00
1. 基础没啥好说的

2. 是实现栅格布局吧? 但是 flex 写得快, 调试简单, 你说不能用, 其实是在赶人, 这道题不考也罢, 对吧

3. js 变量作用域提升的问题, 8012 年就不要问这种无聊的问题了, 虽然看起来挺 6, 但是就是糟粕, 看看 es6, TDZ 了解一下, 转而问 let 和 var 的区别更好.

4. js 异步问题, 没啥好说的, 校招问题.

--------------------

话说有一次我斗胆面了一次中高端前端的面试, 人家问的是与缓存相关的 http 头的作用, 如何给仅使用 jq 的团队安利 webpack, 为什么需要 vue/react/angular, 为什么需要全局状态管理

然后指出了我的回答存在什么问题, 可以怎么做, 提出方案让我参考.

一次美妙的面试, 好想再来一次.
sniucom
2018-07-19 19:16:00 +08:00
@Lxxyx 下线标低是人事那边心存侥幸, 想广撒网。 不过就面试来看,不管薪资标多少都比较难招。
fulvaz
2018-07-19 19:16:53 +08:00
前端还原 70%, 心疼楼主..
sniucom
2018-07-19 19:22:34 +08:00
@fulvaz 我们年龄偏大的用户消费能力比较高, 浏览器兼容做的比较低。 不反对移动端用 flex, 但反对 pc 端用, 所以有这题。 比较害怕进来后就像面试表现一样,任何布局问题都是 flex。 你知道现在有太多那种只有企业站,paas saas iaas oa 后台,微信端,轻应用 APP 经验的完全没有中大型 PC 端经验的前端。在他们眼中就没有什么框架搞不定的

这些面试题是过滤题, 过滤了才会有更深入的交谈。说实话真想外请一个前端来组织面试
sniucom
2018-07-19 19:26:25 +08:00
@fulvaz 面了很多要价 18K 的, 都搞不明白异步问题。 年轻的孩子明白的比例反而多些, 但是年轻孩子张口框架闭口框架。脱离框架或者换个框架什么也不会, 这就意味着岗位要给他专门设置才行
jiangnanyanyu
2018-07-19 19:27:27 +08:00
其实楼主的问题,对于有追求的前端都是能够答上来的。招个爱学习,脑子活的培养吧
fulvaz
2018-07-19 19:29:10 +08:00
@sniucom

我和同事讨论了一下, 真觉得你这种问题不可能招到人, 培训班打不出, 科班不想去. 比如题目三, 我记得是变量没声明就使用才会在业务中触发这种诡异的问题, 如果这种代码能上生产, 那就说明一件事, 基本的 eslint 都没有, 进去要从 0 开始前端工程建设. 10k 做团队工程建设......嗯....你懂的
sniucom
2018-07-19 19:31:53 +08:00
@fulvaz 题目三我会取消掉 题目会尽量向 h5 css w3c 标准 以及兼容性便宜,放弃 js 的深度考核
chezs66
2018-07-19 19:33:19 +08:00
@fulvaz 赞同。有时间纠结用非 flex 的解决方案,不如把时间投入到工程化、测试。就算出了兼容性问题也很容易解。
sniucom
2018-07-19 19:40:04 +08:00
@fulvaz 我不是很看重 js 可能和我经历有关, 我再 2007 年进入一家公司,应聘 c#开发,CTO 让我 0 基础去搞 js, 当时框架就是 jquery propties mootools 之类的, 第一周搞定原生, 可以模仿 facebook qqzone 以及百度的拖拽布局 ajax 交互等等, 第二周搞定 jquery, 写了一个 facebook 那种布局的基础库, 第三周就跑去做 flash 的 socket 通讯了,结合轮询做网页 im。 后来不爱前端,还是回来做后端, 但是框架而言,现在的都用过。 面向对象 函数特性也有涉及,但是底层涉及不多, 因为不做这个。
所以我一直觉得 js 那东西不用费多少力气, 反而是 html css 兼容性这些不是能考聪明就能 get 到的
sniucom
2018-07-19 19:45:10 +08:00
@chezs66 我们有大量的 IE7-10 用户,可以说平台 80%的大额消费都是这些人贡献的, 就和淘宝 天猫 京东这些平台不可能用 flex 布局一样的理由.
sniucom
2018-07-19 19:47:55 +08:00
@chezs66 不可能让产品去适应前端, 只能是前端去适应产品。

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

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

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

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

© 2021 V2EX