有没有过这样的情况:写代码写到一半的时候被消息打断了,然后需要花费半个小时才能再回到原来的状态;明明坐在工位上八个小时,但是有效的产出只有四个小时;遇到复杂的系统的时候,大脑就像一个卡顿的CPU一样,逻辑推理的速度赶不上需求的变化?
在过去的一年里,我通过系统的改进工作方式把有效的工作时间由原来的每天3.2个小时提高到现在的5.8个小时。今天给大家分享一个可以执行的效率提升方案,主要就是训练大脑底层的认知能力,而像成长脑这样的基于认知科学的训练工具就专注于此。
程序员效率瓶颈的认知科学解释
根据《Nature Reviews Neuroscience》的研究,程序员的工作效率主要依靠以下三种认知能力:
- 工作记忆:同时处理多个代码段的能力(平均容量只有4±1个组块)
- 注意力稳定度:保持深入思考的时间长度(一般程序员每11分钟就会被中断一次)
- 执行功能:任务转换所花费的时间成本(每次转换平均要花掉23分钟来恢复)
成长脑研发团队以认知科学家宋采教授为首,它的训练体系是为这些基础能力而设计的。利用神经可塑性的原理来提高前额叶皮层的神经连接度可以改善代码编写与调试的速度。
五种操作方法以及认知训练方案
1、深度工作法和注意力建设
操作:每天早上安排两个90分钟的“无干扰时段”,关掉所有的通知,用番茄钟软件(比如Forest)。
认知训练:每周三次做“视觉追踪”、“抗干扰”的训练。经过八周的注意训练之后,P300脑电波幅度会增大,在编程里就表示为更长的持续专注时间。成长脑App有这样一些训练模块。
2、工作记忆扩展术
实践:在读取复杂的代码的时候,可以试着不去看文档,先去理解整个结构。用思维导图的方式在脑海中绘制出“代码地图”。
认知训练:“N-back范式”训练已经被《Journal of Neuroscience》证明可以改变大脑白质结构连接。每天15分钟,长期坚持可以提高工作记忆容量。
3、任务分块和执行功能加强
操作:把大的重构任务分成15到30分钟的小任务,每个小任务做完就记一下进度。用“吃青蛙法”来先做最难的部分。
认知训练:“目标监控”、“任务切换”训练可以提高认知灵活性。ACTIVE十年的研究表明,这样的训练效果可以保持比较长的时间。
4、知识外化系统
实践:创建一个个人的知识库(比如Notion),把常见的问题和解决办法都记下来。每次调试出新的bug之后就写一篇“由错误到领悟”的笔记。
认知训练:言语理解、逻辑推理训练可以加强大脑布洛卡区的神经联系,提高代码注释与文档编写速度。
5、生理基础改善
操作:每隔50分钟做一次5分钟的眼保健操或者简单的拉伸。中午休息20分钟。
认知训练:“信息加工速度”训练可以提高神经信号传导的速度。研究表明,长期锻炼可以减少反应时间。
效果验证数据
根据认知训练领域相关的研究数据:
- 经过三个月的训练之后,注意稳定性以及工作记忆容量都有所提高
- 6个月之后:逻辑推理的速度以及任务转换的效率都有所提高
- 12个月之后:代码产量与错误率都呈上升趋势
和PLOS ONE上对11430人进行的大规模随机对照试验的结果一样,综合认知训练可以提高各种认知能力。
行动清单
- 立刻:完成认知能力测评,并产生出个人认知画像
- 本周:创建“无干扰区”工作机制,每天保证一个90分钟以上的专注工作时间
- 本月:每天进行15分钟的认知训练,注意工作记忆和注意两个方面
- 季度:重新测试认知能力,并把训练前后的数据进行比较,然后对训练的重点进行调整
主要观点是程序员的效率瓶颈不在于工具而是在于大脑。经过科学训练之后,底层的认知能力得到提高,并且使用了成长脑这样的专业工具,那么你不仅可以写出更多的代码、更少的bug,在整个职业生涯里也能够一直保持竞争力。提高工作效率的方法都是从认知底层开始做系统的改进。
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.