▲ | marginalia_nu 10 days ago | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I honestly think that's pretty close to optimal for a lot of places. With business software it's often not desirable to have large sweeping changes. You may need some small change to a rule or condition, but usually you want things to stay exactly the way they are. The model of having a circle of ancient greybeards in charge of carefully updating the sacred code to align with the business requirements, while it seems bizarre bordering on something out of WH40K, actually works pretty well and has worked pretty well everywhere I've encountered it. Attempts to refactor or replace these systems with something more modern has universally been an expensive disaster. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | Buttons840 10 days ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
It does work for awhile, until one day: Project Manager: "Can we ship an order to multiple addresses?" Grey Beard: "No. We'd have to change thousands of random if-statements spread throughout the code." Project Manager: "How long do you think that would take?" Grey Beard: "2 years or more." Project Manager: "Okay, we will break you down--err, I mean, we'll need to break the task down. I'll schedule long meetings until you relent and commit to a shorter time estimate." Grey Beard eventually relents and gives a shorter time estimate for the project, and then leaves the company for another job that pays more half-way through the project. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|