学生简单的编程代码(编程代码 简单)
以下这个场景,想必每个有经验的开发人员都会遇到:
假设你是一名软件工程师,在公司里使用 Java 已经超过两年了。你对 Java 有很好的了解。每当有人加入公司作为 Java 开发人员时,你都会成为他们的导师。你现在正在为一个使用 Java 的项目工作。你已经写了数千行 Java 代码,并声称自己是 Java 专家。
有一天,你的公司要求你从 Java 转换到 Javascript 角色。你被分配到一个项目中,需要使用 React 进行开发。你开始着手解决这个 React 项目。
一年后,你遇到了你以前团队的一位队友。当他加入公司时,你曾经是他的导师。你帮助他理解了 Java 中的一些重要概念。
以下是你们之间的对话:
小王: — 你好,最近怎么样?
你: — 我很好。你呢?
小王: — 很好。你现在正在做什么项目?
你: — 是一些前端工作。
小王:: — 技术栈是什么?
你: — 这是一个基于 React 的项目。
小王: — 你喜欢它吗?还是你回到我们开发小组了?
你: — 我喜欢它。你为什么想见我?
小王: — 我需要你帮我一个项目。在我现在正在做的一个 Java 项目中,我遇到了你以前编写的代码的问题。你能帮我吗?
你: — (内心叹息)我不确定我记得那个项目的代码是如何工作的。我必须重新检查整个代码库,这需要很长时间。
小王: — 你曾经编写过那段代码,现在却不记得了。这真的正常吗?
你: — 是的,这是完全正常的。一年前,我编写代码的时候,只有上帝和我知道代码是如何工作的。现在,一年后,只有上帝知道代码是如何工作的。
小王: — (开始笑)看来我只能自己找出来了。
大脑容易记住经验
假设你在过去几个月里写了一百多篇技术文章。你使用了不同的编程语言编写代码。你使用了 Python、JavaScript 和 Java。
现在过了几个月,有人在你的某篇 Python 文章中发表了评论,要求你解释代码的某个部分。你无法直接回复评论,而不重新查看代码。
因为你不能记得你写的每一篇文章中的每一行代码。首先,你需要检查代码的作用。这意味着你必须解码自己的代码。
如果那篇文章是一篇关于你生活经验的文章,你会直接在评论区回复,而不必重新阅读文章。经验是我们长时间以来清晰记忆的东西。
人类的大脑是为了记住经验而存在的,而不是代码。
仅需要心理联系
作为人类,我们只能意识到存储在大脑中的一定数量的信息。当开发人员为特定项目编写代码时,我们不断接触代码库,并且我们对代码的结构有很好的了解。参与项目可以帮助我们将与项目相关的信息保存在大脑中。如果我们正在通过编写代码片段解决特定问题。我们会尝试将问题可视化,然后编写代码。
当开发人员可视化问题并尝试解决它时,我们可以快速编写该问题的解决方案。一旦问题解决了,我们就停止了可视化问题,并不再考虑解决方案。
随着时间的推移,我们记忆中存储的问题和解决方案的图像开始消失。在此之后,我们的记忆将忙于解决下一个问题。
随着我们的大脑专注于其他问题,我们似乎已经忘记了以前编写的代码如何工作。只是你对以前的问题和解决方案的记忆已经消失了。
这并不意味着你完全忘记了你的代码是如何工作的。大脑的某些部分记得问题和解决方案。你可以认为这些信息被锁定,直到你需要它的那一刻。
一旦你重新开始在同一个项目上工作,你的大脑会自动使用所有的能力,尝试记住你在那个时刻所做的事情。这需要一些需要进行的心理联系。
这就是为什么我们在我们的代码中编写注释的原因。如果你六个月前写的代码中编写了注释,现在当你阅读注释时。阅读注释后,你不会神奇地记得代码是如何工作的。
只是注释可以更快地建立心理联系。在建立所有心理联系之前,你将无法记住代码的结构和工作原理。





