25+ yr Java/JS dev
Linux novice - running Ubuntu (no windows/mac)

  • 0 Posts
  • 43 Comments
Joined 10 months ago
cake
Cake day: October 14th, 2024

help-circle
  • In a similar situation. I’m even an AI proponent. I think it’s a great tool when used properly. I’ve had great success solving basically trivial problems with small scripts. And code review is helpful. Code complete is helpful. It makes me faster, but you have to know when and how to leverage it.

    Even on tasks it isn’t good at, it often helps me frame my own thoughts. It can identify issues better than it can fix them. So if I say here is the current architecture, what is the best way to implement <feature> and explain why, it will give a plan. It may not be a great plan, but as it explains it, I can easily identify the stuff it has wrong. Sometimes it’s close to a workable plan. Other times it’s not. Other times it will confidently lead you down a rabbit hole. That’s the real time waster.

    “Why won’t the context load for this unit test?”

    You’re missing this annotation.

    “Yeah that didn’t do it. What else.”

    You need this plugin.

    “Yeah it’s already there.”

    You need this other annotation.

    “Okay that got a different error message.”

    You need another annotation

    “That didn’t work either. You don’t actually know what the problem is do you?”

    Sad computer beeps.

    To just take the output and run with it is inviting disaster. It’ll bite you every time and the harder the code the worse it performs.





  • LLMs “know” how to do these things, but when you ask them to do the thing, they vibe instead of looking at best practices and following them. I’ve worked with a few humans I could say the same thing about. I wouldn’t put any of them in charge of production code.

    You’re better off asking how a thing should be done and then doing it. You can literally have an LLM write something and then ask if the thing it wrote follows industry best practice standards and it will tell you no. Maybe use two different chats so it doesn’t know the code is its own output.



  • It sounds like you are a much better developer than me, but to be fair I’ve had to teach myself everything using nothing but books and Google for thirty years. I’ve rarely had the luxury of working with someone who had the knowledge to mentor me, and never got a degree outside an AAS in electronics, so I’ve probably missed some critical skills along the way.

    In a lot of ways, the AI fills that role because it’s better at answering questions than it is writing code. Earlier today it was explaining to me how a DOM selector could return a stale element in some cases in a failing end to end test. It took a few back and forths with some code examples before I really understood why the selectors might not be working.

    It also suggested some code changes that I had to push back on because, even though the code had errors, the errors weren’t causing the problem. While building an array of validators I had awaited them, causing them to run serially instead of in parallel during Promise.all(). So you definitely have to know what you’re doing to avoid having the AI waste your time (or at least more time than it takes to push back).

    I’m still trying to debug it, but without the AI, I’d be googling the fuck out of typescript syntax, JavaScript idiosyncrasies, and a whole testing framework I’ve never seen before.

    So…

    if the only real value that AI provides is “you don’t need to know the libraries you’re using”

    …returns false.


  • He’s 100% right and was only a little less professional than I think was deserved. A little too focused on the personal rather than the commit and wrongheadedness of the email itself. Anyone could submit a bad patch.

    Was there a similarly harsh invective sent to whomever approved the PR in the first place? I’d bet so.








  • I’m a very good engineer, but so much of my time is consumed fighting with Tekton pipelines and migrating testing frameworks and versions I barely have time to write code. But that’s because I can figure that stuff out when I have to. All the code is written by the people who can’t figure that stuff out.

    Why this isn’t two separate jobs I can’t understand. Let me do some stuff I’m good at rather than constantly fighting with things I’m not?






  • You’re disagreeing with my unserious suggestion? I just… okay. No. Micropenises aren’t a solution. I just don’t think there is one.

    If you want to disagree with that, let’s hear it. I have 15 and 13 year old daughters. Anyone can buy a $400 computer, install Linux, install AI, and undress people all day long. There is no legal restraint capable of stopping that, only punishing it.

    Shut down model distribution and it’ll move to torrent. Put the kids in the legal system and they are going to face lifelong consequences for 12-year-old assholery. (To be fair, victims often face long repercussions for being targeted, but that’s not imposed by the state which demands a higher standard.) Hold parents accountable and it will disproportionately impact families who spend more hours working and can’t supervise their kids 24/7.

    So I’m short on answers, but open to discussion.