I think any attempt to distil hard earned experience and domain awareness will eventually devolve into misplaced generalisms.
This isn't to say that the article isn't good. It's well written and the teachings are valuable.
This comment is for the inexperienced dev that arrives at theses posts looking for ideological prescriptions: don't.
Give yourself time. Let yourself fail and learn from your mistakes. Keep reading the masters work like Clean Code, SICP, Working effectively with legacy code, software architecture the hard parts, mythical man month etc... but don't let anyone prescribe to you how to do your job.
Developing is ultimately managing an unmanageable and ever evolving complexity and making it work. Developing is art and experience. Developing requires great peace of mind.
In my experience, trying and failing is the very best teaching/learning method.
If you're observant and lucky during your career, you'll gain the skill of learning from other people's failures as well as your own.
(And from a management and mentoring perspective, it's important to assign tasks/projects to junior and mid level devs that have real risks of failure while shielding those devs from blame or blowback if/when they fail. All the very best devs I've worked with in my 30+ years in this game have a deep oral history of war stories they can dig into when explaining why a particular approach might not be as good as it seems on the surface.)
This isn't to say that the article isn't good. It's well written and the teachings are valuable.
This comment is for the inexperienced dev that arrives at theses posts looking for ideological prescriptions: don't.
Give yourself time. Let yourself fail and learn from your mistakes. Keep reading the masters work like Clean Code, SICP, Working effectively with legacy code, software architecture the hard parts, mythical man month etc... but don't let anyone prescribe to you how to do your job.
Developing is ultimately managing an unmanageable and ever evolving complexity and making it work. Developing is art and experience. Developing requires great peace of mind.