Bookshelf
This is a list of books that I find useful to have in mind while working. These are language and domain agnostic (C++ Coding Standards could be considered to be about c++ but it’s use is wider than just the language). Of course I have more reference books about languages and technologies but their use is so different than the ones listed here that it doesn’t make sense to include them.
Code: The Hidden Language of Computer Hardware and Software (Charles Petzold)
Software Craftsman, The: Professionalism, Pragmatism, Pride (Sandro Mancuso)
Refactoring: Improving the Design of Existing Code (Martin Fowler)
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Andrei Alexandrescu)
The Elements of Computing Systems: Building a Modern Computer from First Principles (Noam Nisan and Shimon Schocken)
Digital Computer Electronics (Albert Malvino and Jerald Brown)