专栏首页程序员的知识天地为什么招聘高级前端开发这么难?真是苦了这些HR了

为什么招聘高级前端开发这么难?真是苦了这些HR了

曹操当年下求贤令,主要解决的就是一个多重标准的问题。「唯才是举,吾得而用之」

很多人都觉得找工作怎么那么难,一个简历投了几百份,回的也没几个。你可知其实公司对于人才的需求,急躁心情丝毫不比你们的差。可能你会说,公司招不到人,钱给的不够多吧?那你往下看

这是某个HR发出来的帖子:

从这个帖子,可以看得出题主的要求是:

1.2-3年以上工作经验

2.基础牢固

3.对某项技术有很深的研究

4.学历背景好

比如说满足条件1的市场上占70%;满足基础牢固的程序员占30%;满足对某个方向技术有较深研究的占30%;满足学历背景好的占10%。所以题主要的人,就变成了 

虽然说,题主的招聘要求并不能算是前端,学历尚且排除,单拿技能这么一说,顶多能算是中级的。

工作三五年的人,大概知道前后端分离怎么做的,但是可能写过spa的居多,知道直出的不少,但是没有实践经验。 工作三年以下的人,多数还是纯前端的比较多,对于服务端或者nginx这些配合的东西,知道的比较有限。

国内现在这个环境,已经没什么流量入口是由某一个公司自己的产品造出来的了。流量入口掌握在第一二梯队(BAT/美团/网易/头条等)的互联网公司手里。而第一二梯队公司的人,可能相对还是比较稳定的。那么剩下的有互联网业务的公司其实还是靠着别人平台的流量活着的。

微信造就了小程序生态圈,很多企业靠着这个活着。于是和小程序业务走得比较近的人,当然就是熟悉小程序。而国内的移动端web程序,也并没像国外还可以通过搜索引擎导到很多的流量,要么就是app入口,要么就是微信入口,大家根本上不那么care什么直出这样的技术,seo的要求没那么强,spa的加载速度还在可接受的体验范围内,就没必要上服务端渲染。vue其实很容易上手,也挺适合移动端的(当然我不是说vue不能做直出,只是对于很多人来说,业务场景没必要懂这个),关键是中文文档还很友好。

这些框架本身,或者框架之外的脚手架本身就已经做好了许多的优化,实在是没什么人有兴趣去研究这里边到底干了些啥事情——毕竟业务忙起来的时候,页面都写不完。加之现在手机的性能也很快了。绝大多数的前端应用,其实并不需要像好多年前那样去性能研究优化(说的是研究的问题,不是不需要优化)。

技术的进化,让通用领域的前端技术门槛有所降低了。人的成长离不开环境,通用领域的前端复杂度下降时,你也就可以看见煮蛙寓言的现实版在这个领域之内不断地上演。

另外一边,BAT喜欢赋能,喜欢折腾轮子,喜欢把脚踏到别人的地盘里薅点东西——免得每年kpi总是三板斧,评分的时候却发现落地的时候只剩下业务了,技术一成不变。这样的环境之下,前端是往多元化发展的。而业界,环境所限,技术栈是在收拢的;绝大多数的公司也没有什么文化一定需要你出点创新的成果;具备自我驱动能力的人其实还是少数,这个时代不觉得累的人很少吧,即使累还要鞭策自己的人更少吧。在外部动机和内部动机都缺失的情况下,要在市面上找到一个符合BAT内部标准的人困难,是很正常的一件事。

矛盾的是,需要从一个人的过往去挖掘他具备胜任工作的潜质,但我们却用的是我们自己的框架去作评判。真正了解一个人是特别困难的一件事。

团队能力是一个整体能力,并不需要每个人都拥有相同的能力,能够互补也可以呀。你能够提供机会让有某种能力的人去补足其他能力也可以呀。有的人的确还没有开过光,万一开了光,就像开挂一样。如大清的彭玉麟和刘传铭。慧眼识珠确不容易。曾国藩对这两个人的选择,都是用不一样的方法的。反观自己,管理能力上是否可以有不足,是否有自己不知道自己不知道的能力应该去补足。

最后

Web 前端对技术的要求有多低呢?同样是用户界面,游戏开发者需要考虑如何保证在一帧短短的 16 毫秒时间内更新成千上万个顶点,并亲手控制上百万个像素该如何并行地渲染。而前端同学别说控制渲染过程了,业务逻辑一乱,随手 setTimeout 给你延时个几十上百毫秒根本不算啥 :)

当然,许多工作的门槛低并不意味着其上限低。但在天花板方面,整个行业里很多业务性的前端技术团队,其工作性质决定了这些团队中基本没有多少培养出「高级工程师」的机会,或者说也没有什么对「高级工程师」的需求。

主流的互联网公司里,前端的业务不外乎是构建 WebView 里各种 H5 页面、C 端应用和中后台系统的 UI 界面和业务逻辑。而在这个 UI 组件泛滥的时代,即便是一个初级的同学都很容易找到各种现成的轮子配合一些胶水代码,把需求拼凑出来

如果产品还要三天两头地改版改需求,即便没什么技术难度的活,也能分分钟让你「工作饱和」。这样的工作,短则几个月多则一两年,就能够明显地感到技术瓶颈了。这时不少同学的技术水平可能连「中级工程师」的水平都未必能达到,更别说「高级」了。

到此,你知道为什么初级的前端很多,工作难找。中级,高级的岗位是多空缺了吗?

如果在公司业务的层面上,前端就只是一个「相对不那么重要」的技术部门,那么待遇上的差距也会慢慢地使得有潜力的同学入行时选择其他的方向。这方面,以前端体验作为业务核心的公司对于培养高级同学是很有帮助的。许多传统上必须依赖客户端的应用在 Web 化时,所遇到的技术挑战都是需要靠谱的同学来解决的,也是让新同学成长的好地方。

当我们必须完成的需求不能简单地靠套库写胶水代码抄出来的时候,这些技术挑战就能使人更快地成长。

只有扎实的基础,即使前端的技术变化再怎么快,也是百变不离其宗。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 程序员的技术世界观

    随着工作年限的增加,技术的不断积累,我们对于技术的认知和看法就会形成一套自己的世界观,就像是一个安全的技术沙盒,你身在其中,里面有你得心应手的技术,有你多年沉淀...

    一墨编程学习
  • 程序员给心意企业打电话被拒后失声痛哭:为什么不录用我

     每个人都有特别难过的时候,这个时候往往需要别人帮一把。无独有偶,一名网友在上海张江软件园某星巴克店内见到了心酸一幕:看到一个右手有缺陷的程序员,给他的意向企业...

    一墨编程学习
  • 10 行Python 代码,实现 AI 目标检测技术,真给力!

    看完了代码,下面容我们聊聊目标检测背后的技术背景,并解读这10行Python代码的由来和实现原理。

    一墨编程学习
  • 一个老程序员的忠告:不要一辈子靠技术生存

    我现在是自己做,但此前从事软件开发工作多年,回过头来想一想,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我的体会中,多少受点启...

    好好学java
  • 一个老程序员的忠告:不要一辈子靠技术生存

    我现在是自己做,但此前从事软件开发工作多年,回过头来想一想,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我的体会中,多少受点启...

    Java技术栈
  • 一个老程序员的忠告:不要一辈子靠技术生存

    导读:本文为一位从业多年的圈内老司机的心声,内容也多次引发争论和反思。你到底要不要一辈子做技术?你的职业规划和人生愿景是怎样的?希望你看完之后,也留言说说心里话...

    华章科技
  • 跳出来看看,技术真的不是你一辈子的金饭碗

    原本不想在工作日分享给大家这篇毒鸡汤,可里面的很多观念和想法,确实刺激到了场主,或者也能说到正在看这篇文章的你吧。

    养码场
  • 独角兽们的技术栈 (stack) 长什么样

    这两天面试遇到的 candidate 水平都不错,带他们去公司的食堂吃饭,大家聊的话题无非是加州的阳光好呀,加州的房子贵呀,加州的姑娘少呀,blablabla....

    包子面试培训
  • 江山无限雨如烟——银行数字化转型的过程与挑战(三)

    3. 云计算。云计算虽然发展只有十余年,但是技术却成熟很快。大行基本上都有自己的私有云了,随着金融科技竞争的开展,部分大行也开始建设公有云,提供金融科技服务。这...

    用户6900693
  • DevOps平台架构演进

    附最新架构图https://www.processon.com/view/5cbd897de4b0bab90962c435

    我思故我在

扫码关注云+社区

领取腾讯云代金券