4 ms·
> This philosophy does not scale beyond one person and said person having recent, intimate, memory of all decisions encoded in source code (current or historica
by gavinhoward 2y ago
> This philosophy does not scale beyond one person and said person having recent, intimate, memory of all decisions encoded in source code (current or historical). Furthermore, given intimate implementation knowledge, verifying any change by definition must be performed manually.
As a one-man programming team, you are correct. And quite frankly, I shudder to think of not programming with a test suite or version control, even though I work alone!
Docs, tests, and version control reduce what I have to remember about the code context. Yes, I have to remember the details of the code in front of me, but if I document it, test it, and check it in with a good commit message describing the why and how and whatever, then I can discard that code from my memory and move on to the next thing.
- AdieuToLogic 2y agoAll of the tools and artifacts you reference as important contribute to the same goal, whether it is for me or a future-you: Understanding.