[This also serves as a reminder for myself of some of the most important things to remember always.]
“Software developers tend to be software addicts who think their job is to write code. But it’s not. Their job is to solve problems. Don’t celebrate the creation of code, celebrate the creation of solutions.” - Jeff Atwood
“A Little Architecture” by Uncle Bob Martin
The important decisions that a Software Architect makes are the ones that allow you to NOT make the decisions about the database, and the webserver, and the frameworks.
The SOLID Principles of Uncle Bob Martin
“The Clean Architecture” by Uncle Bob Martin
The “Clean Code” book of Uncle Bob Martin
“Three Paradigms” by Uncle Bob Martin
“Respecting Levels of Abstraction” by Jonathan Boccara
A given level of abstraction is characterized by what is done in it.
When we move from a higher level of abstraction to a lower one, the execution of the tasks in the less abstract level is how we implement the more abstract level.
“The Right Attitude to Deal with Legacy Code” by Jonathan Boccara
… consider that the code you’re working on is your code. Even if you haven’t written it yourself, and regardless of how good or bad you think it is, this is your code, and you have responsibility over it.
“Don’t Get Obsessed With Design Patterns” by Joel Rodriguez
I believe that knowing object-oriented design principles and applying best practices like SOLID, KISS and YAGNI are far more important than design patterns themselves. If you apply these principles, patterns will come out naturally.
“Don’t Overwhelm Yourself Trying to Learn Too Much” by John Sonmez
I think the best way to improve your skills and to learn what you need to do is to do the learning as close to the time you need the information as possible –- just-in-time learning.
“Staying relevant as a programmer” by Mattias Petter Johansson or MPJ
Are we forever cursed to do this constant tooling rodeo, where we try to hold on in the job market for dear life, learning new tools as the plop up all over the place?
Instead of trying to predict the future, which we humans are really bad at — just look at sci-fi movies from the 60-ies — you should learn the stuff that doesn’t change around a lot.
The Bible of course!
The “How to Win Friends and Influence People” book by Dale Carnegie
“Are You Epistemologically Self-Conscious?” by Dr. Jason Lisle