为什么招聘高级前端开发这么难?-丁香园记
图片来源网络
在过去一年中,自己大概看了 600 多份前端简历,psp维修和其中 76 人进行了当面交流。尤其在今年刚刚过去的 Q3,在招聘上花了较多的时间和精力。关于前端招聘这件事情上,稍微还是有一些想法和感受可以沉淀到文字上的。
提问的小哥哥对问题的背景做了一个限制:公司阿里,腾讯,网易级别。自己并没有在这些大厂工作过,所以我只能结合自己切身经历来试着回答一下。其实这是一道关于 m 和 n 的算法题
如果有这样一道题目摆在题主面前:在一张无限大空间中有 m 个红点和 n 个绿点(m > 1,n > 1),现在需要用一根线将红点和绿点链接起来,且一根线能能链接一个红点和一个绿点链接。请给出所使用线条数的复杂度。
对于这道题目,题主肯定会知道随着 m 和 n 的增加,解决问题的复杂度也在随之增加。
我们可以暴力一点将问题中的 m 看作所有公司高级前端工程师的 hc,n 看作是水平达到高级前端的开发者,线条看做是 offer,此时题主就会知道招聘高级前端开发的复杂度有多高了。
并且实际情况是新居入伙贺词,这个问题的复杂度是动态的:m 和 n 的数量在增大,且 m 的增速很可能是大于 n 的增速。m 的数量在增大(对前端工程师的需求在变多)越来越多的业务需要互联网化
对于大多数公司来说,技术是用来服务业务的。业务互联网化则需要会软件开发的同学。被需求的这些做软件研发的同学中,包括了目前被业界定义为前端工程师的人。
一个公司如果想做一个基于 Web 的项目,至少需要一个会前端开发的人。如果项目是有时间要求的,通常一个前端是不够用的变形计林子豪。前端工程师能做的事情越来越多
随着前后端分离思想的广泛应用、三大主流前端框架更多的为前端赋能、越来越多的 App 开始在用 Hybrid 方式进行开发、一些公司 Node 在业务中的应用、国内小程序和快应用的出现、一些公司 loT 业务的开展,一个公司的技术团队越来越需要前端工程师。n 的增速并不快(高级前端工程师的成长速度可能跟不上企业的需要)高等教育是在培养软件研发工程师
计算机相关专业培养出来的人,做前端工程师并不是唯一的选择。技术同学鄙视链这种问题就不展开说了,信则有不信则无吧痣城剑八。
高等教育中计算机相关学科没有针对前端开发的课程。通常是在某些课程中顺带让同学们学习一个。我印象很深刻的一件事情是,当年学院外聘的一个来给我们上 J2EE 课程的老师说:HTML、CSS 很简单的,你们看一眼就会了。事实上看一眼确实就会写 HTML、CSS 了,可是并没有谁来告诉同学们,如果你想成为一名前端工程师,接下来该去学些什么。好在现在互联网上有非常多的经验分享和学习资料,加上有志在前端道路上走下去的同学会有一些其他编程语言(比如: C、Java等)基础,其中一部分同学是可以通过自学的方式较好的掌握基础的前端技术栈。前端工程师的成长曲线坡度是越来越陡的
单从技术角度,前端的入门确实非常简单,可是在成长路上,越往后走越发现前端的技术栈是真的宽。这意味着想稳健的走下去,要学的东西非常多。技术栈宽度达到一定程度后,还需要就某些点上持续深入学习,才会获得更好的职业发展。
技术视角之外,一个人的沟通能力、业务理解能力、团队协作能力等,都是需要前端同学去关注并有意提高自身的地方。
以上任何一点的突破都是需要时间,需要实际业务场景来锻炼的。已经达到高级水平的同学基本上都有一份较为满意的工作,且他们的下一步是资深岗位、专家岗位
至少我身边是这样的情况。
比如曾经一起在丁香园谈笑风生的相学长,如今在蚂蚁金服投身于他的秃头保险事业中。
比如我的大学同学,江湖尊称的磊神,大四时就拿到了奇舞团的 offer,后选择了去科大读研,如今在阿里干的是风生水起。
比如在大学时,无论是在技术上还是在其他方面,就已经让我都很敬佩的昌爷,在 Teambition 发展的也不错。Q3 时我曾多次请他来丁香医生一起做点事情,最终还是没能成功。
比如我的大学室友吴少,在网易某事业部,已然是主力担当。
水平已经达到高级前端的人,他们都有远大前程,且不一定通过换一个工作环境的方式实现自己的目标。90 后的开发者获取信息能力更强,更清楚自己想要的是什么
和一些水平不错的前端的朋友交流后,会有这样一种感觉:大家对哪个公司的哪个技术团队氛围怎么样、薪资给的怎么样基本上是门清的全职保镖。有些朋友手上,是拿了一把 offer 后综合对比做最终选择的。在这些人眼中,题主所说的公司级别基本上不会是影响决定的主要因素。
在做选择时,每个人关注的点大同小异欢天喜帝 。大多数在回答希望加入一个怎样的技术团队时,基本上回答都会提到希望平台好,团队氛围好,公司福利好等。但是最终在决定时,业务前景、公司远近、工资高但是时薪低等问题,可能都会影响一个人是否接受 offer。受到了机器学习和算法这波儿浪潮的冲击
16 年我去上海参加 Qcon 时,三天的学习时间基本上每一个时间段都有前端相关的分享在进行孔庆翔。 而 17 年去参加 Qcon 时,三天的时间只有不到一天的时间是和前端紧密相关的,相对应的围绕着人工智能、大数据展开的分享非常多。
这是不得不承认的一点,随着人工智能、大数据等热度的增加,高校中相当一部分人在做选择时柯美伊,会考虑历史的进程,李蕴桥优先考虑算法相关岗位。正因为此,才会有头条算法相关的简历数已远远超过实际需求的说法(PS. 这个消息我并没有去考证,可能报道是存在偏差的)。m 和 n 多样化(职位需求多元化,前端人才细分化)
随着技术的发展,前端的职责是在发生变化的。有些公司开始开展 loT 业务,有的公司在小程序上投入较多资源,有些公司更多的开始使用 Node 去承接一些业务。对应的前端开发者们,由于所在公司业务类型的不同三线闭壳龟,难免有些人在 Node 上积攒了丰富的经验,有些人在小程序上可以独当一面,他们可能在某个方向上已经达到了高级的水平,但是对于某些公司,这类人才不太符合眼下的业务需求,除非是有多余的 hc 或者愿意给时间来让新人上手,否则还是招聘一个更合适的人加入团队比较合适。
对应到开始的算法题目中,会出现 m1、m2、n1、n2 等节点,且可能会有只允许 m1 与 n1 进行连接的限制。试着总结一下
说了这么多,基本上是泛泛而谈,且有些观点没有数据支持。这并不能说是一个好的回答。所以,我来试着总结一下:
市场供需关系层面,是有些供小于求的
市场需求方的职位需求在多元化金牙大状,前端人才细分化
前端工程师的成长曲线是越来越陡的,导致市场中高级前端并不多
当前市场上有竞争力的高级前端,基本上都有稳定的工作如何解决招聘难的问题?
发现问题遇到问题,我们最终的目的是要解决这个问题。坦言,我并没有找到好的解决方案。
经过一年的招聘经历,关于招聘我总结了两个词:1.实力 2.缘分。
实力是对于招聘方来说的。招聘方需要不断思考、探索一个好的前端团队是怎样的,并且让自己的团队朝着更好的方向去发展。换句话说斯里查潘,是需要不断积累沉淀团队的优势。只有如此,当有招聘需求时,在激烈的需求方竞争中才更容易博得求职者的芳心。这个实力包括了团队的技术实力、团队氛围、公司环境、业务前景、薪资福利等。
缘分这个词,就有些佛系了。面试者最终通过面试,加入到一个团队,中间环节的因素太多太多了。就像把两点连起来的那根线,每一处都可能断掉。有的人聊过一次就会觉得适合团队,而有的人交流过程中不断的给他机会希望以此发现他的亮点,最终还是会选择放弃。有一次见到一份简历,感觉这就是磊神、昌爷、吴少级别的人,立刻告诉 HR 抓紧约来交流一下长生问道,最终聊过之后发现原来是自学了几个月,是因为在网上看了很多大佬的简历和心得分享,学习到了很多,制作了一份简历。和他聊过后,极大的落差感从心中掠过。
至于怎样的团队算是一个好的前端团队以及如何让团队变得越来越优秀,我也还在探索、实践中。请问丁香医生前端团队怎么样?这份文字中,有一些我思考实践后的影子。主要是团队的伙伴们都很给力很 nice,让我们能一起朝着共同的目标努力前行。现在做的依旧有很多不足,期望半年一年后能交一份更完美的答卷。
最后,丁香医生前端团队在招人天赐良儿。欢迎加入我们,让这个团队变成你喜欢、你认为是优秀的样子风雷剑传奇。