Tuesday, January 27, 2009

Top 100 Books of SW Engineering

I just found out a great compilation of the top 100 books of Software Engineering. The method for computing the list involves Amazon ratings, Jolt Awards and Google hits, so it's as scientific as it can get...

Looking at the list makes for a tremendous wish-list/bookshelf:

#
Author(s) / Title

1
Steve McConnell

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

2
Elisabeth Freeman, etc.

Head First Design Patterns

3
Steve McConnell

Rapid Development

4
Erich Gamma

Design Patterns: Elements of Reusable Object-Oriented Software

5
Bruce Schneier

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

6
Robert C. Martin

Agile Software Development: Principles, Patterns and Practices

7
Joel Spolsky

Joel on Software

8
Tom DeMarco, Timothy Lister

Peopleware: Productive Projects and Teams (2nd Edition)

9
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, 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)

The full article is at Top 100 Best Software Engineering Books, Ever.