← Back to context

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 →