| ▲ | layer8 4 hours ago | ||||||||||||||||
Regarding the last part, the strategy is to not have everything depend on everything, to instead modularize with succinct interfaces, so that you can reason locally. Of course beyond a certain project size, there is no single person who understands every part in detail. But for every part you can have someone who understands it, and can reason about it in terms of the interface contracts with the other parts. It’s also not essential that every detail is still understood at every point in time, as long as it’s sufficiently documented. What is essential is that for every part someone did reason through it with the necessary rigor at some point. | |||||||||||||||||
| ▲ | ModernMech 3 hours ago | parent [-] | ||||||||||||||||
> to instead modularize with succinct interfaces, so that you can reason locally Okay but how does AI change any of that? You can still do that with AI. > as long as it’s sufficiently documented. AI definitely helps with that. > What is essential is that for every part someone did reason through it with the necessary rigor at some point. Why is that essential though? What if the person who reasoned about it dies or leaves? Moreover, why is it imperative the reasoning happens at the source code level? | |||||||||||||||||
| |||||||||||||||||