Chapter3 Working Code is not enough

working code is not enough

战术编程

大多数编程人员使用战术编程,这种编程方式,主要集中于让功能可用。但是使用战术编程,无法产生一个具有良好设计的系统。
战术变成的主要问题是缺少远见。使用战术编程,编程人员只想尽快完成编程,但是不会花很多时间来寻找好的设计。这就会造成复杂性的堆积,如果使用战术编程,每个功能的加入都会增加复杂性,长此以往,这些复杂性就会引发问题。

战略编程

成为一个好的软件开发者的第一步就是认为代码光能够正常运行是不够的。不能为了更快的完成任务,而引入不必要的复杂性。战略编程要求我们投入时间到软件的设计当中。这些额外的投入时间虽然会减缓当时的开发时间,但是会增加未来的开发速度。
Chapter3 Working Code is not enough

应该投入多少时间

在前期投入大量的时间来设计整个系统是不会生效的,这是一种瀑布式的开发方式。理想的设计应该是随着系统开发,不断地进行小的设计。作者建议花费10%-20%的开发时间来投入到系统设计上。