超前设计(Designing ahead)

来源:互联网 发布:linux系统是什么意思 编辑:程序博客网 时间:2024/05/03 10:46

1.超前设计的代码而言,需求不可能定义得很完备。意味着程序员对于需求的猜测很可能是错误的。

2.即使对未来需求前瞻几乎准确,也不可能广泛预见未来需求所有的复杂脉络。这些错综复杂的关系将会埋葬程序员的基本设计构思。

3.未来程序员们根本不知道手中的代码原本是经过“超前设计”的,耗费大量的时间却发现代码根本不能用。

4.画蛇添足,增加程序复杂性,带来额外测试、修补工作,拖后退。

 

对未来需求有所准备的办法并不是去编写空中楼阁式的代码,而是尽可能将满足当前需求的代码清晰直白地表现出来,使未来的程序员理解这些代码到底完成了什么,没有完成什么,从而根据他们的需要进行修改。

原创粉丝点击