您的位置:首页 > 运维架构

Top 100 Best Software Engineering Books, Ever[reprint]

2012-04-29 22:24 399 查看
The Top 100 List

#

Author(s) / TitleYear

ISBN13

Jolt

sum

avg

1

Steve McConnell
Code Complete: A Practical Handbook of Software Construction (2nd Edition)
2004

978-0735619678

**

243

4.72

2

Elisabeth Freeman, etc.
Head First Design Patterns
2004

978-0596007126

**

237

4.63

3

Steve McConnell
Rapid Development
2003

978-0072850604

**

112

4.74

4

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

978-0201633610

*

244

4.55

5

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

978-0471128458

*

99

4.61

6

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

978-0135974445

**

31

4.77

7

Joel Spolsky
Joel on Software
2004

978-1590593899

*

48

4.71

8

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

978-0932633439

76

4.79

9

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

978-0201835953

124

4.54

10

Martin Fowler
Refactoring: Improving the Design of Existing Code
1999

978-0201485677

138

4.54

11

Mike Cohn
Agile Estimating and Planning
2005

978-0131479418

43

4.74

12

Alistair Cockburn
Writing Effective Use Cases
2000

978-0201702255

*

45

4.62

13

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

978-0136291558

**

43

4.47

14

Steve McConnell
Software Estimation: Demystifying the Black Art
2006

978-0735605350

*

31

4.74

15

Mike Cohn
User Stories Applied: For Agile Software Development
2004

978-0321205681

37

4.76

16

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

978-0201485417

109

4.39

17

Martin Fowler
Patterns of Enterprise Application Architecture
2002

978-0321127426

*

54

4.46

18

Jeffrey Friedl
Mastering Regular Expressions
2006

978-0596528126

122

4.48

19

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

978-0201616224

127

4.42

20

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

978-0735618794

*

44

4.48

21

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

978-0131489066

178

4.37

22

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

978-0321482754

**

28

4.46

23

Gary McGraw
Software Security: Building Security In
2006

978-0321356703

19

4.95

24

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

978-0321200686

31

4.74

25

Tom DeMarco
The Deadline: A Novel About Project Management
1997

978-0932633392

*

52

4.42

26

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

978-0131111554

46

4.52

27

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

978-0471768944

33

4.45

28

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

978-0070131514

167

4.08

29

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

978-0131428980

32

4.59

30

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

978-0321193681

*

139

3.95

31

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

978-0321278654

*

126

3.98

32

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

978-0321247148

109

4.33

33

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

978-0201895513

**

37

3.95

34

Jim Highsmith
Agile Project Management: Creating Innovative Products
2004

978-0321219770

20

4.80

35

Scott Berkun
Making Things Happen: Mastering Project Management
2008

978-0596517717

55

4.53

36

Jon Bentley
Programming Pearls (2nd Edition)
1999

978-0201657883

28

4.50

37

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

978-0321336385

**

13

4.85

38

Andrew Stellman, Jennifer Greene
Applied Software Project Management
2005

978-0596009489

15

5.00

39

Clemens Szyperski
Component Software: Beyond Object-Oriented Programming
1997

978-0201178883

**

13

4.69

40

Arthur J. Riel
Object-Oriented Design Heuristics
1996

978-0201633856

27

4.78

41

Thomas Erl
SOA Principles of Service Design
2007

978-0132344821

24

4.58

42

Mary Poppendieck, Tom Poppendieck
Lean Software Development: An Agile Toolkit
2003

978-0321150783

*

35

4.57

43

Ken Schwaber
Agile Project Management with Scrum
2004

978-0735619937

30

4.47

44

Ken Schwaber, Mike Beedle
Agile Software Development with Scrum
2001

978-0130676344

35

4.51

45

Joshua Kerievsky
Refactoring to Patterns
2004

978-0321213358

*

42

4.10

46

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

978-0201699470

12

4.75

47

Steve McConnell
Software Project Survival Guide
1997

978-1572316218

63

4.33

48

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

978-0932633606

**

23

4.52

49

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

978-0974514086

*

26

4.58

50

Kathy Schwalbe
Information Technology Project Management
2007

978-1423901457

27

4.63

51

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

978-1593270032

17

4.82

52

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

978-1400082476

59

3.78

53

Cem Kaner, etc.
Lessons Learned in Software Testing
2001

978-0471081128

35

4.54

54

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

978-0596510046

**

27

3.81

55

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

978-0201775945

27

4.56

56

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

978-0321267979

81

3.30

57

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

978-0596007591

*

13

4.85

58

Michael Feathers
Working Effectively with Legacy Code
2004

978-0131177055

21

4.86

59

Kent Beck
Test Driven Development: By Example
2002

978-0321146533

*

27

4.11

60

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

978-0321166098

14

4.79

61

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

978-0131858589

60

4.15

62

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

978-0471358466

35

4.34

63

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

978-0471958697

*

16

4.50

64

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

978-0262011532

157

3.44

65

Dan Pilone
UML 2.0 in a Nutshell
2005

978-0596007959

14

4.57

66

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

978-0596008673

**

35

3.77

67

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

978-0978739249

*

7

5.00

68

James Shore, Shane Warden
The Art of Agile Development
2007

978-0596527679

11

4.64

69

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

978-0201615869

49

3.96

70

Ron Jeffries, etc.
Extreme Programming Installed
2000

978-0201708424

31

4.35

71

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

978-0321293534

*

19

4.42

72

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

978-0974514048

24

4.46

73

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

978-0201786958

27

4.41

74

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

978-0978739218

*

17

4.47

75

Edward Yourdon
Death March (2nd Edition)
2003

978-0131436350

68

3.82

76

Stephen P. Berczuk, etc.
Software Configuration Management Patterns: Effective Teamwork, Practical Integration
2003

978-0201741179

23

4.57

77

Elfriede Dustin, etc.
Automated Software Testing: Introduction, Management, and Performance
1999

978-0201432879

40

4.55

78

Donald C. Gause, Gerald M. Weinberg
Exploring Requirements: Quality Before Design
1989

978-0932633132

25

4.72

79

Tom Gilb
Competitive Engineering
2005

978-0750665070

13

4.92

80

David J. Agans
Debugging
2006

978-0814474570

15

4.80

81

Eldad Eilam
Reversing: Secrets of Reverse Engineering
2005

978-0764574818

14

4.64

82

Robert L. Glass
Facts and Fallacies of Software Engineering
2002

978-0321117427

23

4.30

83

Martin Fowler
Analysis Patterns: Reusable Object Models
1996

978-0201895421

15

4.40

84

Matt Weisfeld
The Object-Oriented Thought Process (2nd Edition)
2003

978-0672326110

42

4.07

85

John M. Vlissides
Pattern Hatching: Design Patterns Applied
1998

978-0201432930

25

4.68

86

Johanna Rothman
Behind Closed Doors: Secrets of Great Management
2005

978-0976694021

24

4.38

87

Robert K. Wysocki
Effective Project Management: Traditional, Adaptive, Extreme
2006

978-0470042618

26

4.35

88

Ellen Gottesdiener
Requirements by Collaboration: Workshops for Defining Needs
2002

978-0201786064

14

5.00

89

Eric Evans
Domain-Driven Design: Tackling Complexity in the Heart of Software
2003

978-0321125217

42

4.24

90

Nick Rozanski, Eóin Woods
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
2005

978-0321112293

12

5.00

91

Peter Rob, Carlos Coronel
Database Systems: Design, Implementation, and Management (8th Edition)
2006

978-1418835934

27

3.37

92

Robert Orfali, etc.
Client/Server Survival Guide (3rd Edition)
1999

978-0471316152

43

4.40

93

Douglas Schmidt, etc.
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
2000

978-0471606956

21

4.33

94

Michael Lopp
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
2007

978-1590598443

21

4.29

95

Paul Graham
Hackers and Painters: Big Ideas from the Computer Age
2004

978-0596006624

55

4.07

96

Philippe Kruchten
The Rational Unified Process: An Introduction (3rd Edition)
2003

978-0321197702

34

3.91

97

Joel Spolsky
The Best Software Writing I: Selected and Introduced by Joel Spolsky
2005

978-1590595008

22

4.14

98

James O. Coplien, Neil B. Harrison
Organizational Patterns of Agile Software Development
2004

978-0131467408

13

5.00

99

Esther Derby, etc.
Agile Retrospectives: Making Good Teams Great
2006

978-0977616640

17

4.53

100

Henry S. Warren
Hacker's Delight
2002

978-0201914658

13

5.00

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: