this post was submitted on 13 May 2025
465 points (100.0% liked)
TechTakes
1858 readers
296 users here now
Big brain tech dude got yet another clueless take over at HackerNews etc? Here's the place to vent. Orange site, VC foolishness, all welcome.
This is not debate club. Unless it’s amusing debate.
For actually-good tech, you want our NotAwfulTech community
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Never said any of this.
You can tell AI commands like "this is fine, but X is flawed. Use this page to read how the spec works." And it'll respond with the corrections. Or you can say "this would leak memory here". And it'll note it and make corrections. After about 4 to 5 checks you'll actually have usable code.
I've heard this from others, too. I don't really get it.
I watched a teammate working with AI:
It did the instructions and didn't fuck anything up, so I guess it was a success? But they already knew exactly what the fixed code should look like, so it seems like they just took a slow and boring path to get there.
When I'm working with a new intern, they cost me time. Everything is 2-4x slower. It's worth it because (a) I like working with people and someone just getting into programming makes me feel happy and (b) after a few months I'm able to trust that they can do things on their own and I'm not constantly checking to see if they've actually deleted random code or put an authentication check on an unauthenticated endpoint etc etc. The point of an intern is to see if you want to hire them as a jr dev who will actually become worthwhile in 6+ months.
There's a lot of false equivalence in this thread which seems to be a staple of this instance. I'm sure most people here have never used AI coding and I'm just getting ad-hominem "counterpoints".
Nothing I said even close to saying AI is a full replacement for training junior devs.
The reality is, when you actually use an AI as a coding assistant there are strong similarities when training somebody who is new to coding. They'll choose popular over best practices. When I get an AI assisted code segment, it feels similar to copypasted code from a stackoverflow. This is aside from the hallucinations.
But LLM operate on patterns, for better or for worse. If you want to generate something serious, that's a bad idea. There's a strong misconception that AI will build usable code for you. It probably won't. It's only good at snippets. But it does recognize patterns. Some of those patterns are tedious to write, and I'd argue feel even more tedious the more experienced you are in coding.
My most recent usage of AI was making some script that uses WinGet to setup a dev environment. Like I have a vague recollection of how to make a .cmd script with if branches, but not enough at the top of my head. So you can say "Generate a section here that checks if WinSDK is installed." And it will. Looks fine, move on. The %errorlevel% code is all injected. Then say "add on a WinGet install if it's not installed." Then it does that. Then I have to repeat all that again for ninja, clang, and others. None of this is mission critical, but it's a chore to write. It'll even sprinkle some pretty CLI output text.
There is a strong misconception that AI are "smart" and programmers should be worried. That's completely overselling what AI can do and probably intentionally by executives. They are at best assistant to coders. I can take a piece of JS code and ask AI to construct an SQL table creation query based on the code (or vice versa). It's not difficult. Just tedious.
When working in teams, it's not uncommon for me to create the first 5%-10% of a project and instruct others on the team to take that as input and scale the rest of the project (eg: design views, build test, build tables, etc).
There are clear parallels here. You need to recognize the limitations, but there is a lot of functionality they can provide as long as you understand what it can't do. Read the comments of people who have actually sat down and used it and you'll see we've the same conclusion.
I feel so bad for the interns, and really your team in general, for having to interact with you