Kent beck, Coupling and Cohesion:
The only way to be able to describe something well is to describe it badly 100 times.
I’m forever feeling this one. Many times, I’ve felt the idea or plan is so clear in the document or the whiteboard. And yet, when other folks try to read the idea or execute the plan in their heads, the connection isn’t made. Back to the drawing board. 🙃
FWIW, “describe something well” is directly related to building software. A good domain model or intuitive UX interaction is as tricky to describe as a great movie or poem.
All problems are shallow under iteration; the real limitation is producing iterations and collecting feedback.
Hurry up and lose your first 50 games.
— Go proverb
Case in point: I’ve probably written some variation on this blog post nearly a dozen times. Perhaps some day, I’ll get it just right.