Umpteenth take on "Programming As Theory Building"
One thing I haven't thought to mention until now, in all the conversations about this paper. Between 2019 and 2021 I had perhaps
the influential experience of my dayjob career. I got reorged to take over a legacy codebase, and after some initial struggles became expert with it to the extent it felt like my baby, something I'd written myself. And it wasn't just me; I gradually became the tech lead for the team, helped others understand it, and for a while[1] the team was able to own it and make improvements to it.
Factors that made this possible:
• The codebase was relatively recent, just like in OP.
• The codebase was well-designed, just like in OP.
• One of the original authors was still in the company, and welcoming to questions.
This one is not like OP. And it was crucial.
[1] What happened after? The company decided it was old, banned changes to it, chased a new shiny thing and let it decay. Companies find many, many ways to fail.