| ▲ | scronkfinkle 3 days ago |
| There is some sense of rose-tinted glasses of pre-LLM coding. A lot of human written code, particularly at the enterprise level, was of low quality well before AI automated it. |
|
| ▲ | bunderbunder 3 days ago | parent | next [-] |
| I'm not so sure that's a fair comparison. So much "bad" enterprise code evolved into that state over years or even decades of small changes. Meanwhile, last year I got to watch an LLM-authored codebase speedrun itself into a similar state in only a couple months. And I would say that the enterprise code was actually better. It at least did its job fairly reliably. The LLM codebase was riddled with defects, so much so that it ate up all our time and our feature delivery rate ground to a halt. There are two observations that really eat at me: 1. Studies seem to indicate that agentic coding uses 2-10x as many lines of code to accomplish the same task. 2. One of the only really well-established empirical results in software engineering is the strong association between LOC and defect rate. |
| |
| ▲ | devin 3 days ago | parent [-] | | This is happening all over the place right now. There is a ton of greenfield happening, which further adds to the illusion of speed. Eventually you produce a big old pile of shit that even with the help of the LLM is weird to reason about, and it slows way down. Many such cases. |
|
|
| ▲ | avgDev 3 days ago | parent | prev | next [-] |
| Writing code at enterprise level is insanely difficult. You are constrained by budget, staff, legacy databases/environments, business rules hiding all over the place, and people. You can't just rewrite everything. So over many years people are touching small parts of the pie. If it works it isn't low quality. |
| |
| ▲ | harshalizee 3 days ago | parent | next [-] | | Yeah, enterprise code has that trope of being enterprise-y, verbose and bad. In my experience, that has always been the opposite. At the big corps/FAANGs I worked at, a single line of change can adversely impact millions of paying customers, so a lot of the verbosity and harnesses exists to dampen the failure modes.
Most of the terribly written stuff has always been at startups, where devs fling nearly anything across the finish line, if it barely works the happy path. | |
| ▲ | nialv7 3 days ago | parent | prev | next [-] | | > If it works it isn't low quality. then the same applies to AI written code? | |
| ▲ | Dlemlo 3 days ago | parent | prev [-] | | The code I have seen and see still, started shitty. |
|
|
| ▲ | softwaredoug 3 days ago | parent | prev | next [-] |
| I don't doubt that. But humans still need to be responsible for understanding what they're shipping. And IMO you get your best understanding by actually writing some code. Even if you don't actually ship what you wrote. |
| |
| ▲ | baridbelmedar 3 days ago | parent | next [-] | | Let’s not romanticize it too much... A lot of enterprise systems are built by developers copying an old AbstractBeanFactoryFactory from a 2011 stack overflow thread without really understanding it :) | | |
| ▲ | pydry 3 days ago | parent | next [-] | | Nobody is. It's the AI slop which is supposed to replace this shit which barely worked with equally shit shit which doesnt work which people are romanticizing. Most of the human written code was slop, but the really fundamental and successful stuff we relied upon and which we didnt want to throw away? yeah, not so much. most of that was actually really good. those EJB monstrosities were routinely swapped out by some saas written in python by somebody who did it properly and werent responsible for a lot of late and over budget projects which barely worked or didnt work. | |
| ▲ | clem 3 days ago | parent | prev [-] | | And which, in turn, was used to train LLMs without any guidance as to whether it's "good" or "bad" code. |
| |
| ▲ | FloorEgg 3 days ago | parent | prev | next [-] | | > But humans still need to be responsible for understanding what they're shipping I don't necessarily disagree. That said... Why? I've been grappling with this myself. There is an easy/obvious answer, but I wonder how stable/permanent it is. If you feel strongly about this, are you willing to unpack your judgement? | | |
| ▲ | jplusequalt 3 days ago | parent | next [-] | | >Why? We are overly reliant on technology today. I don't see this trend slowing down in the future. I think that a world where everyone is reliant on technology, and nobody understands how it works is a nightmare. | |
| ▲ | softwaredoug 3 days ago | parent | prev [-] | | Certainly the population of people that need to know how something works is much smaller. But even still, cognitive debt is a real, documented phenomenon where we lose our ability to change projects.[1] We also know coding agents tend to accumulate slop in projects over time without some human intervention[2] There's also the concern of whether its a good idea to be dependent on an addictive slot machine run by a trillion dollar company to do your work. 1 - https://simonwillison.net/2026/Feb/15/cognitive-debt/ 2 - https://www.scbench.ai/ |
| |
| ▲ | JodieBenitez 3 days ago | parent | prev [-] | | Yeah... like we all get to start green field projects and write all the code we should understand. Many of us cut our teeth on bad legacy stuff with no proper documentation made by "engineers" long gone. At least a LLM can easily make sense of this mess. |
|
|
| ▲ | victorbjorklund 3 days ago | parent | prev | next [-] |
| Indeed. And not fair comparisons ”look at the quality of this small one-shot Claude hobby project. The quality is less than this major open source project written by some of the best developers in the world” |
| |
| ▲ | marginalia_nu 3 days ago | parent [-] | | To be fair the pitch has frequently been that Devin/Claude/Astra/whatever is some sort of superhuman bottled John Carmack that will single-handedly replace entire teams of developers. | | |
| ▲ | victorbjorklund 3 days ago | parent | next [-] | | Yea, that extreme side exists too. Truth is inbetween. AI with the instructions from a dev that knows what it is doing writes better code than most regular 9-17 devs. | |
| ▲ | esafak 3 days ago | parent | prev [-] | | And it can -- if an able person wields it. |
|
|
|
| ▲ | Tanjreeve 3 days ago | parent | prev | next [-] |
| 1. People didn’t wear that as a badge of honour though. 2. A lot of it wasn’t. Low quality code/speed serves a purpose for point solutions and scripts etc. That’s not the same thing as writing a core system and if the user doesn’t put any credentials in for an S3 bucket then it falls back to giving information about your own S3 bucket (as I’ve seen just this week). 3. Plenty of companies you can discern the difference between mission critical systems versus “business” systems where if it falls over it’s annoying but not the end of the world. |
|
| ▲ | andriy_koval 3 days ago | parent | prev | next [-] |
| > A lot of human written code, particularly at the enterprise level, was of low quality well before AI automated it. its just now the same humans weaponized by AI ship 20x more of low quality code. |
|
| ▲ | shimman 3 days ago | parent | prev | next [-] |
| This was always due to pressures by management and the company environment, not the workers themselves. It's hard to blame the people writing code when they have to deal with nontechnical leadership that wants to have a feature factory or never given appropriate resources to solve problems. Blaming workers is always an excuse by poor management. |
| |
| ▲ | hax0ron3 3 days ago | parent | next [-] | | The pressures from management and the company environment are not always a bad thing. It really depends on whether the pressures are coming from a logical business perspective or whether they are just coming from stupidity or ignorance. In a business environment, taking a long time to ship great code can mean that the company goes out of business, and then the software developers have a lot of great code and no income. | | |
| ▲ | shimman 3 days ago | parent [-] | | I'm sorry but pressuring workers over this stuff is frankly disgusting and I reject you for your anti-worker + anti-human sentiment. What sort of human looks at a group of people and goes "it would be really nice if we made people miserable." Absolutely disgusting. | | |
| ▲ | hax0ron3 3 days ago | parent [-] | | Wait. I didn't say anything about making people miserable. And I'm not talking about some weird kind of pressure like yelling at people. I just mean the normal, almost inevitable kind of pressure that comes from the business situation. Management has to somehow figure out strategies to handle the pressure and it has to communicate these strategies and the reasoning for them to the engineers in a constructive way. Generally, this is the pressure to be competitive and make money. It does the developers no good if they spend so much time writing great code that the company goes out of business. |
|
| |
| ▲ | Retric 3 days ago | parent | prev [-] | | Many people were and still are simply terrible developers. Hand those people an LLM and they don’t suddenly become competent, but they do start slinging more code. | | |
| ▲ | shimman 3 days ago | parent [-] | | Nah, you're still blaming workers and not leadership. If leadership is okay with not training workers (something American corporations would do in the distant past) then it's not fair to continue to blame workers when leadership is clearly aware of the problem and would rather pocket the money than help workers. These companies pay management more than workers for a reason, if you can't even admit that they are to blame then what are you trying to do here? Just attack workers for what reason exactly? Being anti-worker is a great tell to never trust a person. | | |
| ▲ | ndriscoll 3 days ago | parent | next [-] | | We're talking about professionals here. People who (at least in the US) often make several multiples of the median worker. Competence is assumed, and every company I've been at has had programs to pay for additional school if the employee wants it. IIRC at least one had an explicit book allowance, and I don't doubt that I could expense books right now if I asked. Do surgeons and lawyers complain so regularly that management doesn't train them? Or are software engineers just this desperate to be seen as "not a real professional"? Who even is supposed to be training us? We're supposed to be the experts. Unless you mean mentorship, which is also generally already a thing at any company that has more than a handful of engineers. | | |
| ▲ | shimman 3 days ago | parent [-] | | There is no professional developer in the US. There are no licensing requirements to write code. There are no repercussions against developers that write code that immiserate or kill Americans. The person slinging wordpress plugins at an agency is equivalent to the person writing malware at Meta in the eyes of the government. No one is training us because there are no regulations in our industry. Sorry but I still reject the premise of the other poster. Also yes, in other industries professionals do complain when they aren't given their mandated time to learn while working on the job. | | |
| ▲ | ndriscoll 3 days ago | parent [-] | | We are given time though. Maybe not at some small sweatshop? But at least at big companies all the jobs are salaried, and either no one cares how exactly you spend your time, or they explicitly say it's fine to spend some time learning, and will pay for materials or courses. They're generally not going to teach you how to program or what the latest technologies are or what the best ways to do things are because that's literally what they're paying you for. But IME they definitely give you plenty of time and autonomy to be learning things at work. |
|
| |
| ▲ | Retric 3 days ago | parent | prev | next [-] | | I do blame management for letting these people through the interview process and then not firing them. But that’s independent of the fact they exist. Training doesn’t solve every problem, the worst programmer I ever worked with that a PHD in computer science. Everything he made was horribly slow, wildlife overly complicated, and buggy. Worse he wouldn’t listen to anyone correcting his issues. He’d store numbers in the database as strings to be database agnostic etc. | | |
| ▲ | shimman 3 days ago | parent [-] | | Let me throw a curve ball at you: do you accept the premise that most modern corporations are centrally planned economies under the rulership of monarchies, oligarchies, or general authoritarians? If so, do you think introducing democracy into the workplace would help alleviate issues you care about? You do not like bad workers, management doesn't care. They pay bad workers the same as you, bad workers can get promotions the same as you, you will also get laid off with the bad workers as well; or maybe even worse, the bad workers get promoted into management themselves. How do you want things to change in such an environment? You have no authority to do anything meaningful as a single worker, what if you were given a voice to actually make these claims and have other workers decide what to do based on your voice? Workplace democracy seems like an interesting concept to explore if you truly want to create better environments with beneficial outcomes to all, not just the few: https://en.wikipedia.org/wiki/Workplace_democracy Or are you just trying to bash your co-workers so you become the next pick me? | | |
| ▲ | Retric 3 days ago | parent [-] | | > do you accept the premise that most modern corporations are centrally planned economies under the rulership of monarchies, oligarchies, or general authoritarians? No stock owners are ultimately in control of public companies. That doesn’t fit any of the models you just described. Similarly companies are not independent of government control which inherently separates them from management systems associated with governments. A CEO is limited by the law in ways that a dictator isn’t. |
|
| |
| ▲ | Kiro 3 days ago | parent | prev [-] | | I've only worked at companies with great leadership. This is in the Nordics with very strong worker protection. And yet most of my colleagues including myself have been pretty terrible and write dirty code. It's not a management issue and it's not anti-worker to acknowledge this fact. | | |
| ▲ | shimman 3 days ago | parent [-] | | Your great leadership doesn't seem to care, so either your management knows better than you or maybe you should push back on the notion that you worked with "great leadership." Only poor leaders ignore their workers, which is what you seemed to have actually experience. | | |
| ▲ | Kiro 3 days ago | parent [-] | | Sounds like you've only worked with brilliant people. Good for you but don't use your experience to spread these obviously delusional ideas. |
|
|
|
|
|
|
| ▲ | guywithahat 3 days ago | parent | prev | next [-] |
| I would argue the average code quality of LLM's today is much higher than pre-AI code quality. It's better documented, more readable, and has fewer bugs. There was a brief period where frontier models were still worse than the average developer, but that period among frontier models is well past us. |
|
| ▲ | tripleee 3 days ago | parent | prev | next [-] |
| Are you saying that pure vibe coding by a non-technical person produces better code than pre-LLM developers, or that experienced dev + AI produces better code? Both of those things are very different, and AI shouldn't be the one taking the credit if it's the second case. |
|
| ▲ | thi2 3 days ago | parent | prev | next [-] |
| That is very true and with llms someone who wrote low quality code can now output a whole lot more code.
Maybe in better quality, maybe not. |
|
| ▲ | ramijames 3 days ago | parent | prev [-] |
| Not "a lot of". "The majority of". I've been doing development, in one way or another, since the 90s. I've worked with dozens of teams from enterprises to startups. Hundreds of developers. The quality of work has been all over the place, but the majority was not great. I'm arguing that what people today call "AI slop" is already higher quality than what most developers created historically, and the fact that tests and documentation pretty much come for free now means that the floor has been raised. The quality of AI generated code is not great. Yes, it will get better. It's already better than 65%+ of what regular devs can do AND it is faster to produce, iterate, and release. |
| |
| ▲ | thr1owaway9621 3 days ago | parent | next [-] | | This is off-topic, but I strongly dislike AI written documentation. When I see AI house style my eyes glaze over. Just this morning I reviewed an RFC from a colleague that he said was a spec for a web service. The document had no introduction, no context, it described endpoints for 2 distinctly different services instead of 1, and made no effort to reconcile why there are 2. It was scattershot with details, some of them important, some completely irrelevant. It was replete with typical LLM-ism. Basically, it was a dump of a conversation he had with an LLM. As a document to build shared knowledge, it was nearly useless. The only feedback I could provide was a polite "I do not understand what you are trying to build". But, supposedly, another engineer is already working on implementing this spec. I assume the other engineer just cycled this "spec" into his LLM, and off the two of them went. \o/ They are trying to pull me into their project right now, I stood up some containerization infra for them. But, oh boy, do I not want to join. I looked over their codebase, by LOC the codebase is 35% comments, and a lot of the comments are contradictory, there are dependencies that are not used, there is no tooling of any kind (no type checking, no linting, no PR process), there is no auth (this code is already running in production lol -- they have public endpoints exposed that can be used to scrape/mutate internal company data). Another 30-40% of the codebase is unit tests that test trivial stuff like whether their framework's serializers and ORM work, ex: x=DB.create_x(arg=1), assert(x.arg == 1). At the intuitive level, I do not understand people who say coding is solved... To me it seems like LLMs are a multiplier (LLMs are amazing, sci-fi level shit), but if you multiply a negative number or 0, you get something that is <=0. Making agentic coding work requires a lot of discipline & expertise. | | |
| ▲ | queenkjuul 3 days ago | parent [-] | | Oh man, the "unit tests" that test whether the framework/browser/language is doing what it's supposed to drive me insane. Those have their own tests already! Test the unit under test, that's why it's called that! |
| |
| ▲ | queenkjuul 3 days ago | parent | prev [-] | | AI documentation is practically worthless ime. I forbid it in my projects. It's almost always more useful to not have any documentation and read the code than to rely on AI docs. Testing though I'll mostly give you |
|