Primary Audience: Engineers including devops and leads
You and your team are users. Architecture, tools, devops, etc. decisions are design decisions.
Engineers are humans and must be treated as such.
Loss aversion, Status quo bias, & Anchoring
Herd mentality, convention, “the way things are headed”
Cognitive load In LIFT principle, DRY comes last
- Locating our code is easy
- Identify code at a glance
- Flat structure as long as we can
- Try to stay DRY (Don’t Repeat Yourself) or T-DRY
What makes a design decision, good?
It solves a problem
It is easy for users
It is supported by everyone
Articulate those design decisions! https://twitter.com/tomgreever/status/748893246776942593 https://pbs.twimg.com/media/Cnw8gXFXEAAt4al.jpg:large
Move them from “what I like” to “what works”
Give up control, check your ego at the door, lead with a yes, listen!
Remember both audiences: the person writing code and the human person reading it after them