开发团队可能不是铁打的营盘,但IT人绝对是流水的兵。所以对每个开发团队,培养新人都是一项很重要的工作。如何培养好新人,结合我自己的实践谈谈一些体会:
一,团队应该高度重视新人的培养
很多时候,开发团队的压力很大,大家可能会觉得每天都有很多火烧眉头的事情要处理,但还是应该要分清楚紧急的事和重要的事,培养新人可能不是紧急的事,但绝对是重要的事。从长远来看,培养出一个好的新人对团队的收益是非常巨大的,特别是当有人员流失的情况时,如果新人能及时顶上来,你一定会庆幸自己当时的明智选择。
二,新人刚来要有个mentor带一带
可以回想自己当年新加入一家公司的感受,如果没有人指导,常常会有一种很孤立和发懵的感觉。有个人带一带,可以帮助新人较快的度过适应期,建立自己熟悉的工作感觉。如果有条件,mentor的人选也是值的深思的,通常很多公司都喜欢安排一个team lead或者一线的经理去带新同事,但往往这些人自己的工作已经比较忙了,未必有足够的精力投到新同事的身上,而且年纪差的多的也不容易沟通。我一般比较喜欢选择那种有三年工作经验的同事,最好是年龄相差的不大,人很耐心,技术栈相同的,从我的经验看这种效果会比较好一些。
三,多给一些压力和鼓励
我们公司的开发团队是自有人员加外包的,而且外包人员的比重还比较大,所以我最担心的事情是新人养成甩手掌柜的习惯,交代的工作回头就甩给外包了,自己却没有长进,这样其实是把自己给耽误了。所以我会给他们施加一些压力,督促他们自己动手,实际的去掌握系统,不断学习;当然给压力的同时也会给一些鼓励,让他们既工作充实又有成就感,能感受到自己每一天的成长。
以上都是一些大的思路,接下来介绍一下我自己的一些具体做法,希望能对大家有一些帮助。
1,选择导师后,我会明确的告诉导师,带新人是绩效考核中比例很重的一块内容,新人带的好不好会直接影响考核结果,这样做的目的,就是要让大家都重视这件事情。
2,新人有一个月的培训期,培训期的目标有三个,第一个是熟悉团队的工作方式和工具,比方说开发流程,开发过程中会用到的各种工具,编码规范等等;第二个是熟悉公司的技术栈,比方说java的开发人员,他需要了解公司使用的框架是什么,有哪些可复用的组件;第三个是熟悉参与开发的系统业务。针对培训期培训期的三个目标,导师要给新人制定详细的学习计划,细化到每一天的任务,每一项任务都要尽量是可检查和可执行的。举个简单的例子,熟悉公司的开发框架,看文档只是完成这个任务的一个环节,还要拿着这个框架去做个demo出来,能完整的跑通了,才算过关的。
3,在培训期结束后就正式进入项目组参与具体工作了,这时候的重点就是给压力和鼓励了,而且要培养他好的工作习惯。比方说听听他汇报排查问题的情况,查问题是个很好的学习和熟悉系统的手段,但查问题不能就事论事,不能局限于把自己负责的那一块搞清楚了就OK了,要能把整个系统的处理流程说清楚。还有做技术交流,新人接触一个模块一段时间后,就可以安排他给全组的同事介绍这个模块的整体结构和处理流程了,通过这种方式督促他不断去总结和反思,这样才能有提升。
其实,每次有应届生来了我都压力很大,摸着良心说,怕耽误人。事耽误了可以补救,人耽误了就难挽回了。对一个团队领导而言,培养新人是一件值的反复思考的事。
转载:https://blog.csdn.net/weixin_44541861/article/details/101709878