如何训练开发者记忆能力
开发者和其他行业的从业人员一样,面对一个月前所完成的工作可能印象模糊,甚至不记得工作的内容。而不同于其他行业,开发者们则需要锻炼更好的抽象和文本记忆能力,来帮助他们在开发过程中更顺利地完成工作。
在本篇文章中,我将和大家一起探讨如何培养开发人员的记忆能力,以及这类能力如何帮助开发人员更好地完成开发工作。
实用的记忆技巧用例
作为一名开发人员,关于记忆能力我有几个主要实用用例。
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/
如何训练开发者记忆能力相关推荐
- LeNet试验(四)使用shuffle label观察网络的记忆能力
神经网络既有记忆能力又有泛化能力,这对应了我们现实世界的情况,既有多样性又有规律性,所以神经网络能够学习现实世界很多领域的问题.(多说一句,我认为现实世界的规律性是由宇宙的同源性(宇宙大爆炸,基本 ...
- 深度学习WideDeep模型——记忆能力和泛化能力的综合
文章目录 Wide&Deep前言 模型的记忆能力与泛化能力 Wide&Deep模型的结构 Wide&Deep前言 Wide&Deep模型的主要思路正如其名,是由单层的W ...
- 柴柴随笔第二篇:当肌肉有了记忆能力——“做中学”
当肌肉有了记忆能力 2016.12.16 20155236 范晨歌 "做中学"的感悟 学习需要思考和实践同时进行,了解原理及其行为背后的理论支撑. 技能是分层次的,不要止步于高级初 ...
- NNDL 实验七 循环神经网络(1)RNN记忆能力实验
NNDL 实验七 循环神经网络(1)RNN记忆能力实验 第6章 循环神经网络 6.1 循环神经网络的记忆能力实验 6.1.1 数据集构建 6.1.1.1 数据集的构建函数 6.1.1.2 加载数据并进 ...
- WideDeep——记忆能力和泛化能力的综合
Wide&Deep--记忆能力和泛化能力的综合 论文地址 基本原理 网络结构图 代码实现 总结分析 参考文献 论文地址 Wide & Deep Learning for Recomme ...
- NNDL 实验七 循环神经网络(3)LSTM的记忆能力实验
文章目录 前言 一.6.3 LSTM的记忆能力实验 6.3.1 模型构建 6.3.1.1 LSTM层 6.3.1.2 模型汇总 6.3.2 模型训练 6.3.2.1 训练指定长度的数字预测模型 6.3 ...
- ChatGPT是否具有记忆能力?
ChatGPT在某种程度上具有记忆能力,但它的记忆能力有限且不像人类的记忆那样全面和持久.以下是对ChatGPT的记忆能力的详细分析: 1. 上下文记忆:ChatGPT可以在对话过程中记住先前的对话历 ...
- 为什么计算机有信息记忆功能,为什么计算机有记忆能力
2015-02-01 09:56 计算机有一个突出的特点,那就是它具有很强的记忆功能. 它能准确可靠地"记"住大量信息,既不会记错,也不会忘记. 人的记忆能力来自大脑,计算机的记忆 ...
- 计算机具有很强的记忆力记忆能力的基础是,基于学习能力的记忆力计算机测评研究...
摘要: 学习能力是学生在学习活动中必不可少的一种心理特征,又被称为学习能力倾向,或"学能",是影响学习效率和学习活动顺利进行的必备心理因素.本研究的目的是在加德纳的多元智能理论,皮 ...
最新文章
- activiti任务TASK
- html输出text,为什么text();和html();输出结果不一样呢?
- 用户日志留存所采用的技术手段
- springmvc与mybatis整合之实现商品列表
- 不规则图形数格子的方法_【微课堂】人教版五年级数学(上)6.5不规则图形的面积图文精讲+教学视频+同步练习...
- stl swap函数_C ++ STL | vector :: swap()函数与示例
- Java—基于Fastjson的JSON串序列化和反序列化模板总结
- python 查找IP地址归属地
- 软件开发者只要会敲代码就可以了?
- 计算机boot进入u盘启动,u启动bios设置u盘启动以及一键u盘启动方法总汇
- 寒假第二周学习总结与反思
- 当我开始学微信公众号开发时,我要学什么?
- oracle11g认证,ORACLE11g-OCP认证(甲骨文专家级数据库工程师)
- QCustomPlot图例
- python turtle 海龟绘图详解(官方文档中文版)
- office注意事项
- 学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况
- 界面组件Kendo UI for React R3 2022新版,让Web应用更酷炫
- R语言中apply函数族的介绍
- NAT模式下,虚拟机能ping通主机,主机不能ping通虚拟机的解决办法