如何训练开发者记忆能力
开发者和其他行业的从业人员一样,面对一个月前所完成的工作可能印象模糊,甚至不记得工作的内容。而不同于其他行业,开发者们则需要锻炼更好的抽象和文本记忆能力,来帮助他们在开发过程中更顺利地完成工作。
在本篇文章中,我将和大家一起探讨如何培养开发人员的记忆能力,以及这类能力如何帮助开发人员更好地完成开发工作。
实用的记忆技巧用例
作为一名开发人员,关于记忆能力我有几个主要实用用例。
1. 阅读技术相关书籍
我喜欢在阅读技术书籍时进行简短快速的回顾(Reflection)。每次阅读后,我总会花几分钟时间用快速图表或绘图记下我刚刚阅读的内容。
这么做的原因是我发现尝试根据刚刚阅读的内容做笔记,无论阅读多少,无论是 15 分钟还是 1 小时,都会有 3-4 条内容可以从记忆中提取出来。当然除了那些我超级感兴趣,或者一些内容容易理解的励志演讲,这些内容在完成阅读一段时候后仍然能在脑海中浮现较多内容。 不过在任何情况下,都不能保证所有阅读过的重要部分都能够被很好的记下来。在这个时候,使用记忆技巧,就能够帮助我们在阅读过程中回想一些重要的内容。这样,我们就能够在阅读的时候,同时记住重要的部分。在逐个完成简短的回顾后,我们就可以在短期记忆中检索这些我们认为重要的内容了。整个阅读过程是连贯流畅且不间断的,并不会耽误太多时间。如果在内容较为晦涩难记时,可以停留 5-10 秒钟来完成回顾。
2. 在会议上观看演讲
有的时候我们会需要在会议上观看一些技术演讲,或者与其他开发人员一起观看技术分析视频,有时在观看之后会有一些讨论的环节。通常情况下,在观看完这些演讲和分享之后,我们的脑海里会记下 3-4 个我们感兴趣的项目内容。使用上述的记忆技巧,我们就能够记下我们认为比较重要的项目,然后与会议中的其他开发者进行讨论,在讨论过程中我们能够随时在记忆中检索这些内容。
3. 在开发过程中
你是否正在创建很多新的应用程序,并且每次都遵循相同的步骤呢?那么建议你将这个过程自动化为脚本、模板或者包管理器模板,然后逐步记忆设置过程。相较于一步步按照步骤来开发程序,这样能够让开发过程更加高效且准确。
记忆与开发
如果你是一个有时间享受记忆乐趣或想给别人留下深刻印象的人,那么可以尝试使用记忆宫殿和记忆技巧来实现以下的事情。如果你能够尝试在脑海中遍历你正在处理的应用程序,这将是一件非常炫酷的事情。一旦在脑海中有一个整体代码库或数据库框架,你就能够在进行开发的时候构思出一些额外的架构想法。 关于记住 Ruby 的 Enumerable 方法并在脑海中遍历它们是否会提高工作效率还有待考证。但如果开发者需要常常对一些技术层的东西进行推理,例如 OSI 模型层或所有 HTTP 状态代码。掌握一些记忆技巧可能会很好地让大脑快速了解这些内容,帮助开发者更好地就技术层面进行深入推理和研究。
如何训练开发者记忆力
记忆技术都是关于可视化的。显然相较于数字和文字,我们的大脑更加擅长记忆图像。当然,如果你想要享受前文提到的一些记忆乐趣,你需要进行一些前期投资,也就是系统地学习一些记忆技巧技术。
查看助记主要系统技术:https://en.wikipedia.org/wiki/Mnemonic_major_system
同样可以用轨迹(记忆宫殿)方法做类似的事情,这对于初学者来说更有趣也更加容易上手。建议在几周内花一些时间来学习这些记忆技巧,因为这将是一生受用的技能。
关于记忆方面的书籍,可以试着看看这本书:https://www.amazon.com/Sheep-Falls-Out-Tree-Techniques/dp/0071615016
也可以参考我还在构建的应用程序来学习一些记忆技巧:https://memocortex.com
原文链接:https://richstone.io/train-your-developer-memory/
版权声明: 本文为 InfoQ 作者【SEAL软件供应链安全】的原创文章。
原文链接:【http://xie.infoq.cn/article/d2013815955d9959b5f285d7e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论