THORN

如何做好一次技术分享

技术分享 · 方法论

前言

一周之前,我收到了组织安排的命题分享 —— 『如何做好一次技术分享』。讲道理,分享内容本身并没有什么难点,无非就是自己的心得体会。这个题目的难点在于,要总结形成一种方法论。我尝试从教育心理学的角度组织我的内容,效果并不理想。

在一个睡不着的夜晚,我突然意识到,软件工程的生命周期与『如何做好一次技术分享』高度契合。这可能是你从未见过的全新版本,请听我细细道来。

可行性分析

在这个阶段,我们可以大致明确选题的方向。可行性主要考虑两个方面:准备时间和个人能力。

img

技术分享的主题通常和我们日常工作和学习相关,又高于我们的日常。面对同样的一个相对陌生概念,如果一个人在相关领域有大量的积累,显然会比没有积累的人更快地理解消化。

如果你特别想分享一个主题,但你缺乏相关的积累,时间也不太够,该怎么办呢?一个好的切入点可以帮你解决这个烦恼。

如果你从来没有学习过操作系统,要在一周之内准备好『Linux 内核分析』,即使最终能准备出一次技术分享,效果应该不会特别理想。但如果同样的准备时间,你选择的是一个比较小的角度,比如『Linux 的 LRU 算法』,那么分享的质量应该会提高很多。

如果还是不知道应该分享什么,跟着兴趣走准没错。都说兴趣是最好的老师,自己感兴趣的话题也会更有准备的动力。况且,中国的程序员群体这么庞大,你感兴趣的方向必然也会存在一批同样感兴趣的听众。

需求分析

听众是分享的核心。听众的需求和角色是你准备分享内容的方向和需要考虑的问题。

如果你的受众是刚学完二元一次方程式的小朋友,而你要向他们介绍微积分的知识,显然是不合适的。如果分享的内容是『鸡兔同笼』问题,对于当下的他们来说显然更有帮助。分享不是炫技,重要的是听众从分享的内容中能获得什么。

以我们团队最近为运营开发的可视化页面编辑器为例,面向前端同学的分享,我们会介绍按需打包、跨页面通讯等技术的实践经历,而面向运营团队的分享则不会涉及过多的技术细节,更像是系统特性和功能介绍。假如有机会对外分享,那么我们还需要按照公司保密协议的要求对分享内容进行脱敏处理。

设计

设计部分需要考虑内容组织方式的设计和内容展示形式的设计。设计的好坏在于能否帮助听众更好地接收分享的内容。

减少干扰

确保用户把稀缺、易耗的认知资源用在正确的事情上。 —— 《用户思维+:好产品让用户尖叫》

人能够同时处理的信息容量大约是 7 ± 2 个『块』,当大脑接受到新的信息超过了它的处理能力时,它就开始减慢甚至抛弃手中的任务。在准备分享的材料时,应该避免出现大段的文字和代码,突出重点。如果有 PPT 的话,应该让 PPT 的排版、颜色、过场动画保持统一,让用户的注意力尽可能集中在分享的内容本身,确保用户把稀缺、易耗的认知资源用在正确的事情上。

简洁

A picture is worth a thousand words.

一图胜千言。一张图有时比一大段文字更能描述相关的内容。如果一张图能够讲清楚一件事,即使需要花费额外的时间制作,请不要吝啬,它能帮助听众更好地理解。

需要注意的是,图片也可能干扰听众理解。如果图片中包含太多与文章无关的内容(通常出现在引用别人图片的时候),那图片本身就是噪声。就我个人而言,我更喜欢自己动手制作配图,除了更有诚意,实际上也会大大减少无关的噪声,有助于提高听众的接受效果。

起承转合

提纲

开头和结尾

下面两个数字,如果传递的信息与顺序无关,哪个更容易记住呢:

  • 4095281736
  • 1234567890

良好的结构对于听众的理解和记忆是很有帮助的。比如,分享一项技术,你可以从『它是为了解决什么问题出现的』、『它是怎样解决问题的』、『如何使用它』、『使用时应该注意什么』以及『它还有什么不足』这样的结构来组织你的内容。

代码高亮,关键词、句突出显示,重要的观点可以多次出现。可以通过『高亮』、『加粗』等比较显眼的样式,突出重要的代码或关键的词句。

实现

尽量避免错误

尽量避免错误,在我看来是准备分享内容时最基础也是最重要的一点。

在收集资料的时候,你很可能会发现不同文章对于同一个观点的描述是矛盾的,甄别和验证其中正确的信息,是对听众负责任的表现。而『溯源』,是避免错误最有效的方式。

让内容有价值

知识的分享不是机械的输入和输出,这和复制粘贴并没有区别,它的过程应该是输入-内化-输出,也就是说你需要把知识先加工成你自己的东西。分享的过程,就是向别人展示你加工过的东西,其价值体现在『你如何加工知识』以及『你把知识加工成什么样子』。

实践经历

经验,特别是失败的经验,可能比技术本身更有价值。你的经验,可以让别人站在你的肩膀上,无论你本身有多高,站在你肩膀上都让他变得更高了,不是么。

信息聚合与知识提炼

在信息爆炸的时代,获取知识并不难,难的是获取高质量的知识。问题的关键是,我们分享的内容可能会涉及我们不太熟悉的领域,如何在陌生的领域获得高质量的知识,又如何产出高质量的分享内容呢?一个有效的方法就是信息聚合。在你准备分享的过程中,如果你阅读了足量的相关内容,你就会发现其中优质的内容,并过滤掉很多重复、低质量甚至是错误的内容。量变产生质变,在你有意和无意之间,文章的质量和价值也在不断提升。

如果你分享的内容是你熟知的领域,或是已经通过信息聚合的方式获得了一些质量不错的内容,可以试着把这些知识进行提炼和抽象。试想一下,如果用二十个字归纳出原本一百个字的内容,不仅每个字比原来提升了 5 倍的价值,你还多出了 80 个字的时间可以多讲别的内容。

测试

Practice make perfect.

要做『好』一次分享,分享前应该至少再完整地过一两遍内容,如果是比较重要的分享还应该提前排练。

除此之外,我们可以提前预估听众的问题是什么。分享其实和毕业答辩是类似的,任何出现在分享内容上的东西,都有可能成为听众的问题。我们要尽可能做好准备,对于没有把握讲好的内容,可以在不影响主题的情况下适当考虑删减。比如我前面举例提到了 LRU 算法,可能就会成为听众的问题。如果我不能解释清楚这个算法,而它本身对主题的影响不大,我可以考虑更换别的例子。

发布

节奏 互动 共鸣

迭代

分享不是过场

自工作以来,我也参加过好多次的技术分享。无论是作为分享者,还是作为听众,在参加分享会时,会遇到听众提出的问题分享者无法完美解答的情况。原因大概可以归纳为两个方面:

  1. 分享没有很好地把自己理解的东西阐述清楚
  2. 分享者准备不充分,存在知识盲区

道理很简单,每个人理解问题的能力不一样,角度不一样。受限于有限的准备时间和演讲时间,理论上不会有『完美的演讲』。分享会结束了,作为演讲者,对于分享的内容有更深入地理解,或者对之前的观点有所纠正,都可以并且也应该持续地和听众进行分享。分享,不应该只是单纯地开一个分享会走个过场,它应该是一种持续的行动,甚至可以说,是一种精神。

总结,为了更好地分享

扩展阅读:认知负荷


  • 条理清晰
  • 明确主题、突出重点

自己的观点 抛砖引玉

认知负荷

认知负荷

(Sweller 1988 的定义,还有其它的定义)

在既定的任务环境下,影响认知负荷大小的重要因素是工作记忆所能承受加工任务数量的多少

《Cognitive architecture and instructional design》

工作记忆是大脑即时且有意识地处理信息所涉及的那部分记忆。Miller 认为人能够同时处理的信息容量大约是 7 ± 2 个『块』。

长期记忆是持久的,并且有无限空间。

如果把人脑比作一台 PC,那么工作记忆承担内存的角色,长期记忆承担的是硬盘的角色,并且存在一种将重复访问持久化的机制(内存写入硬盘)

工作记忆的有限性,使得人们很难同时处理多种来源的信息。

知识的组织

前面提到,人能够同时处理的信息容量大约是 7 ± 2 个『块』。

大脑接受到新的信息超过了它的处理能力,它就开始减慢甚至抛弃手中的任务。

造成认知负荷的原因

降低内在认知负荷:预先学习

降低外在认知负荷

梅耶实验

  • 多样化的呈现原则:用文字和图片来呈现信息比单纯用文字呈现好
  • 接近原则:呈现多媒体解释信息时应当同时呈现相应的文字和图画
  • 一致性原则:呈现多媒体解释时应当包含较少的无关的词和声音
  • 通道原则:呈现图画的同时用听觉听到呈现的叙述比视觉通道呈现文本效果好
  • 冗余原则:动画和听觉叙述方式同时呈现比动画、听觉和屏幕显示文本三种方式同时呈现效果好,因为这样减少了学习内容的冗余

相关理论:认知负荷

20 世纪 80 年代,澳大利亚教育心理学家 John Sweller 提出了『认知负荷理论』(Cognitive load theory)。它的最初定义是指『在一个特定的作业时间内施加于个体认知系统的心理活动总量』。在此后的时间里,这个理论被不断完善,科学家也从不同的角度给出了认知负荷新的定义。用人话来说,

认知负荷可以分为三类:内在认知负荷、外在认知负荷和关联认知负荷。

内在认知负荷

内在认知负荷(Intrinsic)由学习材料本身的复杂程度和学习者原有知识水平决定。学习材料越复杂,学习者所具备的知识越少,学习者内在的认知负荷就越大。

外在认知负荷

外在认知负荷(Extraneous)由信息呈现的方式和学习者的学习活动所引起的。

关联认知负荷

关联认知负荷(Germane)

如何让听众更多地理解分享的内容,实际上可以转换为如何降低认知负荷的问题。

参考文献

推荐阅读

评论

使用 GitHub 账号留言。 在 GitHub 查看讨论 ↗