软件开发书籍资料整理

本文整理软件开发、项目管理、软件工程相关的书籍。

开发类书籍

  1. 2011-03 What is the single most influential book every programmer should read? (stackoverflow.com) https://news.ycombinator.com/item?id=2272722
  2. 2012-08 国外程序员推荐:每个程序员都应读的书 (译SO帖子) http://blog.jobbole.com/5886/
  3. 2011-08 Jurgen Appelo:2011年最热门的敏捷书籍排行榜 http://www.infoq.com/cn/news/2011/08/top-agile-books

软件开发综合类书籍

  1. 1993、2004,Steve McConnell,《代码大全》(Code Complete: A Practical Handbook of Software Construction, Microsoft Press, 2nd 2004),豆瓣:全书944页,1994年Jolt震撼大奖,1999–2002任IEEE Software主编
  2. 2006,Pete Goodliffe,《编程匠艺》(Code Craft: The Practice of Writing Excellent Code, amazon),豆瓣:全书582页

设计模式与重构类书籍(代码组织结构、修改、阅读)

  1. 1994,GoF,《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software, amazon),豆瓣
  2. 2001、2004,Shalloway & Trott,**《**设计模式解析》(Design Patterns Explained, 2nd 2004),图灵2010豆瓣:全书312页,Java描述
  3. 2012,《元素模式》(Elemental Design Patterns, amazon),豆瓣
  4. Martin Fowler, wiki
  • 1996,《分析模式:可复用的对象模型》(Analysis Patterns: Reusable Object Models, amazon),豆瓣
  • 1999,《重构:改善既有代码的设计》(Refactoring: Improving the Design of Existing Code, amazon),home豆瓣:经典,内容类似参考手册形式,可读性不高
  • 2002,《企业应用架构模式(PoEAA)》(Patterns of Enterprise Application Architecture, amazon),home豆瓣
  1. Robert C. Martin,wiki:1991年创立Object Mentor公司[ref]
  • 2002,《敏捷软件开发:原则、模式与实践(PPP**)》(Agile Software Development: Principles, Patterns and Practices, amazon),豆瓣:全书476页,2003年Jolt震撼大奖,该书面向代码层面,最早整理汇编SOLID原则**
  • 2008,《代码整洁之道》(Clean Code: A Handbook of Agile Software Craftsmanship, amazon),豆瓣:全书388页,每个程序员都应读的最具影响力的书排名第13,“虽然《代码整洁之道》和《代码大全》有很多共同之处,但它有更为简洁更为实际的清晰例子”[ref]
  • 2011,《程序员的职业素养》(The Clean Coder: A Code of Conduct for Professional Programmers, amazon),豆瓣:全书178页,内容充斥着作者自己经历故事,大量围绕“我”的文字,不够精简,很难抓到作者阐述要点
  1. 2000,Schmidt, Stal, Buschmann, Rohnert,《**面向模式的软件体系结构,卷2:用于并发和网络化对象的模式(**POSA)》(Pattern-Oriented Software Architecture, amazon),共5卷图灵图灵2013豆瓣

其他书籍

  1. 2004,Joshua Kerievsky,《重构与模式》(Refactoring to Patterns, amazon),豆瓣:2005年Jolt生产力大奖,amazon有评论批评该书例子过于复杂[ref]
  2. 2004,Michael Feathers,《修改代码的艺术》(Working Effectively with Legacy Code, amazon),豆瓣:作者Object Mentor公司成员,该书更直白的书名应为“遗留代码修改FAQ”,简介“本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从涵盖面和深度上都超过了前两部经典”
  3. 2011,Boswell & Foucher,《编写可读代码的艺术》(The Art of Readable Code, O'Reilly, amazon),豆瓣:全书178页
  4. 2003,Diomidis Spinellis,《代码阅读》(Code Reading: The Open Source Perspective, amazon),豆瓣:2004年Jolt生产力大奖
  5. 2006,Diomidis Spinellis,《代码质量》(Code Quality: The Open Source Perspective, amazon),豆瓣:2007年Jolt生产力大奖
  6. 1998,《反模式:危机中软件架构和项目的重构》(AntiPatterns, amazon),豆瓣:1999年Jolt生产力大奖
  7. 2014,《软件设计重构》(Refactoring for Software Design Smells) ,豆瓣

软件代码实例书籍

  1. 2008,Oram & Wilson,《开源软件架构 AOSA》(The Architecture of Open Source Applications, amazon),图灵(卷1、卷2均有部分翻译),home:Oram是O'Reilly Media的编辑,Wilson是Dr. Dobb's 杂志的特约编辑
  2. 2010,Oram & Wilson,《软件之道:软件开发争议问题剖析》(Making Software: What Really Works, and Why We Believe It, O'Reilly, amazon),豆瓣
  3. 2007,Oram & Wilson,《代码之美:38位大师级程序员解释其思考方式》(Beautiful Code: Leading Programmers Explain How They Think, O'Reilly, amazon),豆瓣:2008年Jolt震撼大奖
  4. 2009,Diomidis Spinellis,《架构之美》(Beautiful Archiecture: Leading Thinkers Reveal the Hidden Beauty in Software Design, O'Reilly, amazon),豆瓣:编者是《代码阅读》作者

AOSA部分译文:

  1. AOSA 卷1:NoSQL生态系统 http://www.oschina.net/translate/the-nosql-ecosystem
  2. AOSA 卷4 https://github.com/aosabook/500lines
  3. 2014-07 AOSA: 500 Lines or Less (Early preview) (github.com) https://news.ycombinator.com/item?id=8004077

编程实践与ThoughtWorks书籍

  1. 1999,Andy Hunt & David Thomas,《注重实效的程序员》(The Pragmatic Programmer: From Journeyman to Master,amazon),豆瓣:两位作者是敏捷宣言17人,“Pragmatic Bookshelf”系列书籍第1本,两位作者为“Pragmatic Programmers, LLC”公司创立者[ref]
  2. 2006,Subramaniam & Andy Hunt,《敏捷开发修炼:高效程序员的45个习惯》(Practices of an Agile Developer, Pragmatic, amazon),豆瓣:2007年Jolt生产力大奖
  3. 2008,Andy Hunt,《程序员的思维修炼:开发认知潜能的九堂课》(Pragmatic Thinking and Learning, Pragmatic, amazon):注重实效的思考与学习
  4. 2008,Neal Ford,《卓有成效的程序员》(The Productive Programmer, O'Reilly, amazon),豆瓣:Neal Ford is an Application Architect at ThoughtWorks
  5. 2008,《软件开发沉思录:ThoughtWorks文集》(The Thoughtworks Anthology, Pragmatic, amazon),豆瓣
  6. 2012,《软件开发与创新:ThoughtWorks文集》(The ThoughtWorks Anthology, Volume 2, Pragmatic, amazon),豆瓣

  1. 2005,Rothman & Derby,《门后的秘密》(Behind Closed Doors: Secrets of Great Management, Pragmatic),豆瓣
  2. 2005,Richardson & Gwaltney,《软件项目成功之道》(Ship it! A Practical Guide to Successful Software Projects, Pragmatic, amazon),豆瓣
  3. 2007,Rothman,《项目管理修炼之道》,(Manage It!: Your Guide to Modern, Pragmatic Project Management, Pragmatic),豆瓣:2008年Jolt生产力大奖
  4. 2009,Paul Butcher,《软件调试修炼之道》(Debug It!: Find, Repair, and Prevent Bugs in Your Code, Pragmatic
  5. 2009,《软件开发者路线图》(Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman,O'Reilly, amazon),豆瓣

软件工程项目管理类

https://en.wikipedia.org/wiki/Template:Software_engineering
https://en.wikipedia.org/wiki/History_of_software_engineering

综合类书籍

  1. 2002,Robert Glassmsa,《软件工程的事实与谬误》(Facts and Fallacies of Software Engineering, amazon),豆瓣

轻量级软件开发方法(XP与Scrum)

  1. 1999、2005,Kent Beck,《解析极限编程:拥抱变化(XPE)》(Extreme Programming Explained: Embrace Change, 2nd 2005),豆瓣:2000年Jolt生产力大奖
  2. 2000,Beck & Fowler,《规划极限编程》(Planning Extreme Programming, amazon),豆瓣
  3. 2001,Pete McBreen,《软件工艺》(Software Craftsmanship: The New Imperative, amazon),豆瓣:2002年Jolt生产力大奖
  4. 2002,Kent Beck,《测试驱动开发(TDD)》(Test-Driven Development: By Example, amazon),豆瓣:2003年Jolt生产力大奖
  5. 2007,Kent Beck,《实现模式》(Implementation Patterns, AW, amazon),豆瓣
  6. 2004,Ken Schwaber,《Scrum敏捷项目管理》(Agile Project Management with Scrum. Microsoft Press, amazon),豆瓣
  7. 2001、2006,Alistair Cockburn,《敏捷软件开发》(Agile Software Development: The Cooperative Game, 2nd 2006, amazon),豆瓣:2002年Jolt生产力大奖、2007年Jolt震撼大奖,该书面向项目管理层面
  8. 2007,Shore & Warden,《敏捷开发的艺术》(The Art of Agile Development, amazon),豆瓣
  9. 2009,Mike Cohn,《Scrum敏捷软件开发》(Succeeding with Agile: Software Development using Scrum),豆瓣
  10. 2008,Henrik Kniberg,《硝烟中的Scrum和XP》,infoq minibook
  11. 2011,Henrik Kniberg,《精益开发实战:用看板管理大型项目》(Lean from the Trenches: Managing Large-Scale Projects with Kanban, amazon),豆瓣

2009-05 敏捷书籍推荐 http://www.infoq.com/cn/news/2009/05/recommended-agile-books
2010-09 DZone's Top 10 Agile and Lean Development Books http://agile.dzone.com/articles/dzones-top-10-agile-and-lean
2010-08 最热门的敏捷书籍 http://www.infoq.com/cn/news/2010/08/top-agile-books
2011-08 2011年最热门的敏捷书籍排行榜 http://www.infoq.com/cn/news/2011/08/top-agile-books


软件项目管理(Fred Brooks & Tom DeMarco)

  1. 1975、1995,Fred Brooks,《人月神话:大型系统开发管理文集》(The Mythical Man-Month: Essays on Software Engineering, AW, 2nd 1995, amazon),豆瓣
  2. 2010,Fred Brooks,《设计原本:计算机科学巨匠Frederick P.Brooks的思考》(The Design of Design: Essays from a Computer Scientist, AW, amazon),豆瓣
  3. 1987、1999,Tom DeMarco,《人件》(Peopleware: Productive Projects and Teams, 2nd 1999, 3rd 2013),豆瓣,第3版豆瓣
  4. 2012,《进化:从孤胆极客到高效团队》(Team Geek, amazon),豆瓣:2013年Jolt大奖提名,两位作者为Google项目团队的负责人
  5. 2007,《软件人才管理的艺术》(Managing Humans, amazon),豆瓣
  6. 1997,Tom DeMarco,《最后期限》(The Deadline: A Novel About Project Management, amazon),豆瓣:1998年Jolt生产力大奖
  7. 2003,Tom DeMarco,《与熊共舞:软件项目风险管理》(Waltzing with Bears, amazon),豆瓣:2004年Jolt震撼大奖
  8. 2008,Tom DeMarco,《项目百态:深入理解软件项目行为模式》(Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior, amazon),豆瓣:2009年Jolt震撼大奖
  9. 2005、2008,Scott Berkun,《项目管理之美》(Making Things Happen: Mastering Project Management, O'Reilly, amazon),豆瓣:2006年Jolt生产力大奖
  10. 1999、2003,Edward Yourdon,《死亡之旅》(Death March, Prentice Hall, 2nd 2003, amazon),豆瓣

著名软件项目

  1. 1994,《观止:微软创建NT和未来的夺命狂奔》(Show Stopper!, amazon),豆瓣
  2. 2008,Scott Rosenberg,《梦断代码》(Dreaming In Code, amazon),豆瓣

Steve McConnell,wiki

  1. 1993,Steve Maguire,《编程精粹:编写高质量C语言代码》(Writing Solid Code, amazon),豆瓣:与代码大全齐名,1994年Jolt生产力大奖
  2. 1996,《快速软件开发》(Rapid Development: Taming Wild Software Schedules, Microsoft Press, amazon),豆瓣:1997年Jolt震撼大奖
  3. 1997,《微软项目:求生法则》(Software Project Survival Guide, Microsoft Press, amazon),豆瓣