我是通过`软件工程课`认识这本书的。老师要求读一遍构建之法。自己偷懒,其实没读完,大致翻了翻。翻看粗读后,初步有一下感受:
1. 这不是一本传统的教材,没那么多晦涩的概念。
2. 排版挺好看的,文章穿插图表,很精致。
3.语言幽默好懂。
在没读此书之前,只是觉得为什么软件工程里还会有这么多方法,软件工程不就是一些人合作做个项目就好了嘛?但现实远远没有想象的那么简单。《构建之法》一书一共有17章。每个章节讲述不同的重点。构建之法的每一章都是独立的子章节,并且涵盖了测试、项目经理、开发人员、用户体验等多个方面。个人来说比较喜欢这种风格,可以在合适的时候随时温习自己想看的一部分。即使本书涵盖软件工程很多领域,但每一章都值得精读。每个章节最后的练习与讨论是一堂丰富的扩展课也是非常有必要的。在读过此书之后产生一下五个问题:
1、关于单元测试的自动化。
大家都喜欢在写代码时能够确定自己原来写的东西没有错误,所以单元测试确实在开发中起到很是吸引人,但是单元测试又确实很是繁琐。那么这里所谓的单元测试“自动化”,其自动化是针对哪些方面?
2、关于项目设计与开发速度上的问题。
设计到怎样的程度有利于能够提高开发的速度,是否存在某些设计需要在实践中考察后才能判断优劣的情况?
3、关于软件工程师成长方面的问题。
书中有提到很多关于软件工程师资格认证的内容,那么一个优秀的软件工程师应该有怎样的习惯和精神素养呢?
4、关于敏捷流程。
现实的开发过程中往往会比理论中多出很多问题,比如需要如何能够将需求细化到任务,然后在细化到设计,最终使得能够在规定的时间内有条不紊的完成目标?
5、关于优化。
如果最后做性能分析的时候发现的性能问题造成的原因是前期一个隐藏在很深地方的不妥当架构造成的,这个时候该如何取舍?
总而言之,构建之法是一本产生于实践并应用于实践的书,比现在很多只讲框架不讲细节,只讲理论的软件工程理论书棒得多。强力推荐。。。