I just finished reading Bob Martin's The Clean Coder. I understand why he used that title, but I would have preferred something like The Software Professional or How to Really Enjoy Your Software Career. The lessons in this book are essential for everyone involved in delivering software, not only the programmers.