My last three programming assignments all involved weeks of planning that ultimately resulted in less than 100 lines of changes in a project with over 100,000 lines of code. And yet, every time we do a merge I wonder how so many coding paths were somehow effected.
Maybe it’s testament to how abstract our system has become that a CEO can come to us saying they want a fully fledged reward system and we can deliver with scalpel precision but it always feels like there should be more code.
I’ve been at this project since its birth and I’ve lost track of how many times it has been restructured. I’ve shaken off the desires to rebuild the system with every release and while we’re now on a skeleton crew, it all still feels manageable.
As we reach the tipping point of having to deal with large scale problems, it’ll be interesting to see how it all changes yet again.