"Clean Code: A Handbook of Agile Software Craftsmanship" is a very interesting book, since it contains a lot of best practices and advices for programmers. I recommend this book to anyone who wants to improve his/her code. Here’s a fragment from the book, which I find very compelling:
Most managers want the truth, even when they don’t act like it. Most managers want good code, even when they are obsessing about the schedule. They may defend the schedule and requirements with passion; but that’s their job. It’s your job to defend the code with equal passion.
To drive this point home, what if you were a doctor and had a patient who demanded that you stop all the silly hand-washing in preparation for surgery because it was taking too much time? Clearly the patient is the boss; and yet the doctor should absolutely refuse to comply. Why? Because the doctor knows more than the patient about the risks of disease and infection. It would be unprofessional (never mind criminal) for the doctor to comply with the patient.
I think this is inspiring, since it reminds me the Project management triangle, which includes Scope, Cost and Time as constraints; I’m a big follower of evaluating and adjusting one or more of these variables, since Quality should never be sacrificed.