如何做好一场培训课
因个人工作需要后期可能会给司内的小伙伴们担任培训讲师故在此总结亚光老师的培训技巧及指导经验同时也给大家作为分享、讨论、希望小伙伴们批评、指摘。课程回顾课程名称《代码道场之简洁代码实战》第一部分招魂游戏1-2分钟游戏简介 第一个同事报数1同时伸出一个手指 第二个同事报数2同时伸出两个手指 第三个同事报数2同时伸出两个手指 第四、第五、第六个报数3同时伸出3个手指 以此类推。游戏意义由于日常培训大部分都是直接将大家从工作中抽离出来 提前预定会议室一般培训只会有两三个小时 并不会专门抽出整天或好几天让大家全身心的参与到培训中 因此往往前几分钟可能大家还在处理问题 后几分钟就因为会议提醒直接被动的参与培训去了 但此时很多人并不能很快的进入培训角色 处于身在曹营心在汉状态 因此通过各种小游戏让大家转移注意力 切换状态不再留恋之前的工作 以提高培训质量注意点由于亚光老师已经多次授课故此次培训并无自我介绍步骤若是初次培训应在之前做自我介绍关于自我介绍以下为个人的一点收获 1.突出个人成就 2.过往代课经历比如举在某地办过多少场 说下个人感受当列举一堆牛B的事情后 学员的崇拜感油然而生 后边的课程大家自然注意力提高了很多第二部分代码道场介绍及本次培训主题阐述1-3分钟此处一般是一些专业名词的释义 比如代码道场如果老师不介绍我可能一脸懵逼 当然了名词肯定和此次培训主题相关 比如代码道场的释义 日本剑道的练剑的场所叫剑道场此处有PPT图示 那么我们进行代码实战练习的地方叫什么呢 也是有专业名词的就是代码道场 用于大家一起代码实战练习 这次课程是紧接之前的培训-《代码简洁之道》这个主题的 原因很简单上次课程大家听是听明白了但没有实战的话还是相当于没有效果 所以有了这次培训通过实战暴露问题现场指导加强效果第三部分讲师释义简洁代码的操作流程及Demo示例10-20分钟模型介绍TCR模型为了保障每次编码的正确性引入junit每次编码后用junit测试功能最好再引入git保证可以回退TCR模型释义-整个流程为1.每次一个需求下来先写一个最简单的测试用例 2.然后根据测试用例编写code 3.然后再测试是否满足功能不满足则重构 4.满足则添加新的测试用例循环往复直至覆盖到所有测试面TCR模型意义测试保障编码正确不断地追加测试用例继续编码和重构来保障功能完整讲师通过判断闰年的需求来实际应用TCR模型开发 同时在代码不断地重构的过程中 应用代码简洁之道准则技巧及关键点1.判断闰年的解法思路采用与学员互动的方式促成学员给出方案。提高学员参与度培训不应只是讲师讲授学员容易失去兴趣或跑神2.讲师编码过程中注意讲解及与学员互动第四部分学员实战练习占整个培训会议1/4到1/34.1猜数字游戏讲师在白板上写下一个四位数字不能重复由学员猜数字 讲师给出答案答案为几A几B 比如讲师给出的目标数字为2468 同学A猜1234则老师写出答案0A2B 同学B猜2468则答案为4A0B 同学C猜8642则答案为0A4B 4A0B则猜中 此过程中是讲师和学员的持续互动过程课堂氛围持续发酵4.2讲师写下第一个单元测试搭好框架引导学员参与技巧及注意事项 1.实战的第一轮必须由讲师开始 讲师需搭好整体框架及写好第一个例子为学员建立较为轻松的开发环境 2.讲师提议学员上台编码此时若无学员上场则指定学员上场 3.对第一个学员的要求放低增强大家上场信心 如果第一个学员实战遇到问题及时控场帮助解决 4.第一个学员实战完后则由其指定接下来参与实战的学员 讲师只做引导不全程指定保障活动可以顺利进行 5.关键的俏皮话 6.也是非重要的一点结合培训主题 及时做好记录比如我们的主题为简洁代码则在学员编码时 及时记录不良的编码习惯或编码问题以便于后边回顾 7.学员参与形式为结对编程提高大家参与度降低游戏难度 8.讲师注意时间及时控场当学员们的思路长时间无法按照预期发展的话 及时打断引导思路保障环节的正常运转 9.也是非常重要的一点对每个上台参会的学员给予肯定 尤其是主动参与的甚至实物奖励第五部分学员根据问题点重构代码占整个会议1/4到1/3甚至没有1.根据白板的问题记录讲师对问题点进行收敛2.讲师鼓励大家分别上台重构代码要能发散出去能收敛回来只发散是没有意义的1.第一个学员为自愿或讲师指定剩下的为自愿或前一个学员指定 2.讲师提前言明利害像这次的活动提前说明 每个学员都要上台改先上台的先挑后边的会越来越难改 3.讲师和学员持续保持交流讨论第六部分讲师再次重构20-30分钟讲师在学员重构的基础上再次重构这就是讲师根据个人经验积累再次重构了 像亚光老师重构的时候给我还是很震撼的 自己当时觉得已经没什么可改的 亚光老师改的时候真的是让人啧啧称奇这步的准备很重要如果准备的好则能产生很好的效果让学员十分信服讲师的威信也大大提高第七部分收尾3-5分钟1.讲师总结课程效果比如暴露出来的问题修改前后的差异肯定学员的努力等2.每人一句话可以谈收获、问问题、提建议时间紧张就可以只谈收获谈收获是一个很重要的环节也是本次课程或会议的一个重要收敛标志如果没有收敛则听完就完了在收敛的过程中是对此次课程的再次回顾、总结升华整个课程效果以下为一些会议或课程上的注意事项1.会议预定2.会场布置座位排放白板及图纸等布置精心准备的会场学员更有兴趣3.有需要开发环境的及时搭建好开发环境4.选题必须经典、必须简单不能过难、必须经典、必须简单不能过难5.钻石模型能发散出去更要能收敛回来6.及时收敛控制时间7.讲师除去知识讲解外其他环节重只扮演引导角色提高学员参与度8.控制流程如果时间紧张及时压缩一些环节甚至去掉一些环节保障更重要环节的进行