

The biggest point is that you must be an expert in the field you are using it in. I rarely get fooled by hallucinations and stupid bugs because they are glaringly obvious to me. The best use case is having the llm write code for using a library that has poor documentation, that am going to use once, and I am too lazy to learn. These tools are scary when used by juniors, they are creating more work for everyone by using llms to code. I just imagine myself using this when I was a fresh grad, it is terrifying. It would have only been one step up from vibe coding.
Ai will never grow into a Sr. Software Developer they will just code worse than the worst developer at your company. Unless they magically learn how to design good architecture, they won’t replace people in the long term. They are currently just creating more work overall by giving people the ability to create quick and dirty bad code. I inherited a tool vibe coded by a Jr. that will take me twice as long to fix it as it did to for them to make it. I am trying to convince my boss to let me throw it away and start fresh because it will save time but it is a hard sell.