I disagree about the clean code. It’s what defines engineering vs ‘mere development’.
Spending time on design up front and doing the smallest thing that could possibly work allowed you to move very quickly later.
THAT gets noticed by management, and if you preach it long enough they buy in.
Clean code is nothing more than just making sure a code base is fully consistent in its structure, self similar, or crystalline in its structure. Basically no cowboys or egos allowed: everyone writes things in the same manner and style, so everyone can understand it. It takes a lot of maturity from devs to do this and a lot of code reviews.
I first saw this coding technique on a medical codebase that tested drug interactions, and later on a very much ununamed defense code base.
Whatever the standards are ends up being s bit arbitrary, the actual value is ‘everyone does one thing’.
Spending time on design up front and doing the smallest thing that could possibly work allowed you to move very quickly later.
THAT gets noticed by management, and if you preach it long enough they buy in.
Clean code is nothing more than just making sure a code base is fully consistent in its structure, self similar, or crystalline in its structure. Basically no cowboys or egos allowed: everyone writes things in the same manner and style, so everyone can understand it. It takes a lot of maturity from devs to do this and a lot of code reviews.
I first saw this coding technique on a medical codebase that tested drug interactions, and later on a very much ununamed defense code base.
Whatever the standards are ends up being s bit arbitrary, the actual value is ‘everyone does one thing’.