# 故事背景

最近我在职场上的角色有些变化,以前都是作为最底层的程序员,完成别人指派的工作(被摁在地上摩擦)。现在其实也是程序员,也要写代码,不过多了其他一些任务和职责。其中一个任务就是作为新人(应届生)的导师,制定培养计划,帮助他们顺利进入职场,为公司发光发热。一开始我是拒绝的,因为最近真的有点忙,而且我社恐。。。其实吧,在以前的公司也带过应届生,不过是平级的关系,也不用制定培养计划,跟着做项目就行了,做不好就骂。但是现在变成了上下级的关系,其实我内心挺忐忑的,要是把人家小朋友骂跑了或者带坏了怎么办?而且这事又很难体现在我的绩效上面,毕竟赚钱要紧呀。

后来跟我的上级聊,跟我的朋友聊,我才开始慢慢接受了这个任务。在过去很长一段时间里,我一直处于成长和学习的状态,我感觉自己还需要别人赋能帮助我实现我的想法,而不是我为别人赋能。不过上周五项目阶段性复盘的时候,看到大家把我写在了 “最感谢的人” 一栏,还是挺意外的,原来我也能这么轻易地为别人赋能,帮助大家更高效地完成工作。我的朋友说:“很多优秀的架构师、优秀的 Team Leader、优秀的 Mentor 差不多就是 30 岁这个年纪冒出来的,你要勇敢地接受这个挑战!”

# 故事发展

现在,应届生已经入职一周了。上周公司举办了一个简单的拜师仪式,还要导师们为他们每个人选一本书,手写一张卡片作为见面礼,老尴尬了。

新人来到部门的第一天,我组织了一个会议,介绍了我们事业部的情况以及现在做的产品,系统的架构以及用到的一些技术。同时了解了一下他们的基本情况,以便于制定未来六个月试用期的工作目标和培养计划。然后临时给了一些资料和学习任务,让新同学这几天先学习一下。

其实我现在还有点不适应,一方面感觉新人还是有点拘谨,我还要想办法搞好关系,这并不是我擅长的。另一方面感觉学校培养的毕业生水平还是暂时无法满足企业的用人需求,所以要非常认真地去对待他们的培养计划。可能是因为在开源社区和创客圈混久了,看到很多优秀的 95 后甚至 00 后,我以为现在的年轻人应该都很有想法、有目标、有强劲的学习动力,现在看来应该还是少数吧。

如果在 20 多岁的时候就能找到了自己热爱的事物,其实已经领先一大步了。

# 培养原则

为了让培养新人这件事变得简单,我想我应该先设定一些原则,做好课题分离。

  1. 严格要求(先严后松)
  2. 目标清晰(分配工作任务时遵循 SMART 原则)
  3. 朋友关系(工作之外建立良好的友谊)
  4. 因人制宜(根据新人的特点结合公司的需求进行培养)
  5. 主次分明(以自己的本职工作为重,培养新人为辅)

SMART 原则:具体的、可衡量的、可达成的、与其他指标有一定的相关性,并且具有时间限制的。

# 具体事项

对于软件工程师,我列了一些接下来要执行的事项:

  • 了解新人的基础水平,推荐相关学习资料;
  • 强调每天都要写工作日志,并且每周复盘;
  • 导师要定期主动和新人讨论他遇到的问题;
  • 对于需要编码的任务,一定要帮他做 Code Review;
  • 教会他正确的学习方式(快速学习、基于项目学习);
  • 注重全局观和思维习惯培养,可以多分配一些更宽的任务;
  • 一定阶段后授权给他有挑战的,并且自己熟悉的工作,往技术深度发展;
  • 带完一个新人后,回顾一下自己的工作,看看作为导师有哪些值得改进的地方。

定期沟通非常重要,约定每周进行一次一对一的单独沟通。比如每周五下午进行一次单独沟通,内容包括这一周的工作复盘,遇到的问题,以及工作感受,无论是工作和生活上的都行,然后回顾下培养计划,看看是否需要调整。

# 工作要求

对新同学的要求:

  • 严格遵守公司规章制度,树立良好的职业操守;
  • 严格遵守软件编码规范和协同开发流程,做好文档记录;
  • 及时汇报和沟通,事事有回应,件件有着落,凡事有交代;
  • 积极主动,遇到问题要主动寻找解决办法或者寻求帮忙。

# 思考与总结

哎,谈恋爱都没这么上心!

虽然新人在职场上缺乏经验,不过肯定也有一些值得我们学习的地方。在培养新人的同时,其实导师自己也在成长,也会从中看到自己的不足。人生就是一个不断完善自我的过程,加油吧!