On Software Planning

Don't.

At least not to any extreme degree.

We wholeheartedly accept that:

Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.

And it's well-accepted that:

No data model (plan) survives contact with the real world (enemy)

It therefore naturally follows that any data model or architecture plan you put down before ever writing a single line of code will undoubedtly change upon first contact with the real world (enemy).

Let the algorithms reveal themselves as you naturally iterate on the foundational data structures. You'll get back a lot of time you never needed to spend in the first place.


Style adapted from DOS Game Club 🙇