Today I found on prismatic interesting post about what to read before interview.
It is really worth recommending because of language agnostic list of books and some best for your language.
Edit: Some of my friends told me that book is not so fun to read (they are rather advanced so it's hard to tell without reading what is my opinion, but maybe consider also opinions on Amazon before buying)
The easiest to see is how much books about Design Patterns are recommended. Personally I used to think about them as stupid. Most of us know them at basic level and in my opinion it should suffice.
I know that it will work for sad projects, but when you create something new, that you have no idea how it should work it is mistake to throw at it 7 design patters. Next week from that point client have new idea about how it should work, or maybe you misunderstood them, and there is now time to change those design patterns that you spend 2 days to implement in project, and hacking and bad things happen. You should get idea what I mean.
I'm not against it in general, but always consider the Context.
Design patters are great if:
- You know what you're doing (expertise in business your building for, and at least on project done for that business)
- You have working code and you see places where commonly known design patters will fit.
On my reading list but recommended by friends: