是的,一点没错!; 我什至可以给你讲一个故事来解释为什么人类可以轻松阅读自动生成的代码很重要......
我曾经有机会从事一个新项目。现在,当您开始编写代码时,您需要做的第一件事就是创建某种与数据库之间的连接和数据表示。但是,我们不是仅仅手工编写这段代码,而是有人开发了自己的代码生成器来自动从数据库模式构建基类。真的很简洁,编写所有这些代码的繁琐工作现在已经脱离了我们的掌控......唯一的问题是,生成的代码对于普通人来说远非可读。
当然,我们并没有这样做,因为嘿,它只是为我们节省了很多工作。但是过了一段时间,事情开始出错了,从用户输入中错误地读取了数据(或者我们认为),数据库内部发生了损坏,而我们只能读取。奇怪..因为阅读不会改变任何数据(再次,我们认为)......
像任何优秀的开发人员一样,我们开始质疑我们自己的代码,但经过几天的搜索......即使重写代码,我们也找不到任何东西......然后我们恍然大悟,自动生成的代码被破坏了!
所以现在一个更大的任务等待着我们,检查自动生成的代码,没有理智的人可以在合理的时间内理解......我说的是非缩进,非常糟糕的风格代码,带有不可发音的变量和函数名称......它事实证明,自己重写代码甚至会更快,而不是试图弄清楚代码是如何工作的。
最终,编写代码生成器的开发人员稍后对其进行了重新制作,因此它现在可以生成可读的代码,以防像以前一样出现问题。
这是我刚刚找到的有关当前主题的链接;我实际上是在寻找“实用程序员”一书中的其中一章的链接,以指出我们首先查看代码的原因。