上个月前端组有几名新入职的校招同学,经过一个月的接触,发现他们之前的技术学习不是很系统,加上经验不是很足。我开始设定了一套新员工培训计划。大概半年的培训课程,让他们从前端小白一步一步的成为一名合格的前端工程师。一方面学习前端技术栈,另一方面了解开发过程中所遇到的常规处理方法,懂的根据业务做出技术选型。半年的培训正好可以到他们的试用期结束,能够有充足的自信面对繁杂的前端工作。也算是我作为前端leader能够送给他们最好的转正礼物。也是我下一步对公司一部分业务重构的团队技术储备。
通过一个月的接触我发现,这批校招生主要有以下情况:
1、对常用的CSS布局技巧掌握的不熟练,CSS缺乏兼容性。
2、JS、CSS不遵守编码规范,编码质量不高。
3、不了解常用的交互实现方式,太依赖三方库。
4、不能熟练使用常用的前端开发工具。
5、技术栈比较单一。
6、不了解网站整体的技术框架、前后端的合作方式以及开发流程。
7、对node了解太少。
为此我大体上做出以下的方案来对团队的技术进行梳理:
1、对于CSS的基本技巧一方面在日常开发中教授,另一方面开展培训课程,并适当的留一些作业,并集体评审这些“作业”。
2、对于编码规范,我们可以通过jslint来检查,我们可以通过gulp等工具写一些静态检查工具,来约束静态代码的质量。但是并不是说能通过静态检查的代码就是合格的代码。我们还要进行相互的代码评审,以方便看出大家的“实现”是否比较好,而不是仅仅满足了需求。
3、对于三方库,我并不反对,而是如果是几行代码能搞定,为什么要引用一个几十KB的库。比如首页焦点图,引用swiper是不是就不太合适。这个就要在平时有针对性的对常用分交互技巧进行培训以及作业评审。
4、通过交流,发现大家对webpack、gulp这些工具并不是很了解,甚至不能区分。所以正果培训的过程中会不断的要求大家用gulp 写自动化工具,用webpack打包作业的模块。而对于fiddle等常用工具也要学习使用
5、当大家对前端的基本交互、和基本的工具使用有所了解,就可以学习vue和react了,之所以这样做,是因为如果不能了解配置(比如webpack)根本就谈不上vue或react的工程搭建。
6、要像大家培训前后台的基本框架,为下一步的node server培训打基础。
7、通过一个具体的项目带着校招生开发一套node server并初步了解前后分离方案。
8、最重要的是争得大家的同意,虽说是为了大家的技术成长,但是人各有志,毕竟会占用休息时间,还是要问一下大家的意愿。如果有其他的事,可以不参加。
以上是我要做的事情,基本的计划我建立了一个worktile的项目供组员一起管理:
比如5月计划:
以上就是我的前端的团队成长计划,目前已经进行半个月了,感觉效果显著,大家反馈也比较好,对自身的时间安排也更有规划了。觉得很有共同性,所以拿出来分享一下。后期会针对每一个阶段做一篇整理。