出入职场的新人可以说如果能够遇到一个好的导师将是相当幸运的事情,虽然公司一直以来都形成了以师带徒的模式,但是实际执行效果往往并不好,出了导师和新人本身的素质和流程方面的原因外,今天主要还是想谈下新人培养里面的一些关键问题。
首先谈下新人究竟是如何一种培养方法,首先还是需要针对新员工实际的基础和能力情况制定特定的新人学习和培训计划,遵循一种循序渐进,先易后难的方式进行培养。在任务安排过程中不断的根据新人反馈和任务执行情况调整计划时间和任务难度,并针对实际发现的问题展开有针对性的培训。这里面可以看到难的不是简单的培养计划和任务执行反馈和跟踪,而是导师如何真正做到换位思考,真正从每个新员工的能力和已有知识体系出发,制定个性化的培养和指导方法。
对于新员工不要下简单的学习任务,而是尽早的进入到实际的项目实践或模拟练习,练习完成后再总结知识点,洞悉自己做完的每个练习的内在运行机制和原理。究竟一个知识点理解没有?不是简单的工作任务完成,而是要自己能够完整的表述出来,同时在每周的学习总结中写出来。所有的这些步骤都不能省略,核心目的就是导师一开始就要做到对新人当前水平一个完整的检验,后续才好制定有针对性的计划和任务。我们很多新员工,一个任务简单的模仿复制,很快的做出来了,但是一让自己完整的讲一篇如何做?如何要这样去配置就无法阐述清楚,即员工自己没有做完任务后回溯学习,洞悉原理的习惯,这些都可以从刚才的说和写里面发现问题。
对于导师最容易出现的问题就是先入为主,即导师往往技术水平都比较高,总是用自己的语言来讲解问题,新员工不能真正理解,又不敢问,导致最后任务做不出来。导师往往又感觉新员工笨或基础差,不愿意带,这些都导致我们的新人培养陷入一个恶性循环。其实,虽然在师徒模式下,很多新人能够快速的把自己能力展现出来,往往并不是导师讲的好,而是新人本身基础和悟性高,可能只需要导师稍在关键点指点一二即可。但是我们却很难期望每个新人都如此优势,真正的导师要能做的就是能够循序渐进的把人带出来,针对不同资质的新人有不同的学习和培养计划,能够真正从新人角度去描述和形象化讲述问题和场景,这可能才算得上一个合格的导师。
软件开发里面很多新人培养,几年下来我们总结还是发现不少问题,即一开始没有注意新人思维和习惯的养成,而是及早的让新员工参与到具体的项目里面,导致的问题还是技术基础没有打牢靠,工作了一两年下来也只能做简单功能点。现在回想起来最大的问题还是一开始的独立思考和分析解决问题能力,知识拓展能力,回溯能力等没有在期初打好基础,导致后续陷入了一种重复化的劳动中。
对于开发人员从一开始养成良好的编程思维和编码规范是相当重要的事情,但是如果我们在新人培养中一开始并不重视这个问题,没有在新人犯错的时候马上指出并纠正,那么就很容易养成编码的坏习惯,带来的就是各种代码的坏味道。因此前期编码输出后的code review和检查是相当重要的,在review过程中导师需要对各个关键点进行阐述和原因说明,避免后续在代码中出现各种低级错误。
一方面是自己多实践编程,一方面是要培养自己看代码和理解他人代码的能力,如果对于一个已有的成熟项目和系统,要多安排让新人看已有的功能代码和模块,并能够完全的梳理清楚代码的内部数据关系和逻辑,这也是相当重要的内容。我们很多新人虽然能够快速的修改代码本身存在的一些缺陷,但是本身对于功能模块的实现机制并不清楚,也无法清晰的讲出来,这些也是属于没有理解代码结构和原理。
知识的外延和回溯是另外一个重点,要培养新人有意识的自己去发现新的知识点并主动的展开基础知识的学习,只有这样才能够逐步的做到融会贯通和举一反三。做了系统管理功能就该看看标准的RBAC模型,做了工作流有时间就该看看流程引擎和执行原理,做了前端基础校验就该对整个javascript常用语法进行熟悉,基于SSH框架能把简单CRUD功能做出来就应该进一步开始考虑领域逻辑,事务,逻辑层规则处理,性能,异常,日志等问题并逐个掌握。这些一开始就需要导师提醒并指出,然后逐步转化为新人一种自发的意识和习惯。
导师在培养新员工过程中一定要善于去发现新人的思维方式存在的缺陷,即导师是如何思考这个问题的?新人又如何去思考的?两者思考方式的不同说明了哪些问题?哪些是方法层面的问题,哪些是基础知识和技能积累欠缺的问题,这些都要去想清楚。但是我们导师在培养人过程中往往更多的是传递结果,而不是传递过程,新人也是知其然而不知其所以然,后续也只能是照本宣科而无法举一反三。导师对新人的耐心往往就在于能够真正的讲思考方法而不是简单的传递结果,如果新人遇到这样的好导师则需要多珍惜。
真正入了职场后你会发现,我们太多大学教育内容的缺失,包括新人在大学期间荒废太多时光,并不是说他们缺乏项目实践,而是太多的基础没有打牢,导致了工作后还在补基础,这往往也是导师带徒弟最累的地方。即使这样我们也相信只要新人愿意学,愿意多花时间和功夫,就一定能逐步培养起来。