最近团队一直处于严重缺前端工程师的状态,而且迟迟招不到人,从我的角度分析了一下原因,主要和前端技术选型有关: Chaplin 框架。
Chaplin 是基于 Backbone 的一个前端框架,Backbone 又依赖 Jquery 和 Underscore,上手比较困难,熟练应用需要时间磨练,团队甚至不是直接使用 Chaplin,而是用 js 的方言 Coffee Script,又加大了门槛。
Chaplin、Coffee Script 在国内比较小众,要招聘能够熟练运用的人很难,需要工程师入职后再学习,看学习能力要工程师从开始到熟练运用又需要几周甚至几个月的时间,又导致了开发的低效,互联网时代讲究敏捷开发快速迭代,落后一周就可能落后竞争对手一大截。
使用复杂的前端框架适合复杂的单页面应用,方便做到各种界面的无刷新操作,可以做好前后端分离,减轻服务器压力,但人才招聘困难却是一个致命的缺点,大公司小范围内试用没问题,创业公司的话风险就比较大了。
传统意义上的前端是把设计师给出的静态页面高度还原出来,接口请求、数据处理逻辑等复杂操作由服务器端处理,最终由服务器端生成静态页面,而类似于 Chaplin 的框架由 js 处理读取接口,处理数据、渲染页面的操作,处理的事情更多也更复杂,就涉及到设计模式等复杂的东西,对前端工程师的要求也更高,这种应用也是最近两年才开始流行的,技术比较新,人才招聘困难。服务器端由 PHP、ruby 等语言处理逻辑,前端老老实实做好界面和交互,对应的人才招聘也更容易。