That short article is type of cringe since it does not seem like the author is that experienced.
Initially, I do not actually think this story. Code that is so old the authors aren’t at the business seldom amazingly stops. I have actually been doing this for twenty years and the most likely reason for unexpected breaks is either a release of breaking modifications, customizing production information straight, or facilities modification (eg host failure). There are unusual cases where brand-new usage cases surface area, and it’s not that it does not take place, however it’s unusual on older code.
Very first thing they do is area a bug and they stated it should be repaired rapidly No, the current implementation should be rolled back, information alter reversed, facilities repaired, and so on. There’s no metrics that signaled them, no conversation of system or integ tests that avoid any modifications from heading out, no canaries, it simply breaks in prod.
Then they propose to change tradition operating code with an open source option since they could not comprehend 50 line bit What factor makes you believe you can properly change it if you do not comprehend what it performs in the top place? If I were leading this group, I would have some hard concerns regarding how in the world you anticipate this service to be successful if you will not even trouble to read it. And imho, it’s not what I would call spaghetti code actually. Then, they wanted to resign since they weren’t ready to touch some code.
One example code resembles 15 lines, the other about 50 lines. I as soon as preserved an application my predecessor composed that had numerous classes in one directory site, a 15k SLOC primary, and many techniques didn’t even have specifications since whatever was a fixed worldwide. That’s even more troublesome than the mentioned example.
Likewise grumbling about variable names without utilizing real types is type of dumb. How do you understand what type of ID something is? Offer it a type, not a circumstances name. Do circumstances names assist? Sure, however types assist more.
There’s a lot here to unload and the majority of it isn’t great so I’ll simply stop here.