生活不会停步不前,我们编写代码须要进一切努力编写尽可能宽松灵活的代码。
时间的耦合
时间是软件架构的一个常常被忽视的方面,吸引我们的时间只是进度表上的时间。作为软件自身的一种设计要素,时间有两个方面对我们很重要:并发和次序。我们在编程时,通常并没有把这两个方面放在心上。当人们最初坐下来开始设计架构、或是编写程序时,事情往往是线性的,那是大多数人的思考方式——总是先做这个,然后再做那个。但这样思考会带来时间耦合:在时间上的耦合,方法A 必须总在方法B之前调用,“嘀”必须在“嗒”之前发生。
随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码。这一过程非常自然。代码需要演化;它不是静态的事物。
自动化无处不在,让计算机去做重复、庸常的事情——它会做得比我们更好。我们有更重要、更困难的事情要做。项目编辑,生成代码,回归测试,最终构件这是软件必不可少的环节。测试是十分重要的,所以我们必须要早测试,常测试,自动测试,一旦我们有了代码我们就要进行测试,比如单元测试,集成测试,验证和校验,资源耗尽错误及恢复,性能测试,可用性测试。
这本书读完了,有很多收获,了解了软件工程师应该做的,怎样做才能提高自己各方面的能力。2015年4月5号。