如果您问程序员为什么他们应该编写简洁的代码,那么获得的第一答案就是可维护性。尽管这是我的清单,但我的主要原因是更直接,更无私的:如果太脏,我无法确定我的新代码是否正确。我发现我已经非常专注于单个函数和代码行,以至于当我完成初稿并再次查看大图时,有时并不能很好地融合在一起。花一两个小时进行清洁重构通常会发现在草稿中很难检测到的复制/粘贴错误或边界条件。
但是,有些人认为为了运输软件的利益,有意偶尔检查脏代码是可以的,并计划“稍后对其进行清理”。当可读性不理想时,是否有某种可行的技术可以使他们对代码的正确性充满信心?这是值得尝试发展的技能吗?还是人们对代码缺乏信心会使某些人容易接受?
How do quick & dirty programmers know they got it right?
因为它有效:)