The Pragmatic Programmer is an excellent book on the craft of software development. A succession of concerns addressed in a practical way by example and just metaphors to make an impression. Not even need to read it from one end to the other, a glance at the index and go. An essential book for any programmer who respects.