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

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

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

24929 次点击
所在节点    北京
218 条回复
agdhole
2018-07-19 22:43:52 +08:00
几年前还能手撸 css,框架用多了之后基本不会了
NotFamous
2018-07-19 23:00:11 +08:00
不好意思,我也是那种只会逻辑编程( js )不懂页面布局( css )的人。。。
IvanLi127
2018-07-19 23:06:13 +08:00
@sniucom ie10 以前。。。xp,emmm,确实不好招。那年代表格布局就好😂😂😂😂
bhaltair
2018-07-19 23:15:38 +08:00
简历筛查一下吧老哥
kid1412621
2018-07-20 00:14:24 +08:00
额。。我也是后端,现在兼写前端,刚自学了 vue 用到项目里,感觉你的问题多多少少都能扯。。。而现在的工资还没你开的高。。。
Sapp
2018-07-20 00:28:13 +08:00
你这题目针对性真的强,虽然基础,但是这个基础除了最后一个,其它有点过时。比如第一个,也不知道你说具体什么选择器,但是现在不要问我那十几二十个选择器我还真说不出来,而且工作中我一直在跟人说少用稀奇古怪选择器,第二个问题,我第一眼没明白你说啥,后来说 flex 等分算是知道了,不排除有人 flex 用多了忘了 margin (我也很少用 margin 了),但是觉得 margin 很难吗?你要知道你这个价位的很多人接触前端晚,一出校门就是移动时代,用 flex 很正常,这并不是他能力不行,第三个问题真的我觉得依然是属于经验问题,现在直接 es6 上手的基本接触不到变量提升这个事了,es6 之前的基本都知道这个东西。总体我感觉你不是想找能干活的,是想找个年纪大有经验能解决兼容性的。你这个情况就去找外包公司或者传统企业或者大厂出身的会比较好,他们对于这种问题会比较清楚。
seki
2018-07-20 00:57:31 +08:00
虽然我也有同感,现在大家都会框架了,不知道问什么问题才能看出一个应聘者的代码能力和水平。但是这些题除了异步之外,恐怕都不大适合现在的前端了

第一题,不了解的话是 css 写得少,可以理解,但是也是查文档的事情
第二题,就算不用 flexbox,这也是查查文档看看样例就能找到方案的,要背下来没什么必要吧
第三题,8102 年了,该用 const 和 let 了

如果真的要招的话,可能需要在职位介绍里面写上,要兼容 ie8,要维护 es3 时代的代码,要写 jQuery,只会框架的不要
caola
2018-07-20 00:59:20 +08:00
现在网站 winxp 及 IE 的流量低于 1%,已经不再考虑兼容任何旧版的浏览器
bootstrap4 就是 flex 的,反正能用最新的就用最新的来实现, 就比如 h5 的 serviceWorker 用得异常的爽。。。
yanaraika
2018-07-20 01:07:23 +08:00
中高级前端 10K ?实习生都不止这个数了。以这个价位来说,1 答不出来正常; 2 的话你让我现在写也只会写个不换行的,bs4 都全面 flex 了,flex 写得太舒服以前的 hack 早都忘了,而且面试者看到这种问题搞不好还会觉得你们公司技术栈陈旧; 3 4 不说了

总的来说就是钱又没给够,又想招个会切图+能写逻辑+还要能兼容旧版本浏览器的。这三项技能简单来说每个各 10K 能招到合适的。
yanaraika
2018-07-20 01:15:29 +08:00
现在的底线是兼容 IE7 的公司不去。只要兼容 IE9/chrome 的公司大把,楼主工资又没有高很多,高级前端没必要多花一倍精力去处理 ie7。而且这种兼容性都是体力活,对未来的成长回报又小,即使除开钱现在很多人也不愿意做这个
veightz
2018-07-20 01:18:40 +08:00
多考验整体把握,而不会去扣细节。这两个意义是不一样的,换句话说,这几个问题对答如流的人,做事还真未必靠谱了。
sniucom
2018-07-20 01:29:50 +08:00
@Sapp
@IvanLi127
建议我都能接受,心里预期其实不高,大约就是:

1. 至少能还原出 95%设计吧, 不能说设计圆角用 5 个像素,但是因为你用的 UI 框架默认 10 个像素, 你就用 10 个像素;这明显用框架用傻的吧,也明显原生就没用过功吧, 直接忽略过, 这是入行能解释的理由吗;
你完全可以正大光明的说出你就是爱用 UI 框架,就只用框架, 但是你不能说你拒绝定制框架, 甚至在框架上打补丁都不愿意,仅用用 UI 框架好就是合理理由吗?
你定制框架,你对框架打补丁,less, saas,css 你总要用的熟吧,30%前段面试的前端会告诉你他会用 react 会用 vue, 但是他的 UI 框架哪来的呢? 饿了吗框架, 甚至自己都没定制过, 基本都是 3 年以上经验的。

2. flex 布局的问题,我今晚检查了很多中大型网站,也只有快手使用了 flex 布局, 你喜欢 flex 布局, 没关系, 但你不能用那种现在都什么时代了, 还用那么古老的布局方式态度来掩盖你对 css 根本不熟吧, 那么弱智的问题随便思考下就能回答的,这已经不是技术古老与不古老的问题,是你有没有基础和思考能力的问题吧; 你总不能说我有把锤子,就能到处砸吧;一个简单的 margin 应用本身就是建立在你对 margin 的理解上与盒模型的理解上的。 即使这不是一道布局题, 也证明你足够薄弱


3. 十几二十种选择器问题,其实我也就考了 # . 空格 > 最常见的, 过分吗? 这都能错还敢说自己水平有多高? 还敢做前端?太多的前端只愿意研究前端 MVC 框架, 我和很多其他公司的 CTO 聊过, 这是一个现象, 很简单的道理,MVC 框架好学、好吹、好提升 B 格,好忽悠,好要高工资。聊到 4 年以内的前端,我们得出一个结论,就是 70%都是垃圾货色,水分非常大

但你了解面试, 自己亲自去面试别人, 就会发现清一水的这种人, 我之前聊过一个 4 年以上工作经验的, 个人感觉他 js 框架部分不错, 我就好奇问题他面试多久了, 得到的答案 3 个月, 已经参加了 40 几场面试, 无一例外他看上的别人看不上他, 看上他的他看不上。
看上他的都是哪些?
3.1. 做公众号的做微信小程序的? 我做我也选择新技术,但是他看不上,觉得没什么前途
3.2. 小型创业公司或者外包公司做轻应用的? 活多钱少压力大,要求也低,3 4 年再去这样公司就尴尬了
他看上的都是哪些?
3.4. B C D 轮公司,无非几种情况:a. 招 js 的不是框架不合适就是竞争太大 b.有些是让前端做比较传统的 PC 站,他的 h5 css 原生渣
3.5. 做 oa saas paas iaas 的这种确实框架为王的,但是真心没那么多岗位,要求也高。

我只能对他说:我招你进来给你开 20K 工资实在不知道怎么安排你做什么, 后台程序员自己用 vue 搞定了, 也只有 PC 站和小程序可以做了, 但是我们不是大公司, 在我招到可以很好还原设计的前端前, 不可能招一个只想痛快的做数据编程的前端。
然后我就得到了莫名其妙且很自信的回复, 他说我还可以做后端啊,做 nodejs 啊,我真日了狗了,为一个找不准自己定位的烂前端让我们换微服务架构?

就今年而言,这种人越来越多, 而且越来越多二三线城市前端涌入北京上海这种一线城市,10 个中就是 4 个,还有 3 个一两年前是,并且造假严重, 浪费无数精力做筛选, 给人的感觉是, 初中级前端目前前框就是一车沙子混进了一把芝麻里, 挑出芝麻很难。 有些公司招聘有这样一个原则, 二三线工作经验折算三分之一工作经验, 做微信相关的折算二分之一; 做轻应用的折算三分之二工作经验; 做企业站的折算二分之一;不考虑 2 年内的外包工作经验,直接拒绝。 做前台的不考虑工作经验全部做后台的。 觉得有道理吗?
sniucom
2018-07-20 01:31:02 +08:00
@yanaraika 看上限,来面试的也没一个要 15K 以下的
fuermosi777
2018-07-20 01:34:31 +08:00
前端直接让面试者三个小时内写一个 2048,问两道 leetcode 简单题
sniucom
2018-07-20 01:37:37 +08:00
@yanaraika 其实有一段时间放到 15-30K, 基本也这个现象。 也许你是前端,你看我说的有一种抵触情绪。 我说的是今年一个普遍现象, 总体感觉是市场上好前端越来越少, 大公司牢牢抓手里不放手, 不靠谱的前端越来越多, 特别是很多技术路线认识不清 自我认识不清的前端日复一日的在各类型公司的碰运气!
sniucom
2018-07-20 01:50:31 +08:00
也许和我们没有一个老前端有关, 如果有个老前端做 leader, 我担心的那些问题就全都不是问题,什么样的人都可以放心大胆的招了。
sniucom
2018-07-20 01:56:32 +08:00
其实最受不了的是搞不明白异步问题的前端, 我不明白在现在这种前端时代, 不理解异步,怎么做前端的, 不会碰到一堆问题吗, 是没用到还是根本没意识到已经造了无数深水炸弹!
mingl0280
2018-07-20 04:33:29 +08:00
2 的话不用 flex 那就 float:left 呗……暴力 33%,或者用 column,或者用 table。
js 异步能有什么问题……
q397064399
2018-07-20 07:47:09 +08:00
溜了溜了,,前端这么多年还是喜欢搞一些 针对特定问题领域的问题,

你要兼容 IE 的老版本 直接去外包招就好了,他们不缺这样的人 ,
培训班针对的是热门就业市场,热门就业市场根本不屑于一些被扫进垃圾堆的东西,
技术的本质是为了更好的开发,如果我一个写 Java,写程序的时候需要去关注一些 程序栈 内存回收的问题,
那我用 Java 干嘛?我用 Java 不就是希望它能帮我屏蔽这些问题,让我能愉快的去玩耍。

技术的变化是为了让人更好的使用工具并修改工具,
技术的思想不容易变化,但是解决特定领域问题的技术往往总是在变化

布局这东西 flex css margin 盒模型 一堆听说过的名词 天天都在变,
说句实话 布局技术 跟 程序设计 真的没半毛钱关系,
程序写得好 靠得是 算法 系统设计的思想 对计算机系统的理解 与业务需求方沟通的技巧 ,
70 年前 写程序的人就依靠这些技能,今天还是一样。

而前端 布局靠的是脑子里面装个大数据库 人肉搜索解决方案,而这个数据库的数据每天都在更新,
document.getElementById() 如果 id="name" 的 dom 元素有两个怎么办?

我操,这种情况 写个脚本 广度搜索 DOM 树 + Map + Git 记录 ,结合规范跟命名空间原则 把这个写了重复 ID 的傻逼 踢出我们的团队,id 就是 id,尼玛逼 id 相同了 还让我去 hack 解决这种问题? 我脑子里面装着这些 指不定哪天就会过时的东西干嘛?有好的技术规划 跟最佳技术实践原则放着不用,自己给自己添堵,怕不是脑子有毛病。
loginv2
2018-07-20 07:54:32 +08:00
哈哈,我好像都会,但是我不是前端,也没有学历,更不会简历上吹牛,所以转行了 。曾经干过兼容 IE 6-11 的项目

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

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

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

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

© 2021 V2EX