Here, I am posting my recomendations of books and blogs that should help you become a better software developer. Hopefully, they will be as helpful for you as they have been for me.
Steve McConnell's Code Complete v2 is the single best book I have read about software development. Code Complete discusses programming per se. It is full with insights, use cases, what to do and what not that can be use regardless of the programming language or the environment you are working in. Everything here is backed by extensive research data generated from different sources, including NASA, Boeing and Microsoft.
Computer Systems: A Programmer's Perspective
From Randal E. Bryant and David R. O'Hallaron, the book brings essential concepts of computer systems to the reader with a programmer's approach in mind. Instead of explaining how to implement the hardware or the system software, the book describes how application programmers can take advantage of their system knowledge to write better programs.
This blog, from Jeff Atwood, which by the way is one of the co-founder of StackOverflow, is used by the author to keep track of his work over time. As a results, it has created a source of great knowledge from which all can learn a thing or two.
By John Sonmez, Simple Programmer focuses on helping software developers, programmers and IT professionals improve their careers and lives. This blog is full with useful tips to become a well-rounded person, which in turn, will help you to boost self-confidence and productivity.
Acknowledgement: I started this blog after taking a free email blogging course offered by John.
From Robert "Uncle Bob" Martin, this blog centers in Agile methodologies, Software Design principles and wide array of programming related topics.