| ▲ | bigstrat2003 a day ago |
| Except LLMs actually are making programmers dumber. I personally know people, people whom I know for a fact were good programmers before, who have now completely stopped using their brains. When you ask them why they did something in the code, they say "I don't know, Claude did that and I didn't really question it". There was no such analogous phenomenon with IDEs. |
|
| ▲ | digitaltrees a day ago | parent | next [-] |
| I have had the same experience and feel pressured to adopt it. I had one former colleague say “you really have to stop looking at code” almost incredulous that I was uncertain about whether we should let models write really bad code and architecture that never would have been allowed in the before times. I will say when I let the agents go autonomous I often find I spend more time refactoring than if I had moved slower and forced them to write good code and follow project architecture patterns. |
| |
| ▲ | lrvick a day ago | parent [-] | | I use agents to build exactly what I want like I am pair programming with a jr engineer, and review every line of final output before I make a PR. I would have zero tolerance if anyone that did anything less in my orgs. Owning and understanding the code you submit is the one job that matters most now. | | |
| ▲ | b112 a day ago | parent [-] | | I feel that in a few years, or even less time, we'll see a whole bunch of companies implode, whist others remain fine. | | |
| ▲ | lrvick a day ago | parent | next [-] | | We see it every day in the news with hacks that were, in every single case, completely preventable. That is had any competent security engineers been involved, with leadership willing to fund the cycles to do it right. "But we passed SOC2 and that is all our customers care about" they say, right up until they are in the headlines for a data breach directly resulting from them putting all customer data in plain text internet facing databases the whole team can access from their workstations. What did they think was going to happen? Survivors bias is a hell of a drug. | | |
| ▲ | b112 a day ago | parent [-] | | Yes, indeed. But at the same time, this is about "how much worse" it will be, with LLMs. With code review being skipped. With there being so much code, no one has the time to even code review. It's a whole other level of junk. 100x worse than now. So multiple what you just said, x100. | | |
| ▲ | lrvick 18 hours ago | parent [-] | | Oh I think there is a substantial chance the internet completely breaks before we learn anything and try a sane approach on the rebuild. |
|
| |
| ▲ | inigyou a day ago | parent | prev | next [-] | | We should have already seen it. Software was slop quality even before AI. But we didn't see it. | | |
| ▲ | b112 a day ago | parent [-] | | The whole point is, it's 10x, 100x more slop now, if no one looks at LLM output. If no one reviews it. Context. |
| |
| ▲ | a day ago | parent | prev [-] | | [deleted] |
|
|
|
|
| ▲ | vlyan a day ago | parent | prev | next [-] |
| IDEs enable us to not bother memorizing the number and order of arguments, long names beyond the first word or two, etc. the impact is comparable, freeing some of the very limited space in our memory for more important things. sure, students and juniors shoot themselves in the dick if they let LLMs do everything, but they're fucked anyway so it doesn't matter, |
| |
| ▲ | zaneyard a day ago | parent | next [-] | | With AI people aren't reading, writing, or thinking about the code. I would not say something that helps me remember a function name is comparible. | | |
| ▲ | vlyan a day ago | parent | next [-] | | code didn't matter even before LLMs. we only ever cared about the product of it. the current pace of LLM advancement only has to keep for five more years for handmade code to be considered a liability. I wouldn't worry about being able to recall obscure APIs or whiteboard leetcode. I'm far more worried about having to change careers at 40. | | |
| ▲ | zaneyard a day ago | parent [-] | | I've seen the result of "code doesn't matter" and it's difficult to change and maintain. I guess if your business is ok with frequent P1 incidents or ships a complete product and never touches it again, but I've never been part of one. I've also never been in a position that cared about leetcode or remembering APIs, so it's possible my experience is completely different from yours. | | |
| ▲ | vlyan 14 hours ago | parent [-] | | ah, but if there are incidents then the product is faulty. by "code doesn't matter" I mean exactly that we don't care what's under the hood as long as it runs. code with "good enough" quality delivered in a week is most often preferable to premium quality code delivered in a month, and even "it's ugly, slow, and there are edge cases when it breaks"-quality code hacked together during the lunch break is often sufficient for the product to function. |
|
| |
| ▲ | insanitybit a day ago | parent | prev | next [-] | | > With AI people aren't reading, writing, or thinking about the code. Writing, definitely. Reading, maybe. Thinking is another thing. I can think about code in a lot of ways just by reading a description of the code, or knowing how I directed the code to be written, etc. I think people are thinking about the code differently. | |
| ▲ | newswasboring a day ago | parent | prev | next [-] | | That's because you are used to it. I am old enough to have been there during the rise of things like intellisense and language servers, people were making the exact same arguments about them. That not knowing your API to the core makes you a bad programmer. I'm sure for IDEs themselves there were similar arguments and it goes all the way back to Socrates' warning against writing. These arguments always end with "but this time it's different". And inevitably each time it's not. | | |
| ▲ | insanitybit a day ago | parent | next [-] | | > That not knowing your API to the core makes you a bad programmer. Seriously, this was a huge thing in C and C++, where you had to know/remember/know to look up very specific error codes and conditions in an API and if you didn't then it was very much considered to be a skill issue. This was maybe 15 years ago. | | |
| ▲ | skydhash a day ago | parent [-] | | > Seriously, this was a huge thing in C and C++, where you had to know/remember/know to look up very specific error codes and conditions in an API and if you didn't then it was very much considered to be a skill issue. It was not unless you were part of some very weird circle. There was always manuals and other references that listed everything about a platform or library. Then we got ‘man’ and ‘info’. And I remember being able to download the full docs of windows’ various documentation. That’s like saying as a writer you were looked down at because you had to look at a dictionary every once in a while. | | |
| ▲ | insanitybit a day ago | parent [-] | | I'm not sure what you're saying, or how it is not what I'm saying? You're giving examples of places to read documentation, and I'm saying that the expectation was that behaviors caused by not checking documentation would be your fault. If that isn't your experience, cool, it was definitely mine when posting on forums online 15-16 years ago. | | |
| ▲ | skydhash a day ago | parent [-] | | Why wouldn’t it be? If you were in charge of writing a letter and use words that hinders the purpose of the letter, thus resulting in a flawed communication, wouldn’t it be your fault? Especially when dictionaries are easily available? | | |
|
|
| |
| ▲ | 19 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | Barrin92 a day ago | parent | prev | next [-] | | >people were making the exact same arguments about them. That not knowing your API to the core makes you a bad programmer. And they were correct. You're entirely right that this time it isn't different, but in the sense that the quality of both developers and code has been going downhill for decades. The only thing that has kept this industry alive is that hardware got more performant faster than developers became more inept. The non-strawman version of Socrates warning, that writing-based cultures would lose memory, take recorded fact at face value and mistake knowledge for wisdom was true as well. Your post is an example of this, you read something about Socrates, you didn't investigate and were fine with the appearance of knowledge, and because books can't defend themselves you mistook that for understanding. That's what he was concerned about, hordes of people with a vague assemblage of facts but no genuine capacity to critically think. | | |
| ▲ | newswasboring a day ago | parent [-] | | I am not arguing that things don't change and certain skills dont atrophy. I am arguing that the atrophied skills are compensated by new skills we develop. But your personal attack makes me feel like your purpose is to win, not to be right. | | |
| ▲ | Barrin92 a day ago | parent [-] | | >I am arguing that the atrophied skills are compensated by new skills we develop is there a lot of evidence for this? You can broadly put technology into two camps. Technologically that, as it becomes more powerful, demands more attention and skill from the user and just the opposite. A bow is more powerful than a stick but also more demanding to use. A car is more powerful than your feet but your population ends up obese. Almost every single piece of software, with the exception of maybe debuggers, who an astonishingly amount of seasoned developers do not utilize (I suspect for that reason), is a car and not a bow. There's a study on English college students roughly ten years ago who were tasked to read the first few paragraphs of Dicken's Bleak House. They were even allowed to use a dictionary and the internet. A majority could not interpret the text. That's where we were at before LLMs. My rural working-class grandfather at an underfunded Catholic school had to translate Ovid from Latin into German in 8th grade. It wasn't even a personal attack, we're just this fried now. | | |
| ▲ | newswasboring 12 hours ago | parent [-] | | You are equating governance failures with technological ones. At one hand you are asking me to prove how technology like writing or cars are useful but on the other hand you are bemoaning people's declining reading abilities. What even is your point? | | |
| ▲ | Barrin92 4 hours ago | parent [-] | | that's not what I said at all. I pointed out that there are technologies that facilitate human development, and there are technologies that stunt and replace it, say a car. What I was asking was is: If it's true as you say that we have replaced our atrophied skills with other ones, what are some of those, or technologies that facilitate them? Be that governmental, social or otherwise. Because we have a decline in reading, a decline in physical ability, a decline in sociality, to the topic of the thread a decline in the quality of software and engineers, but very little to show for it in my book. |
|
|
|
| |
| ▲ | inquirerGeneral a day ago | parent | prev [-] | | Go back to 2007 on this blog archive. It's incredible to read https://devblogs.microsoft.com/cppblog/author/vcblog/ |
| |
| ▲ | brookst a day ago | parent | prev [-] | | I’m genuinely curious why it matters to make abstract moral judgments about the differences between remembering function names and deep understanding of the syntax used in a function. Why don’t we just care about results? Code quality, performance, clarity are all measurable. Why bother with philosophical positions on these? | | |
| ▲ | AlotOfReading a day ago | parent | next [-] | | How do you trust the results of a black box that are hard to verify? Most of us use proxies that are easier to check, like historical competence and maturity. For example, it's difficult to verify my compiler produces a binary that correctly implements the code I wrote. I can partially validate the result with testing, but when I send it out into the world to handle unknown inputs I'm trusting that the compiler has done its job correctly. I can have that trust because I know the compiler people (in aggregate) have thought very hard about correctness, and the project is mature enough that bugs are rare. If the GCC developers tomorrow were to start merging anything that passed the test suite and some other list of objective metrics, my trust would rightly decrease. | |
| ▲ | 19 hours ago | parent | prev [-] | | [deleted] |
|
| |
| ▲ | hn_submit a day ago | parent | prev | next [-] | | Tools like Resharper and IntelliSense make me more productive but don't inhibit my thinking, which is what LLMs seem to do. | |
| ▲ | cassianoleal a day ago | parent | prev | next [-] | | It's really not. Number and order of arguments, long names, etc. are just bureaucracy. Knowing them doesn't mean you understand the codebase any better than if you rely on the IDE for it. It's a bit like remembering the exact date an historical event happened vs. knowing at which point in history it did, what other events relate to it, etc. Neither makes you better or worse at knowing and understanding the history of the event. | | | |
| ▲ | digitaltrees a day ago | parent | prev [-] | | Juniors are only in trouble if us seniors stop hiring, training and mentoring. Don’t. We need to continue the tradition of elevating humans through mentoring or we won’t have a future scaffolding for work to be done. | | |
| ▲ | lrvick a day ago | parent [-] | | I spend a ton of time mentoring Jrs in FOSS communities, but I confess as a startup founder myself I could simply not justify hiring anyone but self-directed seniors until we are profitable enough to set some money on fire for what would effectively be just a long term investment in creating a few new Srs. But Jr hiring will never again be what it was unless it gets subsidized somehow as partial charity. |
|
|
|
| ▲ | aceazzameen a day ago | parent | prev | next [-] |
| It doesn't apply to everyone, but yes I know people who are over-reliant on LLMs and definitely getting dumber. With devs and non-devs too. I hate seeing this happen. |
|
| ▲ | a34729t a day ago | parent | prev | next [-] |
| It is insiduous how easy it is to stop thinking. When writing complex code it seems like most of the time it would have been faster just to write it myself and build a complete understanding of it. I swear if I asked most engineers at my company to describe their changes recently they would be unable to. |
|
| ▲ | surajrmal a day ago | parent | prev | next [-] |
| That's a cultural thing. Push back on it and don't make it acceptable behavior. I would argue most people generally are terrible at code review and do this same behavior with their peers as well, but at least their peers are capable of owning some level of responsibility, whereas the LLM is not. |
|
| ▲ | hombre_fatal a day ago | parent | prev | next [-] |
| That's what delegation looks like, but it needs a better process. They could be committing plan files alongside any nontrivial change to application code, and the plan file can have everything you'd care about, like the invariants it held to and why, the rejected ideas and why, the acceptable risks and why, etc. This is solved by better usage of LLMs, not less. The divide to me isn't engineering skill vs those who lost it, it's people who care vs. those who don't care. It's a higher level thing now that we're working at a higher level (delegation). |
| |
| ▲ | 1718627440 a day ago | parent [-] | | Delegation implies a specification and responsibility, both with don't exist for LLMs. |
|
|
| ▲ | greenowl a day ago | parent | prev | next [-] |
| I think LLMs make programmers lazy more than anything. And when programmers stop programming for extended periods, they lose their programming skills. No surprise here. Use it or lose it. I think a possible solution on both fronts (maintaining software quality, preventing skill atrophy) may be implementation of strict token budgets. Make the individual programmer choose how they are going to spend their limited tokens for the day/week. Provide just enough to use it as a plan/development/review tool, but nowhere near enough to just go full send AI vibe coding software factory slop mode all day long. |
|
| ▲ | brookst a day ago | parent | prev | next [-] |
| There’s certainly an analogue to package managers, which made it easy to pick a random package rather than writing the code. We survived. Some upsides, some downsides, life continues. |
|
| ▲ | newsomix9xl a day ago | parent | prev | next [-] |
| The LLM did not require them to ignore their code. That's a choice they made. They made choices that made them dumber is what I'm saying. |
|
| ▲ | createful a day ago | parent | prev | next [-] |
| You could also say the same with desktops. Desktops abstracted CLI commands like mv or ls. People who are taught on desktops will get scared when they see a terminal. Yet programmers will still know commands.
Abstractions can make things easier but it doesn't require losing skills. |
| |
| ▲ | inigyou a day ago | parent [-] | | Desktops don't abstract CLI commands. Both are different interfaces on the same thing underlying. Both coreutils and Windows Explorer are "abstractions" (as you call them, but they're actually interfaces) on filesystems. |
|
|
| ▲ | rel2thr a day ago | parent | prev | next [-] |
| You can just ask Claude why it did something in the code and it will tell you Programmers just moved up a level , not dumber, we are now managers of a team of 'agent' programmers. The deliverable is now a functionality instead of a specific block of code |
| |
| ▲ | fortzi a day ago | parent | next [-] | | Claude won’t tell you why it did something. Instead, it will generate a probable explanation. The two are very different | | |
| ▲ | Zambyte a day ago | parent [-] | | I'm not sure how context is managed between reasoning traces and actual output in Claude / claude code, but if the reasoning trace is in the context of the question for "why did you do that", it can actually answer why it did that. | | |
| ▲ | fortzi a day ago | parent | next [-] | | I may be mistaking, but I doubt it digs through thinking tokens of previous runs, not to mention previous sessions | | |
| ▲ | Zambyte a day ago | parent [-] | | It would be a harness specific detail, but yeah, I think most / all harnesses drop the thinking from the context after the next turn. |
| |
| ▲ | inigyou a day ago | parent | prev [-] | | Reasoning traces are also probable explanations. | | |
| ▲ | Dylan16807 a day ago | parent | next [-] | | Yeah but at that point it's probably close enough. Humans can get their own reasoning wrong too so some inaccuracy is acceptable. | | |
| ▲ | inigyou a day ago | parent [-] | | It's exactly as close as asking for it after the fact. Reasoning traces have no relation to the reasons LLMs actually do things, except that they may do things because the reasoning trace says they should. | | |
| ▲ | Dylan16807 a day ago | parent [-] | | It's exactly as close except when it isn't? | | |
| ▲ | inigyou a day ago | parent [-] | | Yes, and when it isn't is a very specific very limited case that has no relation to the one being discussed. The fact that some course of action was previously mentioned in a reasoning trace, or any other context, makes it more likely to be performed. It has nothing to do with the reason that it was mentioned in the reasoning trace. | | |
| ▲ | Dylan16807 a day ago | parent [-] | | I don't think it's that limited of a case. And it's not "no relation", it was brought up as an attempt to fix/subset the original claim. | | |
| ▲ | inigyou 20 hours ago | parent [-] | | No, it's just warding off pedantry. There is one way that reasoning traces might "be the reason" something happens, but that's different from the reasoning trace saying why something happens, which was the question. |
|
|
|
|
| |
| ▲ | Zambyte a day ago | parent | prev [-] | | Not if the reasoning trace happened before they actually did the change. | | |
|
|
| |
| ▲ | brookst a day ago | parent | prev | next [-] | | Yep. I do so much work with Claude on product requirements and architecture before a single line of code is written, and test coverage is extreme. If I need to understand a specific line of code it means I did something wrong in planning or in requirements for testing. | | |
| ▲ | fortzi a day ago | parent [-] | | In my experience it’s impossible to foresee all the micro decisions that reality will demand. IMO it’s one reason to not use waterfall, which is very similar to what you described | | |
| ▲ | brookst 7 hours ago | parent [-] | | No, waterfall is an engineering process. What I’m describing is thorough documentation of requirements (acceptance criteria, if you like), and then encouraging Claude to be agile in execution. As long as the outcome is well-defined, it is expected and normal to iterate on implementation. |
|
| |
| ▲ | ButlerianJihad a day ago | parent | prev | next [-] | | > You can just ask Claude why it did something But will Claude give you an authentic rationale and a traceable, verifiable "line of reasoning" for those things? Or will it just construct the next plausible Markov chain built on whatever Reddit thread it ingested at random? You can ask Claude or any LLM for citations, and it will RAG them out ex post facto. Those actually aren't citations, they're just web searches for related articles, and they don't necessarily support the assertions that you're asking to cite. I am sure that Claude and the others can produce intermediate logs of their inference and "reasoning" process while they are processing stuff, but can they really go back within the context window and construct an authentic apologia for a specific thing when you ask for it? | | |
| ▲ | moring a day ago | parent | next [-] | | Now replace "Claude" by "human" and see how your comment goes. Specifically, humans are known to decide subconsciously, then invent some "reasoning" out of thin air to justify it. This matches my experience with decision-making in software projects. | | |
| ▲ | fortzi a day ago | parent [-] | | People, sometimes weirdly called by their animal name, humans, do have memories of their thought process. We can reach back to those memories to explain why we made a decision. Sometimes we don’t remember and speculate instead. Most of the time we can tell the difference |
| |
| ▲ | fluidcruft a day ago | parent | prev [-] | | You certainly can ask it to produce a verifiable report that tells you how to verify its claims. Yes, you do need to verify the results and confirm you agree with it. I do this sort of thing a lot to discover misunderstandings Claude has about things and iterating on them. There's a difference between reading everything yourself vs having a discussion where one of you (Claude) will happily dig through everything and create detailed memos for review. If you want line numbers as evidence, just ask then verify, etc. |
| |
| ▲ | eudamoniac a day ago | parent | prev | next [-] | | > and it will tell you [why it did something] No, it will invent retroactively a plausible sounding reason why someone might have done it that way. These are very different things. | |
| ▲ | pessimizer a day ago | parent | prev [-] | | An LLM has no special insight into itself and has no reasons. It will come up with something that is convincing, and it will change based on the word choices you used in the request. You can observe this by asking it why it did something that it didn't actually do. Dementia patients also do this. |
|
|
| ▲ | lrvick a day ago | parent | prev | next [-] |
| > Except LLMs actually are making programmers dumber. And compilers made every software engineer worse at writing Assembly and better at skills higher up the stack. This will be no different. |
| |
| ▲ | eudamoniac a day ago | parent | next [-] | | I am pretty tired of this analogy because it does not hold up to scrutiny. The purpose of a programming language is to describe a logical routine in deterministic nonambiguous language. A program is a set of nonambiguous instructions. Heightening levels of abstraction traditionally did not result in less understanding of the program's high-level routine. An example: 'read input from CLI, do this specific transform on it, send log with this text to external service, then output transformed data to CLI' is a program. Going up the abstraction levels from assembly to Ruby, you always know the "What" of the program, while you understand less of the "How" at each step. This is not the case with LLMs used in the common way. The problem with LLMs is that you no longer have a grasp of the "What", because you are not reading the code; you may have memorized the ambiguous English "What" that I wrote above, but that is not sufficient to understand the true behavior because English is not sufficient to represent it; it must be represented in a programming language. (What is 'read'? What is 'send'? What happens with errors?) By the time you have sufficiently represented the program in English to be nonambiguous, you've written more text than the code would have been, with just as much rigor. So LLMs represent a fundamental difference to traditional abstractions: the user has lost the understanding of what is actually happening, because they are prompting ambiguously, and thus they cannot possibly have a grasp of the behavior, because the behavior is not defined in their prompt. In other words, they are programming in a new programming language that has a ton of undefined behavior that just randomly happens. No one could understand the What of their program when using such a language, unless they compiled it to a nonambiguous language and then understood that instead. Of course it is possible to read and understand the code output by the LLM. It is even possible to build a whole knowledge graph in your head, as you traditionally would, and have a pretty full understanding of the whole thing. But, you are always doing this with the outputted code, not with the inputted prompts. The prompts are not analogous to a higher level of abstraction in this way; they are analogous to JIRA tickets. You don't have to read the assembly to understand your program, but you do have to read the LLM outputs. The other issue is that the above paragraph's process of understanding is discouraged. The time taken to fully understand the outputs approaches the time it would have taken to write them yourself, so is very rarely done, and that increasing rarity of understanding is what we are concerned about. The programmers are moving from an understanding of the program into an understanding of the JIRA tickets that produced the program; they are becoming product managers. The thing is, currently you still need someone who understands the program beyond the level of a product manager in order to retain maintainability and quality. Maybe in the future you won't, but right now you do. | | |
| ▲ | lrvick a day ago | parent [-] | | > The prompts are not analogous to a higher level of abstraction in this way; they are analogous to JIRA tickets. Your first prompt could be instructions to guide creation of a spec, which leads to a test suite you personally validate, which leads to code to pass those tests in a deterministic way. Then it is your job to review and QA it until it is quality enough to submit to a peer for code review. There are many many ways to use these tools and carefully monitor and quality control what they write like a good engineering lead might, even if they do not type much code themselves at work. The job of the most senior engineers often ends up being heavily biased towards reviewing code all day and maintaining quality control. This is already how things were before AI. Torvalds reviews a -lot- of code and writes very little now. | | |
| ▲ | eudamoniac a day ago | parent [-] | | The reason TDD never really caught on is because it doesn't really work. You don't know in advance what tests need to exist. A test suite is not sufficient to understand the program. Nor is a spec sufficient to understand the program. You have to read the program to understand the program. A spec is English and a test suite is like a converging upper and lower bound to an unknown value. Neither are good enough. Also, the staff engineers who review code all day typically do not really understand the program either. They understand the spec and they have a model of how things should work such that they can answer "should" questions, but they cannot tell you what exactly is going on in the depths of the program; that's not their job. The tools are not capable right now of creating a quality program that the operator only understands at a conceptual level. Again, someone has to actually know, still. | | |
| ▲ | lrvick a day ago | parent [-] | | TDD is just one of many options. Personally I rapidly have LLMs rewrite code over and over until it is super easy for me to understand and exactly what I want, and then I generate tests to prevent regressions. Regardless, I run a security auditing company where we constantly find severe bugs in human written code proving the engineers writing it had major gaps in their understanding of their own code. And, others have found flaws like that in my own hand written code! We humans are often very blind at seeing the flaws in our own logic and AIs learned from us. Also, as code reviewers that can spot bugs authors and AIs miss, we are often paid a lot more than the original authors for our time. Also it almost never takes as much time as writing the code in the first place which likely required many round trips with customers to establish needs and fix bugs etc. Your claims imply that only someone that hand types every semicolon is capable of understanding the code does not hold up even in the pre AI world. Code review was the most important job in software engineering before AI and that is still true now. |
|
|
| |
| ▲ | b112 a day ago | parent | prev [-] | | No. Nada. Wrong. With compilers, you still had to think in depth about the code, write it, develop and maintain muscle memory, understand what you were doing. Many are not doing any of that, and coding is a skill you need to constantly practice. | | |
| ▲ | lrvick a day ago | parent [-] | | > Many are not doing any of that I do. Most people sucked at programming before AI and they still suck after it. Who cares what "many" do. We as individuals can demand higher bars from ourselves and our teams. AI can increase that bar or lower it depending on how it is used. | | |
| ▲ | b112 a day ago | parent [-] | | And yet, you're in a thread discussing the people who don't look at llm output. And where you tried to claim that assembly -> compiled language, is the same abstraction as coding -> not even looking at LLM output. And then after I replied, edited your comment to change that context a bit. So as for ypur original assertion, in this subthread, no... not even remotely the same. |
|
|
|
|
| ▲ | fidotron a day ago | parent | prev | next [-] |
| > Except LLMs actually are making programmers dumber. Make that some/a lot, but not all. There is a clear bifurcation. A lot of those that never cared really don't care now, but then you get others that can use it to crank that much harder than ever before. If you put the same brain effort in but leverage LLMs you really can be dramatically more productive. |
| |
| ▲ | b112 a day ago | parent [-] | | Right! Exactly! You get it! Just like when Boeing decided that their QA process should be abridged to save wasted time and money! And that worked perfectly. (edit: rereading I think maybe you don't support not reviewing all of LLM code you submit, but the above was written with another impression) |
|
|
| ▲ | winrid a day ago | parent | prev | next [-] |
| They're not dumb. They just don't care. They didn't before either. Now they just have an easy excuse. |
| |
| ▲ | sisyphus15 a day ago | parent | next [-] | | Completely wrong generalization. I'm a person who is over-reliant on LLMs, doesn't know how most of the things in the codebase work, and is atrophying both in programming and in general cognition. I used to care, a lot. And I still do. | | |
| ▲ | collingreen a day ago | parent | next [-] | | Tell us more about how you caring a lot matches up with this self diagnosis. Are you prioritizing other things? Do you think losing your cognition and programming skills won't have a negative effect on your project? Those seem bad but maybe they fit into a bigger picture for you? | | |
| ▲ | bodge5000 a day ago | parent [-] | | I don't want to speak for them, but perhaps this is a very real consequence of the "use ai or get left behind" talking point. Maybe they were effectively scared into it, and now are too far gone. They seem like a very reasonable person if they're admitting to being over reliant on LLMs, so I don't mean this as an insult |
| |
| ▲ | winrid a day ago | parent | prev | next [-] | | Nope you just don't care to know. Stop making excuses. | |
| ▲ | ashton314 a day ago | parent | prev | next [-] | | What are you trying to do to halt that atrophy, then? | |
| ▲ | yoyohello13 a day ago | parent | prev [-] | | If you actually cared. You’d do something about it. |
| |
| ▲ | a day ago | parent | prev | next [-] | | [deleted] | |
| ▲ | ssl-3 a day ago | parent | prev | next [-] | | I'm not dumb. I care a great deal and I always have. I've just never been good at programming. When I recently found a small bug in how NTP is implemented in Home Assistant OS that was affecting my use of it, I thought about just reporting that bug. But I set the bot forth to work on corrective measures, instead. The first proposed fixes were overbearing and awful. Maybe they'd have worked but it hurt my soul to look at them. I couldn't accept them -- not for my system at home nor for anyone else's. Through a laborious process (that many here could have skipped entirely), I eventually got what I feel is a cromulent fix down to a few lines of changes in an init script. I didn't write it. All I did was direct (and sometimes brow-beat) the bot, rejecting things over and over while optimizing at a high level until it produced an acceptable result. I now have a fix that is tidy-enough that it can be applied to running systems. It is easy to understand what it does, and why it does it -- even for me. Perhaps I should submit a PR... > They just don't care. They didn't before either. ...but this kind of blanket mentality really puts a damper on my willingness to do so. | |
| ▲ | bigstrat2003 a day ago | parent | prev [-] | | They cared enough to do good work before, so I don't think that your explanation suffices here. From my observation (not just with their programming but in other interactions), it truly is that using an LLM has made these people less intelligent than they were before. | | |
| ▲ | fidotron a day ago | parent | next [-] | | There was an increasingly scary mass of people in the industry that viewed the coding as a sort of therapeutic exercise, and would become quite obsessive about it. For those people LLMs are anathema because they take away what was the rewarding part of the job. If you care primarily about the quality of the end result, as opposed to being attached to a particular process of achieving it, then you're happy about how things have gone. | | |
| ▲ | Sharlin a day ago | parent | next [-] | | You find it scary that people enjoy what they do? Simply caring about the end result is often not wise, ethical, or sustainable, and the quality thereof is dubious in any case, especially when you consider that the end result of developing software is never just the artifact. | | |
| ▲ | fidotron a day ago | parent [-] | | Treating coding as the therapeutic reward for other things (typically tolerating bureaucracy) and then indulging obsessions about it absolutely is unhealthy. And I've seen exactly this across multiple large and small organizations in multiple countries, in addition to being all over here and the red site. This is quite distinct from enjoyment. | | |
| ▲ | aleph_minus_one a day ago | parent | next [-] | | > Treating coding as the therapeutic reward for other things (typically tolerating bureaucracy) and then indulging obsessions about it absolutely is unhealthy. > And I've seen exactly this across multiple large and small organizations in multiple countries, in addition to being all over here and the red site. I know that experience, but I do have a different opinion on this: Many such people studied computer science (a similar point holds for mathematics, physics and some engineering disciplines) because they love coding. Unluckily, the job that they got does involve barely any clever coding, but rather - tolerating and gluing together shitty code pieces that someone else wrote - tolerating red tape So, such people simply do in their free time what they love. And to come back to my point "similar point holds for mathematics, physics and some engineering disciplines": these people try to use their little free time to prove some novel theorems or put their shed full of machines like 3D printers, CNC mills, CNC lathes, laser cutters, self-built pick-and-place machines, ... to work on their own beloved engineering projects. | |
| ▲ | trelbutate a day ago | parent | prev [-] | | People who simply enjoy coding (without treating it to be "therapeutic") are still unhappy because working with LLMs is just not the same, and not rewarding in the same way |
|
| |
| ▲ | ludocode a day ago | parent | prev [-] | | > If you care primarily about the quality of the end result, as opposed to being attached to a particular process of achieving it, then you're happy about how things have gone. We must be living on different planets, because from everything I can see, software quality is at a historic low. |
| |
| ▲ | bodge5000 a day ago | parent | prev [-] | | A friend of mine, really nice guy, is training as a lawyer at the moment. He has zero interest in law or justice, but heard that lawyers make a lot of money. Not too long about, programming went through a very similar phase. To be clear its not that I think programmers or lawyers shouldn't make good money, they absolutely should and it is deserved, its just it has the unfortunate side effect of attracting people who don't care about the field itself. For those people, they care as little as they can get away with and still be paid big money, and if LLM's allow them to do that at the cost of quality, they absolutely will. I do think LLM's are making some genuine programmers less intelligent, but I think this type of person makes up a decent portion of its users too | | |
| ▲ | asveikau a day ago | parent [-] | | > really nice guy, is training as a lawyer at the moment. He has zero interest in law or justice, but heard that lawyers make a lot of money. Sorry to say this, but he doesn't sound like a nice guy. |
|
|
|
|
| ▲ | hn_submit a day ago | parent | prev [-] |
| I just means I'm gonna be filthy rich in a couple of years when most programmers have lost their proficiency and me never having used Claude or any other A.I. slop tool. |