AI Is Like a Crappy Consultant

14 points by krig


krig

I submitted this story to hopefully have a conversation about this.. personally I don’t and never have used any kind of LLM coding assistance. I don’t even like using Intellisense/autocomplete, I find that it tends to interrupt my flow. I know that I am in the minority here though, so I don’t expect most people to agree with me.

However, this part of the article really bothered me:

I did find one area where LLMs absolutely excel, and I’d never want to be without them:

AIs can find your syntax error 100x faster than you can.

They’ve been a useful tool in multiple areas, to my surprise. But this is the one space where they’ve been an honestly huge help: I know I’ve made a mistake somewhere and I just can’t track it down. I can spend ten minutes staring at my files and pulling my hair out, or get an answer back in thirty seconds.

To me, this seems like it would really be a bad idea in the long run. Those situations where I feel stuck and really have to dig deep to figure out why something is broken are exactly the moments where I feel that I am gaining a deeper understanding of the problem I am trying to solve, the tools I use or the programming environment in general… If I have a cheat code that lets me skip all the hard parts of the level, won’t I just remain a beginner forever?

aiono

This resonates with me. I use coding assistants, but I always read the output completely. Recently I am using it mainly for the frontend of a personal project. My colleague (who has only basic programming knowledge) wanted to try vibe coding the most of it. Initially the output was much better than I expected. It looked nice and somewhat functional. But then he quickly hit a wall where it wasn’t able to do very simple tweaks such as fixing visual bugs or changing the layout slightly.

So we gave up on it and I started writing it myself with using a coding assistant. After a while, I found random suggestions very annoying. It saved time some in some cases, but most of the time it suggested things I didn’t want, which broke my flow since it distracted me. Eventually I settled on disabling autocomplete and only using it via inline chat or as a regular chatbot. The most value I got from it was when I decided to migrate from a component library to another. In that case it sped up things a lot, though it also hallucinated some things and used random libraries. I always read the output myself and never trust only the observed program behavior.