源自
http://www.infoq.com/cn/news/2009/01/agile-books-top-20发现很多书我刚好看过,就学别人推荐一下。
我只说一下我看过的,而且是个人观点
适合软件开发人员开的:
1《敏捷软件开发:原则、模式与实践》
2《重构:改善既有代码的设计》
5《程序员修炼之道——从小工到专家》
8《解析极限编程--拥抱变化(第二版)》
16《测试驱动开发》。
如果只想看一本,看2,任何一个软件开发人员都应该看这本书,不管你是什么水平的。这本书会告诉你为什么代码质量很重要,以及如何提高代码质量。
如果看两本,加上1,这本书可以教你如何做软件设计。加上上一本,就可以学到如何“简单设计,持续重构”。
后面的顺序是8,5,16。先选8是因为前面都是技术偏重的,需要一本管理的来中和一下,个人觉着这是做过软件开发的人做软件开发管理的必读书。5是一本很杂的书,类似软件开发杂谈,年代久远我已记不太清了。16是我自己没做好的一本书,还在探索怎么在我们这种偏界面的工具类软件中,做测试驱动开发。
适合非程序员的:
8《解析极限编程--拥抱变化(第二版)》
11《敏捷软件开发工具——精益开发方法》
12《SCRUM敏捷项目管理》
如果是完全不懂开发的,先看11,这里面有大量的敏捷软件思想和工业界例子的对比。然后12,最后8.
实际上8最具有可操作性。12这本书我没怎么太用心看,因为看过8和11后,感觉这本书上没有太多新东西。
BTW:16是将开发人员的测试的,不知道对测试人员有没有帮助。
分享到:
相关推荐
3. **软件工程**:作为一位IT专家,阮一峰可能会推荐关于软件开发流程、团队协作和项目管理的书籍,如《人月神话》、《重构:改善既有代码的设计》以及《敏捷软件开发:原则、模式与实践》。 4. **互联网技术**:...
经典书籍,曾在学校时读过,如果想学习设计模式、敏捷开发、建议阅读,语言虽为英文,但易懂,顺便还可以学习下英文,呵呵
【图书推荐管理系统设计与实现】 本系统是基于JSP(JavaServer Pages)和SSH(Struts、Spring、Hibernate)...整个系统的设计与实现是一个综合性的工程,需要结合软件工程方法论,遵循敏捷开发原则,持续优化和完善。
读过《UML和模式应用(原书第3版)》之后,我毫无保留地选择了它。” ——Martin Fowler,《UML Distilled》和《Refactoring》的作者 “这一版体现了Larman一贯的风格,精确且富有思想,确实是一本上乘之作。” ...
书中还包含了一些关于软件开发的现代观点,例如敏捷编程、测试驱动开发等,这些内容对于读者在实际开发中应用这些方法也有很好的参考价值。 总之,《Thinking in Java 4th》是一本内容全面且富有深度的Java学习材料...
《重构-改善既有代码的设计》是一本在软件开发领域内极具权威性和实用价值的经典著作,由Martin Fowler撰写,中文版的引入使得中国开发者能够更直接地接触和学习这一领域的精髓。该书深入浅出地讲解了代码重构的概念...
- **实践意义**:简化项目管理和软件开发流程不仅可以降低出错率,还能提高效率。 - **操作方法**: - 在设计解决方案之前,先考虑是否有必要增加复杂性。 - 采用模块化设计,将复杂系统分解为更小、更易管理的...