10

Possible Duplicate:
What is the single most influential book every programmer should read?

I mean "must have" books.

I have read Code complete and Rapid Development multiple times, and highly recommend them (specially Code Complete which I consider the programming bible) to programmers and managers of all skills

10
9

K&R

@Juan: I know Juan, I know - but there are some things that can only be learned by actually getting down to the task at hand. Speaking in abstract ideals all day simply makes you into an academic. It's in the application of the abstract that we truly grok the reason for their existence. :P

@Keith: Great mention of "The Inmates are Running the Asylum" by Alan Cooper - an eye opener for certain, any developer that has worked with me since I read that book has heard me mention the ideas it espouses. +1

7

The Mythical Man-Month by Fred Brooks http://en.wikipedia.org/wiki/The_Mythical_Man-Month

6

The Pragmatic Programmer: From Journeyman to Master without a doubt. The advice in it is so well presented, and simple, that it comes across as if it was 'The Common Sense Programmer'. Love it.

6 accepted

In no particular order except how they're arranged on my bookshelf:

  • The Pragmatic Programmer
  • Rafactoring by Fowler
  • Working Effectively with Legacy Code by Feathers. This is practically a companion volume to Refactoring.
  • UML Distilled by Fowler. Among its other virtues is brevity.
  • Debugging the Development Process by Steve Maguire
  • Design Patterns (aka "Gang of Four") by Gamma et al
5

Not a programming book per se, but still something every developer (and their managers) should read:

Peopleware: Productive Projects and Teams

5

Refactoring

4

Here are some: 5 Books Every Developer Should Read

4

Is "Joel on Software" too obvious? Looking at my self for the non-language specific titles: "The Pragmatic Programmer: From Journeyman to Master" by Andrew Hunt and David Thomas "The Inmates are Running the Asylum" by Alan Cooper "Peopleware" by DeMaroc and Lister.

For C++, anything by Herb Sutter, Scott Meyers. An if you are into template masochism, "Modern C++ Design" by Alexandrescu.

2

Working Effectively with Legacy Code is a really amazing book that goes into great detail about how to properly unit test your code and what the true benefit of it is. It really opened my eyes.

2

Jeff Atwood has a nice List

and so does Scott Hansleman

2

Deitel and Deitel, "C++: How to Program"

XUnit Test Patterns

2

Read Head First Design Patterns for a much more accessible introduction than the GoF book. I remember feeling like I'd leveled up after each chapter.

Kent Beck's Test Driven Development by Example for TDD.

2

I'm a big fan of most titles by Robert C. Martin, especially Agile Software Development, Principles, and Practices and Clean Code: A Handbook of Agile Software Craftsmanship.

1

Kudos on the pragmatic programmer, I just ordered it today, I guess it was a good decision =)

@Loren, also ordered today =))

1

Not just for programmers, but can I be the jerk that pushes Getting Things Done again?

1

The Pragmatic Programmer -- that the best book for developer which I've read.

Peopleware: Productive Projects and Teams is the second one which every developer should read too.

1

Implementation Patterns by Kent Beck.

alt text

You can learn how to communicate people with programming.

1

I found the The Algorithm Design Manual to be a very beneficial read. I also highly recommend Programming Pearls.

0

@JasonBunting, that's a C programming language book, I had in mind more general books useful no matter what you program in.

Thanks anyway

EDIT: I had downvoted your post, and removed it after your edit. Thanks for the clarification and opinion!

0

Code Craft

0

I have a couple of (rather old) blog posts on this subject

0

SQL for smarties

0

In addition to other people's suggestions, I'd recommend either acquiring a copy of SICP, or reading it online. It's one of the few books that I've read that I feel greatly increased my skill in designing software, particularly in creating good abstraction layers.

A book that is not directly related to programming, but is also a good read for programmers (IMO) is Concrete Mathematics. Most, if not all of the topics in it are useful for programmers to know about, and it does a better job of explaining things than any other math book I've read to date.

0

Agile Software Development by Alistair Cockburn

0

How to Solve it by computer - R.G.Dromey

0

Code Complete by Steve McConnell is a very clearly written tome of development with great insights and description of processes. Pragmatic programmer is another recommended read which is cleverly written and holds your attention brilliantly.

0

The Algorithms book from Robert Sedgewick. A must-read for application developers.

Comes in many flavours (C, C++, Java)

http://www.cs.princeton.edu/~rs/

0

Programming Pearls