Code analysis firm sees no major benefits from AI dev tool when measuring key programming metrics, though others report incremental gains from coding copilots with emphasis on code review.
Garbage in garbage out is how they all work if you give it a well defined prompt you can get exactly what you want out of it most of the time but if you just say fix this problem it’ll just fix the problem ignoring everything else
I also use it a lot for unit tests. It helps a lot when you have to write multiple edge cases, and even find new one at times. Like putting a random int in an enum field (enumField = (myEnum)1000), I didn't knew you could do that...
While I am not fond of AI, we do have access to it at work and I must admit that it saves some time in some cases. I'm not a developer with decades of experience in a single language, so something I am using AI to is asking "Is it possible to do a one-liner in language X where it does Y?" It works very well and the code is rarely unusable, but it is still up to my judgement whether the AI came up with a clever use of functions that I didn't know about or whether it crammed stuff into a single unreadable line.
Generative AI is great for loads of programming tasks like helping create regular expressions or syntax conversions between languages. The main issue I've seen in codebases that rely heavily on generative AI is that the "solutions" often fix today's bug while making future debugging more difficult. Generative AI makes it easy to go fast in the wrong direction. Used right it's a useful tool.
We always have to ask what language is it auto-completing for? If it is a strictly typed language, then existing tooling is already doing everything possible and I see no need for additional improvement. If it is non-strictly typed language, then I can see how it can get a little more helpful, but without knowledge of actual context I am not sure if it can get a lot more accurate.
Hell yea. Our unit test coverage went way up because you can blow through test creation in second. I had a large complicated migration from one data set to another with specific mutations based on weird rules and GPT got me 80% of the way there and with a little nudging basically got it perfect. Code that would've taken a few hours took about 6 prompts. If I'm curious about a new library I can get a working example right away to see how everything fits together. When these articles say there's no benefit I feel people aren't using these tools or don't know how to use them effectively.
Its basically a template generator, which is really helpful when you're generating boilerplate. It doesn't save me much if any time to refactor/fill in that template, but it does save some mental fatigue that I can then spend on much more interesting problems.
It's a niche tool, but occasionally quite handy. Without leaps forward technically though, it's never going to become more than that.
My main use is skipping the blank page problem when writing a new suite of tests—which after about 10 mins of refactoring are often a good starting point
I sent a PR back to a Dev five times before I gave the work to someone else.
they used AI to generate everything.
surprise, there were so many problems it broke the whole stack.
this is a routine thing this one dev does too. every PR has to be tossed back at least once. not expecting perfection, but I do expect it to not break the whole app.
Having to deal with pull requests defecated by “developers” who blindly copy code from chatgpt is a particularly annoying and depressing waste of time.
At least back when they blindly copied code from stack overflow they had to read through the answers and comments and try to figure out which one fit their use case better and why, and maybe learn something... now they just assume the LLM is right (despite the fact that they asked the wrong question and even if they had asked the right one it'd've given the wrong answer) and call it a day; no brain activity or learning whatsoever.
Also, when a tool increases your productivity but your salary and paid time off don't increase, it's a tool that only benefits the overlords and as such deserves to be hated.
Some people feel proud that their work got done quicker and also aren't micromanaged so if they choose, yes actually they can have more time for their personal lives. Not everyone's job is purely a transaction in which they do the absolute minimum they can do without being fired.
I hope you feel better soon, because you're clearly bitter and lashing out at whatever you can lash at.
Devs that are punching above their class, however, probably get great benefit from it. I would think it’s also an OK learning tool, except for how inaccurate it can be sometimes.