Training for Trainers: 如何设计培训课程
Training for Trainers: 如何设计培训课程
无论在咨询现场, 还是在自己公司做项目, 都会遇到需要给一起工作的人做培训, 或主持workshop组织大家学习某项知识的时候. 自己学个东西比较简单和随意, 限制也比较少, 可要在有限的时间内, 以一种有序的方式让一堆人学习某项知识, 对于新手还是有一定挑战的. 挑战不是来自知识本身, 而是如何让培训或workshop顺利进行, 且达到预期效果. 常见的问题有:
- 过程应该如何组织?
- 该设计什么样的练习?
- 要是大家不按预想的套路出牌怎么办? 比如挖的坑大家都没跳, 引导不回想重点强调的point上.
- 要是练习过程中出现老师自己也没碰到过也搞不定的问题怎么办?
先抛开灌输式还是寓教于乐寓教于练甚至脑科学等高大上的教育话题, 先来解决过程的组织问题.
过程如何组织
基本上两个套路:
- 讲->练->讲->练->讲->练->讲->…
- 练->讲->练->讲->练->讲->练->…
中间都可以穿插着演示和点评
首先这两种套路有相同之处, 就是都不是单纯的讲解, 而是有大量的练习. 这基于我们设计培训课程的第一个假设: 实践出真知. 而两者之间的区别, 到底是先练后讲, 还是先讲后练, 则涉及我们的第一个技巧: 在workshop中隐含一种学习理论假设.
比如, 如果你信奉更有效的学习方式是先自己摸索, 遭受一定挫折或取得初步经验后, 老师再讲解, 学习效果更好, 则你可以应用第二个套路, 先练后讲. 否则, 若你觉得老师先讲一下初步的概念再做练习, 学生更容易接受, 那你可以采用第一个套路, 先讲后练. 又或者你也不确定哪种更好, 那你就这次用第一种, 下次用第二种, 来验证一下.
隐含一种学习理论假设 是一个通用技巧. 除了上面的两个假设, 我曾经用过的假设还有:
- 循序渐进有助于过程的顺利, 先搞定基础知识, 再逐步递进, 增加更多限制和难度
- 与上面的假设相反, 先把综合了各种知识的方案交给大家, 再逐条解释背后的原理, 有助于保持专注. 因为大家知其然而不知其所以然, 好奇心被激发, 会更集中精力听讲. 即使不讲方案, 仅仅先把终极问题在workshop刚开始时就抛给大家, 也可以达到聚焦注意力的效果.
- 设计几个坑, 让大家栽个跟头, 会加深印象和理解
- …
过程确定了组织形式后, 就是第二个问题了
练习如何设计
这个我不是很擅长. 我常用的方法是回忆一下自己在学习这个主题的时候 曾经跳过哪些坑, 有过哪些顿悟, 然后把那些坑串起来就可以了.
另外可以上网搜索一下当期workshop的主题相关的一些技巧. 这些技巧不是凭空出现的, 一定是在某个场景下解决某类限制. 又往往介绍这些技巧的文章会附带场景描述甚至可直接使用的例子, 因此对课程设计是很好的参考. 我在设计”Engineering C++”的workshop时, 就使用了在Exceptional C++里出现的”Copy & Swap”惯用法来实现move语意的构造函数的例子做练习, 对于掌握构造过程中的异常处理和资源管理效果都不错.
一个高级技巧是, 与隐含一种学习理论作为组织workshop的基础类似, 设计练习的时候也可以 在表面的练习外隐含另外一种练习. 在组织Storm的workshop时, 我除了设计了对Storm编程模型, 集群部署等练习外, 还有意的让大家在不熟悉storm的情况下直接做练习, 并且给有限的并不充分的时间. 这实际上是一个隐含的练习甚至是一个隐含的workshop: 如何在有限的时间内迅速掌握不熟悉的技术主题, 这是很多新人在客户现场面临的实际问题. 当然, 这个技巧有一定的副作用, 酌情使用.
徐昊在Training for Trainers 的课程里曾经讲过一种令学员印象比较深的练习设计模式, 叫对比式. 通常是针对同一个问题, 让学员用一种错误的过时的充满痛苦的方式练一遍, 再用一种新的方式练习一遍, 对比一下效果.
好, 现在过程组织起来了, 练习也有了, 可问题并没有全部解决
出现意外怎么办
常见的”意外”包括学生没有踩到预设的坑里, 或者踩到了老师也搞不定的坑里, 甚至学生对预设的理论提出了质疑和反例. 这些都是经常甚至一定会发生的, 因此实在不能算是意外. 那么处理这类场景涉及到我们另外两个基础原则: 学生才是培训的主角, 以及 学习的本质是自由探索而不是灌输. 基于这两个原则, 我们很容易处理所谓意外: 顺其自然, 鼓励学生讨论, 留存疑问作为课后练习.
而幸运的是(或者不幸的是), 学生们的问题往往并没有深刻到不能正面回答. 学生在提问或质疑时, 常见的遗漏是对上下文或前提假设的关注. 老师只要告诉学生他的问题在什么context是合适的, 什么context不合适, 通常都能解答其疑惑并加深对context的关注.
总结一下, 新手要组织一次培训或workshop, 可以参考如下设定:
- 实践出真知
- 学生是主角
- 学习是自由探索
- 设定一种学习理论作为workshop的基础并验证它