To start, how to organize our code in a cleaner and more readable way, for human beings, we have Clean Code by Robert Martin. Robert Martin is also the author of other interesting books like Clean Architecture and Clean Agile.
To read in parallel, we have two books about important disciplines in programming: Test Driven Development and Refactoring.
Test Driven Development and Refactoring are useful to make it easier to maintain code and make it durable.
Did you know Test Driven Development and Refactoring are mandatory disciplines on Agile? Are you sure you are doing agile?
Full of tips to improve our programming skills, from highly experienced programmers: The Pragmatic Programmer.
To end, a book more oriented to architecture, but very important to be aware how shit will happen on production software, things that we usually do not prepare for, because they are hard to replicate in a development environment: Release It, by Michael Nygard
Published