首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么招聘高级前端开发这么难?真是苦了这些HR了

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

作者头像
一墨编程学习
发布2018-09-29 10:48:25
1.6K0
发布2018-09-29 10:48:25
举报

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

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

这是某个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 化时,所遇到的技术挑战都是需要靠谱的同学来解决的,也是让新同学成长的好地方。

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档