有一个很时髦的词相信很多工程师都听过,就是“全栈”。所谓全栈,通俗一点来理解就是什么都会。听起来貌似很不错,一个什么都会的工程师听起来也很厉害!不少公司也都鼓励自己的工程师们朝着全栈工程师的方向去努力,不少技术人也都对全栈很推崇……然而,在51CTO举办的2016WOT移动互联网技术峰会的现场,51CTO记者在采访阿里高级技术专家陈虹如时,关于全栈,他给出了不一样的答案。
陈虹如
陈虹如,阿里高级技术专家。曾就职于腾讯,目前负责阿里移动相关的业务。
移动时代与PC时代对人才的要求
陈虹如认为,当前移动时代跟PC时代不同,对人才素质的要求也不同。在PC时代,做一个网站,有一个前端和后端支持就可以,而现在做APP,不仅仅是一个前端后端就可以解决的。怎么样把人才扩充为具备多端素质的人才才是最重要的。通过团队策略、技能降低业务成本,在不增加技术人员精力时间压力的情况下实现多端扩充。
在谈到全栈这个概念时,陈虹如表示,他更认为未来的技术人员拥有跨端跨栈的能力而非全端全栈型工程师。因为如果要求一个工程师朝着全端全栈的目标去努力,那就说明他不仅要是一个领域的行家,而也应该是其他领域的专家,这就要求他要花费巨大的时间、精力去研究其他领域的知识。然而一个工程师的工作性质并不允许他在满足工作的需求之外还可以拥有足够多的时间精力去深入研究其他,一个企业花三四年甚至更多的时间去培养一个全栈工程师,时间、成本代价也非常巨大。这些原因造成全端全栈不仅对工程师个人是一种巨大的压力、挑战,而且对于企业来说,也是一种成本压力。
陈虹如说,做什么事情都是从当前的时代跟场景出发,我们应该从当前移动时代对于人才细分的要求,同时加上业务一个迭代的效率来看。跨栈有需求,不是要求每一个团队在几年时间内成为某个领域的专家。我们需要的是短时间之内,让团队具备多端的素质,
跨端跨栈并非要求工程师成为多个领域的专家,他只需要在自身领域的技术、逻辑吃透的前提下,拥有可以迅速迁移的能力,可以在几个月的时间内拥有将一种技术或者逻辑迁移到其他领域的能力、多端迁移的能力。其实小编自己理解,应该就是在拥有了足够强的技术沉淀后,所具备的快速学习、变通能力。
如何培养员工拥有跨端跨栈的技术能力?
陈虹如告诉我们,阿里在培养跨端跨栈工程师方面所采取的方式是在团队内开展每周四周五有2个小时的“夜校”。就是团队内的答疑分享环节,互相解答疑惑,分享经验。另外,再结合一些课程,结合实践答疑,做好团队整体氛围的提升。陈虹如表示,这个方法目前已经初见成效,如果以后效果显著,会分享给其他需要的团队。
一个优秀的前端工程师需要具备哪些素质?
一、 技术;除了必须要掌握的技术外,还需要对于新的前端知识、形态的掌握。
二、 性能优化;不管是作为整个前端的架构,还是作为专人专项的提升,性能优化永远是做业务或者做技术永远离不开的一个点。
三、 不断思考;这个素质不仅仅是针对前端工程师,而是所有技术人都应该有不断思考的意识、习惯。性能也好,或者做一些工程建设也好,可不可以跳出前端这个圈子做一些全面的思考?
陈虹如给技术人员的建议是一定要经常反思和思考业务和当前所处一个环境。这样说起来比较的容易,但是落到实地其实是经常忽略一个问题。比如对未来一个新趋势、风控的把控等,找准一个方向主动去学习,而不是等到新技术出来后才被动地去适应。
未来前端趋势?
在谈到未来前端技术的发展趋势时,陈虹如是这么说的。现在前端技术已经不像2年前,3年前,有很多空间让你挖掘一些。当前生态比较稳定了,整个技术建设也比较稳定。前端面临挑战,更多就是在一个层面上,实现多端表达的一致性。
未来大家研究的方向,应该会是将不同的研发模式打通,逻辑打通,实现不同的平台、架构除了语言层面上有差异以外,整个研发的模式,整个设计模式场景做的事情等都会非常的相似。先有技术以后,然后可以做一些更进一步的融合。