What Will the Code Look Like?
You just don’t know what your code will look like when you’re done.
If you did, it wouldn’t take so long to build software. You could just type it and ship it.
There are exceptions to this, of course:
- Something you’ve built 100 times before
- Code that conforms to a UML diagram but doesn’t actually work
- Code that does something extremely trivial
#1 never actually happens. You think it will, but it almost always needs to be different in some way.
The problem with #3 is humans are bad at knowing what will be trivial to build.
Especially humans who aren’t familiar with the exact business problem, for the particular organization, within the particular codebase, running on the exact same tech stack that you’re working on, interacting with all the other pieces of your system.
So…
Embrace the adventure.