前言
在工程师的发展道路上,成为导师或许是一件光荣而有挑战的工作,也是很多工程师必须要经历的一个阶段,笔者结合自己的经历讲讲如何成为一名靠谱的导师。
导师的目标
Solution implementer-->Problem solver
Solution Implementer: 方案实现者,关注将方案转换成代码,新人往往处于这个阶段,他们对开发环境以及工具框架都需要熟悉。这个阶段积极的反馈和引导,让他更多的思考方案决策的原因。
Problem Solver:解决问题的人,这个阶段的人能够更多的针对问题通过思考,给出合理的答案。
导师的目标是引导新人胜任solution implementer 并努力转变成 problem solver,有能力独立面对问题并找到合理的解决方案。
做导师该注意什么?
及时反馈
导师需要明确且直接的反馈自身对新人的期待,以及要求。该做什么,不该做什么。
针对新人做的好的地方,在正式的场合给予表扬,新人做的不足的地方,私下及时指出。
有些事情在新人眼中很模糊,所以必须要及时的纠正,不要因为反馈不足而养成不好的习惯。
Teach them how to teach themselves.“授人以渔”
新人培养要围绕提升其自学能力为目标,授人以渔。比如在回答新人问题的时候,有意识的告诉他,你是怎么找到思路解决问题的。
遇到问题要去哪些网站查,第一时间应该先找出现问题模块的文档,还是要借助Google来搜索,搜索的过程中如何确定关键字等等。
自学能力是新人阶段最需要关注并花时间培养的。
有意识的培养习惯意识,提出要求
习惯决定了一个人的行为,要有意的培养其良好的习惯。
比如按时交付,提交整洁的代码,动手前先讨论技术方案,上线前同上下游周知等等。
新同学的可塑性比较强,几次不良习惯纠正一下马上会有反馈。
针对智能支付业务而言,线上质量意识,细心的习惯都是至关重要的,需要有意识的培养。
把握授权的"度"
不要过于高估新人的能力,授权其超出能力范围太多的任务。
前面提到新人多数为Solution Implementer,因此要循序渐进的分配任务,不要一开始就让其处理较复杂的Problem。
一方面一旦出现失误可能对业务产生影响,另外一方面对于新人的信心建立也会起到阻碍的作用。
Keep away from their keyboard.
针对某项任务不能因为新人无法完成就直接上手自己搞定,虽然从短期来看问题能够更好的解决,但新人无法更好的成长。
不要让自己成为新人的backup,“这个事情我搞不定没关系,导师会最终帮我搞定的”这类的想法一定要避免出现。
暂缓给出答案
当新人有问题来请教的时候,可以考虑在思路上对其进行引导,而不是直接给出答案。
新人的工作经验以及技术能力一定不及导师,因此某些问题可能导师第一时间能根据经验得到答案,但这种情况下要“暂缓给出答案”。
这样做的好处在于:
-
新人可以根据导师给出的思路继续思考问题,思考的过程中可以对问题得到更深的理解。
-
相同问题再次遇到的时候,新人便可以尝试套用之前给出的思路进行思考,能更加顺利的解决问题。
导师的关键在于“导”,所以更多的针对解决问题的思路进行指导,引导。
总结
如果有更多希望交流的地方,欢迎留言?
参考
https://softwareengineering.stackexchange.com/questions/138396/how-to-mentor-a-junior-developer
https://www.youtube.com/watch?v=yIPbE7BssOs&t=786s
https://www.youtube.com/watch?v=qAMJASlrPjM
(图片来自网络,如有侵权,与我联系。)