This is my recommended reading list. My recommendations are just that, I am not a commandant. It is only based on books I have read, so obviously biased and quite limited. I have named it based on one of the books in my reading list. Parts are .NET centered because that is mostly what I know. A lot is focused on the web. This is not a generic reading list for any software developer, I am mostly focused on web and API focused work stuff in .NET and so is this list. It leans towards the software developer wanting to be a tech-lead, architect or CTO.
A lot of links goes to Amazon, because I have those books in kindle for the most part and it is easy for me, but get them from anywhere.
If USMC Grunts can read five books a year, then so can software developers. https://www.marines.mil/News/Marines-TV/videoid/747008/
I have not started dividing the list into junior developer, senior developer, architect, CTO etc. Partly because I believe in a more holistic approach. I think the books are useful in any order and for any role. However, if you are getting into programming, I guess start with a bias toward the technincal books.
- The Little Schemer
- Are Your Lights On?: How to Figure Out What the Problem Really Is
- The Goal: A Business Graphic Novel
- Designing Data-Intensive Applications
- A Seat at the Table: IT Leadership in the Age of Agility
- Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition
- Surely You're Joking, Mr. Feynman! (Adventures of a Curious Character)
- NoEstimates: How To Measure Project Progress Without Estimating
- Release It!: Design and Deploy Production-Ready Software
- High Performance Browser Networking: What every web developer should know about networking and web
- On Consensus and Humming in the IETF
- Writing High-Performance .NET Code
- Call Sign Chaos: Learning to Lead
- The Little MLer
- HTTP: The Definitive Guide
- Structure and Interpretation of Computer Programs
- Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
- C# 9.0 in a Nutshell: The Definitive Reference
- Coders at Work: Reflections on the Craft of Programming
- Team of Teams: New Rules of Engagement for a Complex World
- Lean Enterprise: How High Performance Organizations Innovate at Scale
- Computer Networks
- Masterminds of Programming
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
- Boyd: The Fighter Pilot Who Changed the Art of War
- Data and reality Long story, buy 3rd edition and download this for free or something...
- Chaos Engineering: System Resiliency in Practice
- Domain-Driven Design: Tackling Complexity in the Heart of Software