DEV Community

5 books every developer must read before it's too late

Srebalaji Thirumalai on May 12, 2020

Hey Devs One thing most people won't regret is reading a good book. As the title suggests, I will suggest five books that you will never regret r...
Collapse
 
canro91 profile image
Cesar Aguirre

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...

Collapse
 
freddyhm profile image
Freddy Hidalgo-Monchez • Edited

I really enjoyed "The Passionate Programmer" and I don't think it gets mentioned enough. A few interesting takeaways:

  • know 3 types of languages: mature, experimental, and half-way
  • specializing in a business domain > specializing in a tech stack
  • you only improve by surrounding yourself with better engineers so embrace feeling lost and confused
Collapse
 
lschultebraucks profile image
Lasse Schultebraucks

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.

Collapse
 
srebalaji profile image
Srebalaji Thirumalai

Agreed.

Collapse
 
hhccvvmm profile image
Héctor Valls

I would include Eric Evan's book Domain Driven Design in the list. I consider every developer should know concepts like bounded context or ubiquitous language and appreciate their importance when developing a product

Collapse
 
ozzythegiant profile image
Oziel Perez

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.

Collapse
 
robole profile image
Rob OLeary • Edited

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:

Collapse
 
kelston3 profile image
Kenny Elston

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

Collapse
 
wa1gon profile image
Darryl Wagoner

I am so glad that "Clean Coding" was #1. I changed the way I think about programming. Great list!

Collapse
 
srebalaji profile image
Srebalaji Thirumalai

For me too. Refactoring is also a very good book.

Collapse
 
k2t0f12d profile image
Bryan Baldwin

Many of those would make wonderful screen risers.

Collapse
 
jsifontez profile image
Juan Sifontez

Thanks for this list Srebalaji. I start with clean code soon as I can.

Collapse
 
picwellwisher12pk profile image
Amir Hameed

Wish these were free :D :P

Collapse
 
valker profile image
valker

I'd choose "Code Complete" by Steve McConnell.

Collapse
 
hasannadeem profile image
Hasan Nadeem

Great list!

Collapse
 
richardhaven profile image
No Clever Code

Anything by Brian Kernighan (he has recent ones too)
Mythical Man-Month
Psychology of Computer Programming
Peopleware
About Face (just the first one)