我正在一个旧的代码库上工作,而这个代码库... 也不完美,而且环境也不一样。这不是我一生中见过的最糟糕的代码库,但是仍然存在很多问题:零单元测试;具有数千行代码的方法;对面向对象基本原理的误解;等等
维护代码很痛苦。
- 每次我必须调试一千行写得不好的方法,并且要重复使用变量时,我完全迷失了。
- 我所做的一些修改或重构在应用程序的其他位置引入了错误。
- 缺少任何文档,测试或可观察的体系结构,再加上名称不正确的方法,我觉得我已经填满了所有可用的工作内存。为了理解我应该修改的代码,我必须记住的所有其他内容都没有剩余的余地。
- 工作场所不断的打扰让我不安,并使我慢下来。
- 如果没有错误跟踪系统,我一次最多记不起两三个任务,而周末我会忘记所有这些任务。
我的同事似乎没有类似的问题。
- 他们设法比我快得多地调试写得不好的方法。
- 与引入我的代码库相比,它们引入的bug更少。
- 他们似乎很好地记住了更改代码所需的所有内容,即使它需要读取20个不同文件中的数千行代码。
- 他们似乎并没有受到电子邮件,电话铃响,周围聊天的人和其他向他们提问的人的干扰。
- 由于我们使用TFS,因此他们不想使用我们已经拥有的错误跟踪系统。他们宁愿只记住他们应该做的每一项任务。
为什么会这样?开发人员长时间使用写得不好的代码时,会获得某种特殊技能吗?我相对缺乏使用错误代码的经验是否会导致这些问题/感觉?我的记忆有问题吗?