开发者和其他行业的从业人员一样,面对一个月前所完成的工作可能印象模糊,甚至不记得工作的内容。而不同于其他行业,开发者们则需要锻炼更好的抽象和文本记忆能力,来帮助他们在开发过程中更顺利地完成工作。
 
在本篇文章中,我将和大家一起探讨如何培养开发人员的记忆能力,以及这类能力如何帮助开发人员更好地完成开发工作。

实用的记忆技巧用例

作为一名开发人员,关于记忆能力我有几个主要实用用例。

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/

如何训练开发者记忆能力相关推荐

  1. LeNet试验(四)使用shuffle label观察网络的记忆能力

      神经网络既有记忆能力又有泛化能力,这对应了我们现实世界的情况,既有多样性又有规律性,所以神经网络能够学习现实世界很多领域的问题.(多说一句,我认为现实世界的规律性是由宇宙的同源性(宇宙大爆炸,基本 ...

  2. 深度学习WideDeep模型——记忆能力和泛化能力的综合

    文章目录 Wide&Deep前言 模型的记忆能力与泛化能力 Wide&Deep模型的结构 Wide&Deep前言 Wide&Deep模型的主要思路正如其名,是由单层的W ...

  3. 柴柴随笔第二篇:当肌肉有了记忆能力——“做中学”

    当肌肉有了记忆能力 2016.12.16 20155236 范晨歌 "做中学"的感悟 学习需要思考和实践同时进行,了解原理及其行为背后的理论支撑. 技能是分层次的,不要止步于高级初 ...

  4. NNDL 实验七 循环神经网络(1)RNN记忆能力实验

    NNDL 实验七 循环神经网络(1)RNN记忆能力实验 第6章 循环神经网络 6.1 循环神经网络的记忆能力实验 6.1.1 数据集构建 6.1.1.1 数据集的构建函数 6.1.1.2 加载数据并进 ...

  5. WideDeep——记忆能力和泛化能力的综合

    Wide&Deep--记忆能力和泛化能力的综合 论文地址 基本原理 网络结构图 代码实现 总结分析 参考文献 论文地址 Wide & Deep Learning for Recomme ...

  6. 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 ...

  7. ChatGPT是否具有记忆能力?

    ChatGPT在某种程度上具有记忆能力,但它的记忆能力有限且不像人类的记忆那样全面和持久.以下是对ChatGPT的记忆能力的详细分析: 1. 上下文记忆:ChatGPT可以在对话过程中记住先前的对话历 ...

  8. 为什么计算机有信息记忆功能,为什么计算机有记忆能力

    2015-02-01 09:56 计算机有一个突出的特点,那就是它具有很强的记忆功能. 它能准确可靠地"记"住大量信息,既不会记错,也不会忘记. 人的记忆能力来自大脑,计算机的记忆 ...

  9. 计算机具有很强的记忆力记忆能力的基础是,基于学习能力的记忆力计算机测评研究...

    摘要: 学习能力是学生在学习活动中必不可少的一种心理特征,又被称为学习能力倾向,或"学能",是影响学习效率和学习活动顺利进行的必备心理因素.本研究的目的是在加德纳的多元智能理论,皮 ...

最新文章

  1. activiti任务TASK
  2. html输出text,为什么text();和html();输出结果不一样呢?
  3. 用户日志留存所采用的技术手段
  4. springmvc与mybatis整合之实现商品列表
  5. 不规则图形数格子的方法_【微课堂】人教版五年级数学(上)6.5不规则图形的面积图文精讲+教学视频+同步练习...
  6. stl swap函数_C ++ STL | vector :: swap()函数与示例
  7. Java—基于Fastjson的JSON串序列化和反序列化模板总结
  8. python 查找IP地址归属地
  9. 软件开发者只要会敲代码就可以了?
  10. 计算机boot进入u盘启动,u启动bios设置u盘启动以及一键u盘启动方法总汇
  11. 寒假第二周学习总结与反思
  12. 当我开始学微信公众号开发时,我要学什么?
  13. oracle11g认证,ORACLE11g-OCP认证(甲骨文专家级数据库工程师)
  14. QCustomPlot图例
  15. python turtle 海龟绘图详解(官方文档中文版)
  16. office注意事项
  17. 学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况
  18. 界面组件Kendo UI for React R3 2022新版,让Web应用更酷炫
  19. R语言中apply函数族的介绍
  20. NAT模式下,虚拟机能ping通主机,主机不能ping通虚拟机的解决办法

热门文章

  1. PCB钢网的使用技巧
  2. 演示佛系体 - 一款与世无争、别致的免费商用书法字体
  3. 【解决方案】文件上具有 Web 标记,请删除 Web 标记
  4. sql server 2019 安装教程以及入门使用
  5. 南京邮电大学计算机网络期末试卷,南京邮电大学计算机网络期末考试试卷A
  6. 上帝视角,什么是生态思维(上)
  7. Android实战 - 音心播放器 (MusicListActivity - 音乐播放和MainActivity的一个问题)
  8. 软考科目包含哪些?每个科目都适合什么样的人考?
  9. 使用 ULN2003 驱动 28BYJ-48 步进电机
  10. quartus的使用流程