Comment by germandiago

10 hours ago

I am sorry to say you are not a good programmer.

I mean, AIs can drop something fast the same way you cannot beat a computer at adding or multiplying.

After that, you find mistakes, false positives, code that does not work fully, and the worse part is the last one: code that does not work fully but also, as a consequence, that you do NOT understand yet.

That is where your time shrinks: now you need to review it.

Also, they do not design systems better. Maybe partial pieces. Give them something complex and they will hallucinate worse solutions than what you already know if you have, let us say, over 10 years of experience programming in a language (or mabye 5).

Now multiply this unreliability problem as the code you "AI-generate" grows.

Now you have a system you do not know if it is reliable and that you do not understand to modify. Congrats...

I use AI moderately for the tasks is good at: generate some scripts, give me this small typical function amd I review it.

Review my code: I will discard part of your mistakes and hallucinations as a person that knows well the language and will find maybe a few valuable things.

Also, when reviewing and found problems in my code I saw that the LLMs really need to hallucinate errors that do not exist to justify their help. This is just something LLMs seem to not be accurate at.

Also, when problems go a bit more atypical or past a level of difficulty, it gets much more unreliable.

All in all: you are going to need humans. I do not know how many, I do not know how much they will improve. I just know that they are not reliable and this "generate-fast-unreliable vs now I do not know the codebase" is a fundamental obstacle that I think it is if not very difficult, impossible to workaround.