Anti-Dev
In honour of my contrarian nature here are the 10 commandments of the modern anti-developer:
-
I stage-deploy and click through the functionality I implement. I do not rely solely on tests in order to validate the functionality of my code. I write tests for code that needs to stand the test of time.
-
I duck-tape engineer as much as possible but do not forfeit good engineering practices.
-
I follow separation of concerns as much as possible especially in the early stages of a project in order to have clear dividing lines later on when they will be needed.
-
I realise that the an undeployed feature/project is the big unknown. Thereby I hurry to deploy the MVP, validate my thoughts and reserve time to refactor code as I gather feedback.
-
Not all code is the same.
-
Product comes first. Code is second.
-
The best code written is the one removed.
-
Good engineers create good code, better engineers create good engineers.
-
There is no average user for my code. There are different user types and an associated distribution.
-
In tech there is no black or white. Context is everything.