7 ms·
I am at a point in my career where I'm figuring out where I want to spend the last 15 years of it. I don't want to work in corporate for a long stretch of it. I
by PaulRobinson 22d ago
I am at a point in my career where I'm figuring out where I want to spend the last 15 years of it. I don't want to work in corporate for a long stretch of it. It seems to me, being a consultant to fix all those messes could be a good seam of code face to get stuck into...
- rwmj 22d agoIt's going to be a horrible job though, the equivalent of fixing Y2K bugs in Cobol code except with code bases that even more vast and unintelligible.
- jeffreyrogers 22d agoThe LLMs are pretty good at helping with that though.
- sph 22d agoI want to believe this is witty sarcasm, given the topic, but you never know these days.
- jeffreyrogers 22d agoNo, it's been my experience asking LLMs to explain complicated code to me. They can do a pretty good job of it. You can also ask them to write a bunch of tests and then rip out the old implementation and fix it with a new one. LLMs aren't perfect but they are really good at understanding and writing code.
- pizza234 22d agoIt depends on what one's idea of an implementation is and what one's expectations are. If an implementation is "a black box that works," absolutely, LLMs are fine. They can create complex programs in full. But if one expects a tight implementation... it's a horror. LLMs vastly overengineer code (I believe they're intentionally designed to do so). I really struggle to make LLMs generate lean code. In the best case, they generate bloated designs (in terms of complexity, not necessarily performance), but in the worst case, they generate gaps in the specification. And even in the first case - cognitive load is a problem also for LLMs, not just for humans (although obviously at a larger scale). I think LLMs are essentially modern compilers, with similar problems, but designed more like "deoptimizing compilers" than optimizing ones. :)
- sph 22d agoIn this subthread we’re talking about being paid to untangle LLM slop, and you come in to say “LLMs are good for that.” Come on man, be serious.
- user43928 22d agoIt's right though. There exists no evidence that manually trying to fix or rewrite the system is going to be more efficient today. And if AI improves even half as fast as it did over the last year, all bets are off for what 2028 will look like.
- karmakurtisaani 22d agoIt will be messes of python scripts running on some ancient version of python that you have to switch between scripts. All in a folder on some laptop with an outdated OS that you cannot update or everything will break. Business logic obviously not documented anywhere, just mountains and mountains of slop readmes that might be accurate, but also might not be.
- sph 22d agoYeah, unreasonable deadlines (these are the norm) spent trying to untangle a mass of overly verbose spaghetti code, and chances are there is no budget for you to do it properly, they contracted you only for a ‘bugfix’. It’s just more technical debt on top of technical debt. No, thank you. I’ll leave the underpaid disinfestation job to someone else. The best fun is when you’ll be called in not to untangle the LLM mess, but to build new features on top of its nonsense architecture and API design, but expected to do it by hand because they have lost confidence in AI.
- sailfast 22d agoYou will be able to easily rewrite with better technical decisions with the assistance of LLMs in that case. Also the Y2K folks made bank IIRC.
- blendo 22d agoOur company offered all programmers $1000 to spend the night in the office. But they sent us home around 4am. The same time many of the overnight jobs started up :-) Fortunately we had zero issues.
- gumby 22d agoThese days ppl often (usually?) simply ask an LLM to replce something rather than debugging it (or if they ask the LLM to debug they get a different snarl of code). So rather than debug a steaming pile of code you might be be able to treat it as a greenfield opportunity.