No shit, Sherlock. Except that "AI" is a wrongly attributed marketing buzzword.
Programming
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
I think it’s fair to say that AI yields a modest productivity boost in many cases when used appropriately. It’s quicker to write a detailed prompt than it is to write code most of the time. If you have a good test setup with BDD, you can read the descriptions to make sure the behavior it is implementing is correct and also review the test code to ensure it matches the descriptions. From there, you can make it iterate however long it takes to get the tests passing while you’re only halfway paying attention. Then review the entire git diff and have it refactor as required to ensure clean and maintainable code while fixing any broken tests, lint errors, etc.
It often takes longer to get tests passing than it would take me, and in order to get code I’m happy with like I would write, I usually need to make it do a fair amount of refactoring. However, the fact that I can leave it churning on tests, lint errors, etc. while doing something else is nice. It’s also nice that I can have it write all the code for languages I don’t particularly like and don’t want to learn like Ruby, and I only have to know enough to read it and not have to write any of it.
Honestly, if a candidate in a coding interview made as many mistakes and churned on getting tests passing as long as GH Copilot does, I’d probably mark it as a no hire. With AI, unlike a human, you can be brutally honest and make it do everything according to your specifications without hurting its feelings, whereas micromanaging a bad human coder to the same extent won’t work.
This lines up with my experience as well and what you've described is very close to how I work with LLM agents. The people bragging about 10x are either blowing smoke or producing garbage. I mean, I guess in some limited contexts I might get 10x out of taking a few seconds to write a prompt vs a couple of minutes of manual hunting and typing. But on the whole, software engineering is about so much more than just coding and those things have become no less important these days.
But the people acting like the tech is a useless glorified Markov generator are also out of their mind. There are some real gains to be had by properly using the tech. Especially once you've laid the groundwork by properly documenting things like your architecture and dependencies for LLM consumption. I'm not saying this to try to sell anybody on it but I really, truly, can't imagine that we're ever going back to the before times. Maybe there's a bubble burst like the dotcom bubble but, like the internet, agentic coding is here to stay.
Precisely. I think a big part of maturing as an engineer is being able to see past both the hype and cynicism with new tech and instead understand that everything has strengths, weaknesses, and trade-offs, and that some things are also a matter of opinion because software development is an art as much as it is a science. The goal is to have a nuanced understanding the capabilities of each tool in order to use the right tool in the right context, mitigate its weaknesses, and pair it with your own and your team’s strengths, weaknesses, preferences, career goals, etc.
I got an email couple of weeks ago with invitation to some paid study about AI. They were looking for programmers that would solve some tasks with and with AI help. I didn't have time or felt like participating but if I did I would 100% work slower on task with AI just to help derail the pro-AI narrative. It's not in my interest to help promote it. Just saying...