《程序员修炼之道》阅读笔记02

  注重实效的途径

  重复的危害,有时候是copy paste大法带来的后果,有时候是为了省事,总之,一份功能相同的代码在多处出现,更要命的是,需要修改这部分代码!这个可以毫不客气的说就是灾难,所以在设计,在编码初期就要有良好的规划,尽可能避免重复。实际工作中,发行有时候,尽管想要刻意避免,但是还是会出现。其中一个重要原因在于程序员的偷懒,还有是在于模块的可访问性。尤其是两个模块没有任何公用模块的时候,如何避免重复,或者说人工重复才是问题的关键,即使是build脚本去让两个模块出现相同的东西,也比人为维护两个东西都要好上千万倍。

  学会正交,当我们去实现一个功能或方法时,将它拆分成若干个功能模块往往不会导致程序出现不可挽回的错误。当我们构建从未见过的东西或是需求含糊不清时,经典的做法就是锁定系统目标,制作大量的文件,列举出系统的所有需求,确定未知因素,进而明确目标。学会估算,记录每一次项目所用的时间,它能提高估算的能力,能够更好地把握未来项目的大局。

  个人感受:切勿盲目地将代码复制粘贴,错误往往产生于其中;学会划分功能模块,避免错误的连锁;学会估算项目时间,让客户感到可靠。

原文地址:https://www.cnblogs.com/news1997/p/8975680.html