A reading list for our developers
Some questions though:
- Is it fair for a company to expect its employees to read educational material out of hours?
- Is it fair for an employee to expect to be moved forward in their career without a little bit of personal development outside the office?
If anyone has any books out there that they'd recommend - please let me know. Otherwise, here's my initial ideas - the first three would be in your welcome pack:
Update:Gary Myers came up with a good point, being that any book should really be readable on public transport. That probably rules out Code Complete (although I read it on the tube, I can see that it's a little tricky), but Design Patterns and Refactoring to Patterns are small enough I reckon.
Unfortunately, Code Complete is a really good book that gives a lot of great, simple, valuable advice. Does anyone out there have any other suggestions for similar books?
Update 2:Andy Beacock reminded me of Fowler's Refactoring, which really should also make the list.
Update 3:The development team have bought into the idea and the boss has been asked. In fact, I'm pretty pleased with the enthusiasm shown by the team for the idea. I can't see the boss turning it down. Interestingly though, someone suggested that Code Complete go onto the list...
In this order:
- Extreme Programming Explained - Kent Beck
- The Pragmatic Programmer - Andy Hunt & Dave Thomas
- Pragmatic Unit Testing using JUnit - Andy Hunt & Dave Thomas
- User Stories Applied - Mike Cohn
- Software Configuration Management Patterns - Steve Berczuk
- Refactoring: Improving the Design of Existing Code - Martin Fowler
- Refactoring to Patterns - Joshua Kerievsky
- Design patterns : Elements of Reusable Object-Oriented Software - Gamma, Helm, Johnson, and Vlissides
- The Mythical Man Month and Other Essays on Software Engineering - Frederick P. Brooks
Ruled out because of their size: