Also relevant is my ai-assisted-programming tag: https://simonwillison.net/tags/ai-assisted-programming/
Also relevant is my ai-assisted-programming tag: https://simonwillison.net/tags/ai-assisted-programming/
I’ve tried asking ChatGPT questions about how a large codebase works, what entities should I use to implement some feature, etc. After a couple hours I realised the chat was hallucinating like crazy and turned into a yes-man, confirming all questions that assumed a yes-no answer.
Basically, how I've become successful using LLMs is that I solve the problem at a 9,000ft view, instruct the LLM to play different personas, have the personas validate my solution, and then instruct the LLM step-by-step to do all of the monkey work. Which doesn't necessarily always save me time upfront but in the long run it does because it makes fewer mistakes implementing my thought experiment.
Do you happen to have a blog post or something showing a concrete problem that LLM helped you to solve?
I suggest reading this article for a recent example of how I use LLMs for code: https://simonwillison.net/2024/Oct/18/openai-audio/
And maybe boilerplate.
Maybe you clicked the link to my series of posts that are in chronological order - https://simonwillison.net/series/using-llms/ - looked at the very first one about trying out GPT-3 from June 2022 and stopped reading.
I probably shouldn't share that link any more!
I have become somewhat convinced that the 'ai doesn't help with programming crowd' is a little bit obtuse / entirely unwilling to experiment with new tools. It seems too much of a coincidence to see the same crowd that you've responded to struggle to perform basic website navigation and take anything away from your blog posts.
- Inability to stay self-consistent
- Random extra unused and unreachable code
- Constant wack a mole with issues they have
- Random opposite or adjacent thinking
- Assuming that how things work in one library or language must work the same in another
I then had someone say well... Just break up the work, but, that's also not what people say works for them, and also, you still have to side-eye the smaller stuff and it just gets exhausting.
A ton of studies show that if you know less than 80 about a field it'll get you to that 80 percent. And if you know more than that it'll bring you back down to 80% due to randomness, lack of data in the training, incompleteness in the model that your incomplete prompt amplifies, and just automation bias errors where you trusted something it did that you shouldn't have.
I would say that anyone claiming these things do everything are just simply new to systems.