Sometimes I code, always I write — A simple man making his way through the galaxy, writing as I go — 📚 Author of "Street-Smart Coding in the Age of AI": bit.ly/csarag-sscai
Location
Colombia 🇨🇴 (not Columbia)
Work
Content, Courses & Training for .NET teams — Helping teams to write maintainable & performant code
Nice list.
Before reading Patterns of Enterprise Application Architecture I would suggest to read a book about Design Patterns like the classic "Design Patterns. Elements of Reusable Object-Oriented Software" by Erich Gamma.
Good job recommending books on the process of writing code and not programming languages themselves. Books that teach a programming language might be valuable if you plan to only specialize on that language, but most of the times you can get by with what you learn from tutorials, official docs, etc. With books like these though, you can apply the concepts to every language. Writing clean code, implementing patterns, organizing code into architectures and refactoring are all important for easier maintenance of applications, especially when working with teams.
I recently read the 25th anniversary edition of The Pragmatic Programmer and was disappointed. Maybe, it was because I had previously read 2 similar books, which cover different aspects of making software. I prefer the style of these authors-books a lot more:
Also, I would recommend Clean Coder. It isn't about code per se, it's about all things related to coding itself: estimates, saying no...
I really enjoyed "The Passionate Programmer" and I don't think it gets mentioned enough. A few interesting takeaways:
Nice list.
Before reading Patterns of Enterprise Application Architecture I would suggest to read a book about Design Patterns like the classic "Design Patterns. Elements of Reusable Object-Oriented Software" by Erich Gamma.
Agreed.
Good job recommending books on the process of writing code and not programming languages themselves. Books that teach a programming language might be valuable if you plan to only specialize on that language, but most of the times you can get by with what you learn from tutorials, official docs, etc. With books like these though, you can apply the concepts to every language. Writing clean code, implementing patterns, organizing code into architectures and refactoring are all important for easier maintenance of applications, especially when working with teams.
I recently read the 25th anniversary edition of The Pragmatic Programmer and was disappointed. Maybe, it was because I had previously read 2 similar books, which cover different aspects of making software. I prefer the style of these authors-books a lot more:
Thanks for this list Srebalaji. I start with clean code soon as I can.
I am so glad that "Clean Coding" was #1. I changed the way I think about programming. Great list!
For me too. Refactoring is also a very good book.
Really nice list. I’ve read Pragmatic and it’s definitely a must read for me too! I’d also recommend Code Complete that has been a great book for me
Many of those would make wonderful screen risers.
Wish these were free :D :P
Anything by Brian Kernighan (he has recent ones too)
Mythical Man-Month
Psychology of Computer Programming
Peopleware
About Face (just the first one)
I'd choose "Code Complete" by Steve McConnell.
Great list!