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

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 条回复
SoulGem
2018-07-20 11:14:29 +08:00
@sniucom 这算不上什么思维盲区,这就是基础,除非你面的是 UI 前端而不是 Javascript 工程师。如果说面试的人是作了准备的看了大量面试题的话,那诸如异步这种知识点也必然会出现在面试题库里。我觉得的思维盲区不应该是水平问题,而是自己在工作中不常遇到,但是在别人眼里是理所当然应该掌握的知识点。随便举个例子,比如 export 和 import 有几种写法?我知道的大部分复制党还是只知道 import sth from 'foo/bar'
lingo
2018-07-20 11:25:32 +08:00
曾经我还真有去兼容 IE7 过。因为那是很多年前了,而且是面向传统行业的,各种 CSS hack 估计都失传了。
但是我现在依然不敢轻易面试。
就是,工作中能工作的好好的,但是如果面试官非要问一些莫名其妙的问题,那就很尴尬,我只能觉得自己这也不会那也不会。
yolio2003
2018-07-20 11:33:52 +08:00
是的这样你找人很难了,很多人以为前端很简单都来了。
大家一起给房东还房贷吧! :p
microchang
2018-07-20 11:37:01 +08:00
讲道理这些题目并不难,可能实际工作中不常见,但是面试的时候肯定要准备准备。别的不说,手写闭包啊,作用域啊这些必考的东西还是要翻一翻。

但是这些是纯技术领域出发的招人思路,我虽然也是很推崇这样,不过现实中大部分小公司很难招到基础扎实的人。所以要么找璞玉,自己打造,要么找能干活的人,别管他怎么干的。
yanaraika
2018-07-20 11:40:54 +08:00
@sm0king 欢迎来 google ; )
sm0king
2018-07-20 11:41:56 +08:00
@yanaraika 哈哈~~ 等我。
darkkylin
2018-07-20 11:43:47 +08:00
@bucky 可以看看《你不知道的 js 上》第一章还是第二章,就有讲变量提升,变量提升是语言本身的特性,一开始是作者为了对编程人员更友好,你可以在任意地方定义使用变量,因为 js 执行的时候,会有函数声明提升和变量提升(这两者还有优先级)。比如你定义一个变量 var foo = “ bar ”,实际执行是将所有变量声明 var foo 提到预执行,后面执行到该语句才会有 foo = “ bar ”,这样你可以随时使用变量和声明变量。函数提升就更有趣了,你可以写一个先使用后声明的函数试试,可以“正常”执行。
xwyam
2018-07-20 11:54:54 +08:00
@98jiang 我似乎也在 v2 发过贴子问过
xwyam
2018-07-20 11:59:39 +08:00
@sniucom Java 我不太了解,所以只能通过多咨询别人从而作出判断。
icris
2018-07-20 12:03:40 +08:00
我试试回答 4,有哪些语句是异步的:
(带 await 的语句,换句话说在题目要求的环境下)没有。
cccRaim
2018-07-20 12:05:29 +08:00
@bucky 这个确实表述有问题,应该是变量提升
shenqi
2018-07-20 12:21:18 +08:00
中高级前端看到你的 10-25k 的薪资范围就只能说这公司想钓谁的鱼。

开价 20+ 吧,不要开 n ~ 2n 那种,写明 n ~ n+5 的样子就行。

不然你开个 20-40k,我取上限,你能给不?
mx1700
2018-07-20 12:21:42 +08:00
你这题的问题是太基础了
我估计答不上来都是从速成培训班出来的
LeungJZ
2018-07-20 12:58:57 +08:00
前端渣来答一下,不知道对不对。

>CSS 选择器 写了几个嵌套元素, 然后多选哪些选择器无法指向。
无法指向没弄懂什么意思,是无法特指哪个?

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

8102 年了,flex 肯定是首选。
不能 flex,那就 float:left; width: 33.3333%,bootstrap3 的原理就是这个。
或者 display:inline-block; width: 33.333%; 父元素 font-size:0 消除每个子元素间的间距。


>js 变量作用域提升的问题
看了下评论,是要考
var a
a = 3
function a() {}
console.log(a)
输出的是 3 这个问题? function var 的变量提升?

>js 异步问题
这个太泛了。
shyling
2018-07-20 13:06:44 +08:00
还是比较支持楼主看法的。emmmm,薪资是问题,但是该会的还是应该会的
TheBladeDancer
2018-07-20 13:24:31 +08:00
看到楼主 JD 的要求跟薪资,觉得我要找公司加钱了
sniucom
2018-07-20 13:42:55 +08:00
@bk201 外包公司的要求是能干活, 但一样的活也有质量之分。
Tlin
2018-07-20 13:44:00 +08:00
老哥,你别骗我,就你问的这个技术能上北京?还是 10k 以上????真的啊,太简单了这个,十八线小城市的都比这个难几十倍。要是我有同学在那里有地方给我住的话,这么简单的东西我早就去了。这样的话我工资至少也是 20K。看来我确实孤陋寡闻
cout2013mr
2018-07-20 13:50:27 +08:00
@sniucom 楼主你还是贴出 JD,让我们看看吧。
sniucom
2018-07-20 13:57:19 +08:00
@zdliu 岗位名称就 HTML5 前端工程师,而不是 WEB 前端工程师, 岗位职责中明确注明就是 H5 页面开发维护优化, 招聘要求重把 html css 单独列出来要求, 并要求偏重, 对 js 的要求就是原生+jqeury,其它没做过多要求。

最后还做了严格限制, 不欢迎纯框架使用者。

但是最终结果就是基本来的都是纯前端 MVC 框架工程师, 大部分都是 HTML CSS 薄弱者。

今天早上又一个面试者, 从南京打高铁到北京,来三天, 集中面试,3 年基本相当于外包经验,vue+vuex+jquery+elementui 技术栈, 做过的项目很多, 但最长一个项目都没超过 2 个月, 也全部是后台管理应用, 开价 18K。 技术远景就是做全栈工程师

我觉得这样的人可以代表很大一部分所谓的“前端工程师”, 在 JS 这条路上狂奔,一路到底, 根本不看别人的招聘要求,到处撞运气。 别人不用他的技术栈, 就觉得你陈旧, 有问题。

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

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

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

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

© 2021 V2EX