The Pragmatic Programmer: From Journeyman to Master
On the other hand, I have gotten a ton better at programming in the last four years. Not through any specific piece of advice, or any weird trick. Rather, it’s come by constantly trying to learn small new things, make small tool improvements, make my models a little deeper, work a little faster, come up with slightly better ideas. By, literally,... See more
Ben Kuhn • Think Real Hard
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
amazon.com

Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
amazon.com