My favorite book of the hundreds that I ever read throughout my coding career was The Pragmatic Programmer: From Journeyman to Master.
I searched on it just now and was shocked at the price of it on Amazon.
I also learned just now that I am in love with the 1st edition. I never knew they had a 2nd edition until just now. Having said that, I cannot recommend the 2nd edition since I never read it, but I can tell you for certain that the 1st edition is packed with wisdom to live by. Hopefully they didn't ruin the experience with the 2nd edition...