8 ms·
Up to 90% of my code is now generated by AI
- whateveracct 2y ago[flagged]
- JSDevOps 2y agoDepends what you are coding
- atiedebee 2y agoIf 90% of it can be (correctly) chatgpt'd, it's not gonna be that complicated.
- Terr_ 2y agoOr it is complicated, but the programmer ought to be using a library for it instead of bot-meditated copy paste.
- jncfhnb 2y agoDamn that’s a horrifying vision. Code by a bot that has no consistency in library preferences or the absence thereof. Peek under the hood and it’s made dozens and dozens of helper libraries that all do the same thing and get used one time. All with enormous volumes of mostly working tests.
- Terr_ 2y ago"This way we don't have the process overhead and security problems of external dependencies." /s
- _tom_ 2y agoI'm interested but skeptical. I have not dived as deeply as you. Mostly I'm using ChatGPT. There is just no way it could generate 90% of my code. It is great at generating boilerplate for simple cases. I find it most useful for getting started on this I know nothing about. Like I was working with SVG recently, something I know nothing about. But is have to say chatgpt was helpful, but not, in the long run useful. Too many errors and its ability to refine answers is terrible. Too many attempts correction are met with cheerful fixes which have the same bugs. Is anyone else actually getting good results for code generation using LLMs?
- OutOfHere 2y agoCoPilot gets the percentage higher.
- giraffe_lady 2y agoI have not had good results and stopped trying. I have had some usable results, but on careful inspection there were subtle problems or needless convolutions that implied a different solution was being used than was actually the case. The sort of thing that works but is prone to misinterpretation by the next one working in the code. Based on this I'm very against using it for things the user doesn't have significant knowledge of. Some coworkers seem to be having better success but I definitely get the sense they are reading and editing the results carefully. I don't find it that much if any of a productivity gain so I stopped trying for now.
- maushu 2y ago> Some coworkers seem to be having better success but I definitely get the sense they are reading and editing the results carefully. Yes, you need to consider the AI as if it were a junior programmer that sometimes makes mistakes. I use it for boring work that can be quickly checked. For example, the other day I asked for a 'give me next workday' algorithm based on the code structure I had, and it worked fine. It's just one more tool in the toolbox.
- giraffe_lady 2y ago
- JSDevOps 2y agoUp to...."Up to" If you are writing a bash wrapper to move some files or something yeah.... Great
- SkyPuncher 2y agoI think about 90% of my code is “generated”. Thing is, that’s only the actual, written code. Theres still a bunch of hard work that goes into figuring out what to generate and verifying that it’s correct
- _overment 2y agoExactly! This is what I wrote in this article. Using LLMs to support code writing gives more space to deal with everything else, and that's the point.
- yumraj 2y agoI have lot of software engineering experience and I’m working on something for which I decided to use Rails where I had zero prior experience in either Ruby or Rails. I’ve been using Claude for help. Here’s what my personal experience: it’s been great at helping me understand things and converting stuff, which is both helping with learning about Rails as well as making progress would have been hard otherwise. It did much better at explaining than Rails documentation which I found lacking. For example, I gave it large Go structs and it generated Rails generate commands to generate schema and XML serialization code. There was a little back and forth regarding foreign key relationships but “we” were able to figure it out. I was even able to ask it for opinion on some table design, asked it to play the role of an experienced DBA, and it did great. In short, it’s great if you know what you want to do at granular level, especially for new stuff. But, if I didn’t know what I know, I don’t think it would have worked. Think of it like a calculator, can calculate what I tell it to calculate faster than me, but that’s it. But that in itself is huge.
- maushu 2y agoThat's what I've been saying: AI is just a tool that can't yet replace programmers—maybe one day. I use it for the boring work like generating comments, basic algorithms, API endpoints, and naming stuff. Even with the need to double-check the output, it still takes a load off my brain.
- xg15 2y agoI'd like to see some of that code.
- falcolas 2y agoI'd personally found it to be akin to a exceptionally technical junior developer fresh out of college. It can generate some really good niche code, but it can also generate the exact same code that's right above it. And so you need to check every single line it creates, even when doing the most mundane tasks. Useful, and probably the source of 90% of my work in the "rough draft" stage, but I also have to read and grok all of that 90%, and fix the 80% that's just barely (or very blatantly) not right for the final draft.
- black_13 2y ago[dead]
- recursivedoubts 2y agoUp to 90% of my code is generated by Jetbrains software.
- notfried 2y agoI don't understand the influx of these kinds of posts. I use ChatGPT and Claude daily, but I wouldn't say 90, 80, or even 50%. Not because I don't want it to be, but because it just can't. LLMs are perfect for those who are at the beginner-level with some language, or with rather simple code that is not very business-specific, or solving/implementing tidbits that are isolated from the larger surface area of a product, or writing utility functions that do something that is well and simply defined, or the boilerplate of almost anything. However, most of the time spent in programming is never spent on these stuff. They might constitute the largest percentage of the lines of codes written, but 90% of the time is spent on those other 10% of lines. Give it a CSS problem like centering an object within a bit of a complex hierarchy, and it will go the rounds suggesting almost every solution that can be tried, only to loop back with the same exact confidence. I'd say, in certain cases, LLMs could be a time drain if you don't push the brakes.
- OutOfHere 2y agoAdd CoPilot to the mix, and your percentage will climb higher.
- cassianoleal 2y agoAI is like XML, which is like violence?
- OutOfHere 2y ago[flagged]
- cassianoleal 2y ago> AI hater identified OMG! PLEASE DON'T SHOOT! :hands-up: You suggested to add more AI in order to make it good. I made a joke on top of that old XML joke. https://chrisdone.com/posts/reasoning-violently/ https://chrisdone.com/posts/reasoning-violently/
- t-writescode 2y agoDo we have any court cases or any other such thing out there that's decided whether or not it's safe for developers to trust general / common output coming from LLMs? I would probably be more efficient using various AI systems to write my code; but I'm afraid of a lawsuit around licensing. Microsoft and Jetbrains are both introducing this tooling into their IDEs with Copilot and AI Assistant, but I still worry (I'm a naturally over-cautious person). edit: to be clear, I'll ask it questions, just like everyone and their dog; but any sort of direct line / code completion; or "write me a method in Java that will do X, Y and Z" and then copy-pasting that 10+ line thing directly is not something I do.
- deleted 2y ago[deleted]
- throwaway290 2y agoThe point is basically > just do your own thing, but explore paths you've never walked before. Yeah that's how people grow, no joke. It's kind of independent to the rest of the article shilling LLMs.
- synicalx 2y agoI don't think AI could generate 90% or even 40% of my code, but by god does it generate me a lot of boilerplate and comments. My work just gave us all Copilot and it's really good at creating useful comments (even for Pydocs), and writing out simple but mildly tedious things like the outline of a loop, simple functions etc. No risk really from either since they're all short enough for me to sanity check as the AI is writing them, but a very very useful little time saver IMO.
- tivert 2y ago> but by god does it generate me a lot of boilerplate and comments. Why would you have it write comments? The core of most useful comments is understanding that's not directly reflected in the code (hence the comment), and things that capture your understanding of what you're doing. Boilerplate comments are noise.
- synicalx 2y agoMy fault for poor wording, what I mean it understands the code its commenting on, and writes useful comments that I would normally write myself, and can also write simple boilerplate code for me. So for example if I start typing 'while' it will let me tab complete out the whole skeleton of that loop. For simpler things it even seems to be able to guess my intentions and actually populate the loop and its conditions.
- dingaling 2y ago> what I mean it understands the code its commenting As in the business case for the code existing? Like linking it to a specific requirement?
- synicalx 2y agoIn that very specific scenario, no. Fortunately there are many more use cases for comments other than just linking to design docs and jira tickets.
- poikroequ 2y agoThis entire article lacks substance. It just feels like I'm reading a lot of vague nonsense. > I have a habit of reaching for AI as the primary source of information, and I'm using Perplexity, Google, or StackOverflow less and less frequently. In my experience, LLMs simplify and overgeneralize too much, lacking much of the context and insights from websites like stack overflow. I've been doing a lot of database work recently, something I'm not an expert in, and I've learned a lot by actually reading the actual source, not just blindly trusting the output of the AI. If I trusted AI as much as the author seems to, my database code would be much worse. I look forward to the day when AI actually is good enough to generate 90% of my code. But as of today, it's just not.
- tivert 2y ago> This entire article lacks substance. It just feels like I'm reading a lot of vague nonsense. If the guy generates 90% of his code with AI, do you think he's doing anything else without it? His writing is probably AI slop too. His "hero image" certainly is.
- deterministic 2y agoMore than 90% of my C++ code is generated by a code generator from declarative specs. No need for AI. And I trust the output.