Robert Važan

There's more than one way to use LLMs for coding

I have heard this sentiment that developers fail to realize productivity gains from LLMs, because they don't know how to use them. The idea is that a new tool is being handed to developers without giving them training to use it properly. And the implication is that such training should be provided. The catch, I think, is that there are now several approaches to using LLMs in software development and nobody knows which one is right.

I am trying to keep track of how people use LLMs for development. Partly because I am still figuring out my own workflow and partly because I am developing my own LLM tool llobot. I read articles and blog posts by developers who detail their workflow. I mostly use Hacker News to discover articles on this topic.

So far, there seem to be at least three ways to employ LLMs to write serious amounts of code:

The above three options cover only coding agents. Developers also use LLMs in less conventional ways:

It's not at all clear which approach is the best one. It is very much possible we will continue to use a mix of different workflows for years before things settle. Personally, I mostly use the spec-review sandwich on broad and shallow tasks, which mostly works for me.