`

最值得一读的软件开发管理类书籍

阅读更多

原文见:

http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html

 

Steve McConnell
Code Complete: A Practical Handbook of Software Construction

Elisabeth Freeman, etc.
Head First Design Patterns

Steve McConnell
Rapid Development

Erich Gamma
Design Patterns: Elements of Reusable Object-Oriented Software

Bruce Schneier
Applied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition)

Robert C. Martin
Agile Software Development: Principles, Patterns and Practices

Joel Spolsky
Joel on Software

Tom DeMarco, Timothy Lister
Peopleware: Productive Projects and Teams (2nd Edition)

Frederick P. Brooks
The Mythical Man-Month, Anniversary Edition (2nd Edition)

10 Martin Fowler
Refactoring: Improving the Design of Existing Code

11 Mike Cohn
Agile Estimating and Planning

12 Alistair Cockburn
Writing Effective Use Cases

13 Bertrand Meyer
Object-Oriented Software Construction (2nd Edition)

14 Steve McConnell
Software Estimation: Demystifying the Black Art

15 Mike Cohn
User Stories Applied: For Agile Software Development

16 Donald E. Knuth
The Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition)

17 Martin Fowler
Patterns of Enterprise Application Architecture

18 Jeffrey Friedl
Mastering Regular Expressions

19 Andrew Hunt, David Thomas
The Pragmatic Programmer: From Journeyman to Master

20 Karl E. Wiegers
Software Requirements (2nd Edition)

21 Craig Larman
Applying UML and Patterns (3rd Edition)

22 Alistair Cockburn
Agile Software Development: The Cooperative Game (2nd Edition)

23 Gary McGraw
Software Security: Building Security In

24 Gregor Hohpe, Bobby Woolf
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

25 Tom DeMarco
The Deadline: A Novel About Project Management

26 Craig Larman
Agile and Iterative Development: A Manager's Guide

27 Eric A. Marks, Michael Bell
Service-Oriented Architecture: A Planning and Implementation Guide for Business and Technology

28 Thomas H. Cormen, etc.
Introduction to Algorithms, Second Edition

29 Thomas Erl
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services

30 Martin Fowler
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)

31 Kent Beck
Extreme Programming Explained: Embrace Change (2nd Edition)

32 Alan Shalloway, James Trott
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition)

33 Grady Booch, etc.
Object-Oriented Analysis and Design with Applications (3rd Edition)

34 Jim Highsmith
Agile Project Management: Creating Innovative Products

35 Scott Berkun
Making Things Happen: Mastering Project Management

36 Jon Bentley
Programming Pearls (2nd Edition)

37 Paul Duvall, etc.
Continuous Integration: Improving Software Quality and Reducing Risk

38 Andrew Stellman, Jennifer Greene
Applied Software Project Management

39 Clemens Szyperski
Component Software: Beyond Object-Oriented Programming

40 Arthur J. Riel
Object-Oriented Design Heuristics

41 Thomas Erl
SOA Principles of Service Design

42 Mary PoppendieckTom Poppendieck
Lean Software Development: An Agile Toolkit

43 Ken Schwaber
Agile Project Management with Scrum

44 Ken Schwaber, Mike Beedle
Agile Software Development with Scrum

45 Joshua Kerievsky
Refactoring to Patterns

46 Alistair Cockburn
Crystal Clear: A Human-Powered Methodology for Small Teams

47 Steve McConnell
Software Project Survival Guide

48 Tom DeMarco, Timothy Lister
Waltzing With Bears: Managing Risk on Software Projects

49 Venkat Subramaniam, Andy Hunt
Practices of an Agile Developer: Working in the Real World

50 Kathy Schwalbe
Information Technology Project Management

51 Randall Hyde
Write Great Code: Volume 1: Understanding the Machine

52 Scott Rosenberg
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

53 Cem Kaner, etc.
Lessons Learned in Software Testing

54 Andy Oram, Greg Wilson
Beautiful Code: Leading Programmers Explain How They Think

55 Luke Hohmann
Beyond Software Architecture: Creating and Sustaining Winning Solutions

56 Grady Booch
Unified Modeling Language User Guide, The (2nd Edition)

57 Karl Fogel
Producing Open Source Software: How to Run a Successful Free Software Project

58 Michael Feathers
Working Effectively with Legacy Code

59 Kent Beck
Test Driven Development: By Example

60 Per Kroll, Philippe Kruchten
The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP

61 Thomas Erl
Service-Oriented Architecture: Concepts, Technology, and Design

62 Cem Kaner, etc.
Testing Computer Software (2nd Edition)

63 Frank Buschmann, etc.
Pattern-Oriented Software Architecture Volume 1: A System of Patterns

64 Harold Abelson, Gerald Jay Sussman
Structure and Interpretation of Computer Programs - 2nd Edition

65 Dan Pilone
UML 2.0 in a Nutshell

66 Brett D. McLaughlin, etc.
Head First Object-Oriented Analysis and Design

67 Johanna Rothman
Manage It!: Your Guide to Modern, Pragmatic Project Management

68 James Shore, Shane Warden
The Art of Agile Development

69 Brian W. Kernighan, Rob Pike
The Practice of Programming

70 Ron Jeffries, etc.
Extreme Programming Installed

71 Scott W. Ambler, Pramodkumar J. Sadalage
Refactoring Databases: Evolutionary Database Design

72 Jared Richardson, William Gwaltney
Ship it! A Practical Guide to Successful Software Projects

73 Greg Hoglund, Gary McGraw
Exploiting Software: How to Break Code

74 Michael Nygard
Release It!: Design and Deploy Production-Ready Software

75 Edward Yourdon
Death March (2nd Edition)

分享到:
评论

相关推荐

    嵌入式软硬件架构,值得一读

    嵌入式软硬件架构是IT领域中的一个重要分支,它涉及到微控制器、处理器、传感器、通信模块等硬件组件与操作系统、驱动程序、应用程序等软件部分的协同工作。在现代科技产品中,如智能手机、智能家居设备、自动驾驶...

    Java软件工程开发的思想

    林锐的《软件工程思想》是一本值得一读再读的书,它不仅仅局限于技术层面的指导,更是一本关于如何成为一名优秀软件工程师的哲学书籍。作者以轻松幽默的文风,将复杂的软件工程原理变得易于理解,同时,书中穿插的...

    Linux自学书籍

    通过《Linux自学书籍》的学习,读者不仅可以掌握Linux操作系统的基本操作,还能进一步理解系统管理和网络配置,为将来在IT行业中的软件开发、系统运维或软件测试工作打下坚实基础。无论是个人兴趣还是职业发展,...

    深入浅出mfc,内容不错值的一看

    学习MFC不仅可以提高在Windows平台上的软件开发能力,也为理解和使用其他Windows开发框架(如ATL、WTL)打下基础。尽管现代C++编程中,Qt、wxWidgets、Windows API Code Pack等跨平台框架越来越受欢迎,但MFC仍然在...

    人月神话(软件工程)

    总之,《人月神话》不仅仅是一本关于软件工程的书籍,它更像是一份指南,帮助读者理解软件开发的本质以及如何有效地管理和完成软件项目。通过对这本书的学习,我们可以更好地理解软件开发的复杂性和挑战,从而更加...

    软件人员一生必看的六十本书.rar

    描述中的 "大师篇" 提到了一个可能的分类,意味着这些书籍是出自业界知名专家或者对于软件开发有深远影响的著作。 在IT行业中,阅读高质量的书籍是持续学习和提升专业技能的关键。以下是一些可能包含在压缩包中的...

    软件工程思想

    ### 软件工程思想概览 #### 一、引言 ...无论是对于初学者还是有经验的专业人士来说,这本书都值得一读。通过阅读本书,读者不仅能学到实用的软件工程技术,还能获得对职业道路和个人成长的启示。

    图书馆管理系统不妨看看很好很强大

    总之,无论你是急于寻找一个图书馆管理解决方案,还是希望通过实践提升自己的开发技能,这个“很好很实惠的毕业设计”都值得一看。它将为你提供一个现成的模板,你可以在此基础上根据具体需求进行定制,也可以深入...

    操作系统(内存管理)

    本节将向您展示 malloc 和 free 的一个最简化实现的代码,来帮助说明管理内存时都涉及到了哪些事情。 要试着运行这些示例,需要先 复制本代码清单,并将其粘贴到一个名为 malloc.c 的文件中。接下来,我将一次一个...

    图书管理系统

    总的来说,"图书管理系统"是一个综合性的Java学习项目,它涵盖了基础的GUI开发、数据管理、用户交互和系统设计等多个方面,是提升Java编程能力和软件开发经验的良好实践。通过完成这样的课程设计,学生能够更好地...

    Martin Fowler《重构——改善既有代码设计》(中文版)

    书中还提到了一些其他书籍和工具,如《设计模式》和重构浏览器(Refactoring Browser),这些都是软件开发领域重要的参考资源。同时,书中也提到了一些与Martin Fowler一同合作过的其他专家,例如Kant Beck、John ...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    读书笔记内页.doc

    在IT行业中,这可能是关于编程语言、软件开发、信息技术趋势或者数据分析等相关书籍或专业文章。 3. **作者**:作者的信息对于理解作品的背景、观点和写作风格至关重要。在IT领域,知名作者如Tim O'Reilly(O'...

    Java控制台操作图书管理系统+数据库

    Java控制台操作图书管理系统结合了Java编程语言与数据库技术,主要目标是实现对图书...以上就是"Java控制台操作图书管理系统+数据库"项目中涉及的主要技术点和概念,每个点都值得深入学习和实践,以提升软件开发技能。

Global site tag (gtag.js) - Google Analytics