Comment by 1024core
5 days ago
I have been using LLMs for coding for the past few months.
After initial hesitation and fighting the the LLMs, I slowly changed my mode from adversarial to "it's a useful tool". And now I find that I spend less time thinking about the low-level stuff (shared pointers, move semantics, etc. etc.) and more time thinking about the higher-level details. It's been a bit liberating, to be honest.
I like it now. It is a tool, use it like a tool. Don't think of "super intelligence", blah blah. Just use it as a tool.
> shared pointers, move semantics
Do you expect LLMs to get those ones right?
My experience using LLMs is similar to my experience working with a team of junior developers. And LLMs are valuable in a similar way.
There are many problems where the solution would take me a few hours to derive from scratch myself, but looking at a solution and deciding “this is correct” or “this is incorrect” takes a few minutes or seconds.
So I don’t expect the junior or the LLM to produce a correct result every time, but it’s quick to verify the solution and provide feedback, thus I have saved time to think about more challenging problems where my experience and domain knowledge is more valuable.
Oh, let's check how good you are at spotting security issues... Or plain old bugs.
"It's easy to decide if a solution is correct or not." Yeah right. So you have metrics for it?
2 replies →
Doesn’t seem to struggle in my experience.