小厂实诚

作者:金属斯莱姆
链接:https://www.zhihu.com/question/293047616/answer/530292202
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

小厂背景,React技术栈。

为了避免歧义,定义一下我小厂高级前端工程师工作职责:

  • 能够独立完成产品需求(资深或者专家才要求做设计)
  • 有做极致体验的想法(sense)并能推动产品交互及性能的不断改善(让产品看到我们的专业性,一定要把主动权掌握在自己手里。不然来不准就来一个根据内裤颜色改变手机主题的需求)
  • 并能优雅地解决项目中遇到的技术、业务、及沟通问题(非难题,寻求他人帮助也是一种能力,特别是跨团队跨部门)。

只要不断学习和进步,3-5年我觉得是能够达到这个要求的。


 

和前面很多答案一样,这个既有环境的问题,也有候选人自身的问题。

1. 环境问题

1.1 新人的成长

80%的前端新人(保守估计),无法在大厂跟着大神刷经验;也无法进入不那么996的企业,有大把的时间写写博客搞搞开源。通常就是高强度地重复很多无意义的工作,成长缓慢。

1.2 人才市场滞后性

大部分有资质的都选择去做后端了,前端高薪也是近几年才凸显出来的,所以3-5年工作年限的人确实多,但是其中的水分大家心知肚明,造成现在前端需求大,合适的人才供给严重不足,最重要的原因还是前些年钱没给够,所以现在大家都来高薪抢人,该还的一定会还。

1.3 用人成本

小厂招聘成本有限,业务又急,来不及等毕业生成长。稍微优秀一点儿的毕业生呢,却被大厂掳走,脉脉上他们的收入把大部分资深前端都按在地上摩擦。这点真的很钦佩阿里,给了小厂活路,人才方针还是社招为主(看占比)。

 

2. 候选人自身的问题

有很多小伙伴老是抱怨,为啥JD上写着我明明都做到了,但是为啥投简历却没有收到面试机会,请问你真的做到了吗?

 

2.1 能力问题

就拿React技术栈来说吧,至少:

  • 有实际项目经验,遇到过技术问题,怎样解决的,最典型的官方文档advanced guides里面的内容绝对是遇见过并能说出个一二吧?
  • 写过demo也行,至少官方文档的main concept应该看过,在面试官引导下能说出一下实际的理解吧?

没有用过,我们说说基础知识吧。精通HTML + CSS + JS的你说难,那我们降低了要求,精通JS,熟悉CSS总行了吧?

  • 某些候选人写了3年的业务,基本数据类型,闭包,原型链都搞不清楚,高层的框架怎么用对,怎么用好?代码不是能跑就行。
  • 用过部分ES新特性问稍微深入一点,就答不上来,3年时间,足够把mdn关于JavaScript的Reference过个80%吧,10年前,那时候还得下各种电子书去查API,现在方便了,反而喜欢伸手要答案了,根本不看API,Ctrl+V直接run。
  • 计算机相关基础诸如http(s)知之甚少

我们问问题的方式不是难住你,而是想尽可能引导并去尝试了解你知识的广度和深度,好向HR多喊点价格,作为老板一定是不会给你压薪资的,关键是你得配的上。

好吧,你JS一般,从UI转型过来的,我们也欢迎,肯定应该精通CSS了吧?

  • 盒子模型、选择器及选择器优先级大部分都懂,但是面试过程中,真还有5年的工程师不知道的。
  • 既然精通CSS,不问BFC,也不深入理论,但是常见的一些兼容性问题,总有涉及吧?
  • 既然是工程师,为了更好的学习,必须提高效率,那么预处理器总玩过吧?
  • 再问问最新的CSS提案,都8102了,Custom properties至少有所耳闻吧?

Ok,你说你开发过小程序或者公众号

  • 很多连微信公众平台接口测试帐号都不知道
  • 更不用说在webpack里面的dev server为自己的测试账号写个简单的auth,从工程学上讲,不应该共用一个账号,你不嫌拿着共有的微信去扫码认证是多么低效率的事情。真见过在线上环境把appsecret写在前端页面上的产品,可能是后端偷懒,但是会显得前端候选人不够专业,或者沟通能力有问题,明知道不对,却无法说服产品。
  • 百度上很多解决方案都是很久之前的了,微信开发者工具足够强大,但是还有很多人无脑转很多过时的文章,只管能跑,不管是不是正确的做法。

这里吐槽一下,不知道是微信的文档页面的SEO有问题还是百度搜索弱智,搜索结果关键匹配度很坑,我都是把整个开发文档目录和结构大致过了一遍才知道正确打开文档的姿势,不过整体来说微信相关的开放体验真的很烂,好在在持续改进

聊过了上面那些内容,能再聊聊前端工程化,少之又少,都只是用过webpack,举例说说配置过程,一般回答都是网上copy。

欣慰的是面试过程中也发现了基础不错,还有有一定算法基础的小伙伴。导致的结果是招进来后几个月都没再开张了,报应啊。或者说是阈值提高了,期望更高,也有这个可能。

 

2.2 态度问题

  • 简历准备上,太过草率,没有亮点,基本都是技术栈+项目,并没有展示出解决的实际问题。最简单的如何解决fetch跨域问题,取消fetch请求可以用AbortController或者axios,都是可以写出来作为亮点的啊。
  • 大部分候选人都没有好好准备或者没有自信,有时候尝试各种方式和问题去窥视候选人能力,但是候选人显然没有珍惜每次展示机会,我觉得在面试过程中当当陈独秀也无法,只要不要满嘴跑火车就行,至少我小厂是要求面试官认真对待候选人的
  • 看不起小厂,明显感觉面试官得不到尊重,最关键的是能力还一般,这虽然是小概率事件,但有可能错失了一次良好的跳板机会,小厂技术并不一定差啊。

整体来讲,候选人浮躁居多,激情居少;浅尝辄止居多,不求甚解居少;极少数会去定期回顾和沉淀,温故知新;大部分没有认真准备和对待面试。学习方法和态度是个问题,所以有时候不是瞧不起非本科学历,只是招聘方在成本和错失有潜力候选人的风险博弈中寻求的一个平衡点而已。

不过不排除像我这种会时不时不做任何准备去裸面,以了解当前各厂的技术栈需求以便充实自己,弥补不足。

Anyway,对于求职者,面试是一个很好的学习和长见识的机会,希望大家珍惜,但是对于招聘方来讲却是要花钱花成本的事儿,所以还是务实点。

猜你喜欢

转载自www.cnblogs.com/ltfxy/p/12313405.html