| > MVP I guess a lot of folks are having better luck than I am, in getting ship-quality results from LLMs. In my case, I find that the first iteration is almost never suitable for shipping. In fact, the more intricate the functionality, the more likely it is, to contain some real showstopper bugs. In my experience, iteration really requires that I know my shit. I have to know what to look for, and how to form effective prompts. Testing is absolutely vital. I can’t ever “just assume” that the code is fundamentally sound; even for extremely basic stuff. That lack of trust in my output is something I haven’t had, in decades. It can be a bit stressful. For example, I write a lot of mobile software, so resource usage is a big deal. I had gotten used to not testing for battery usage, leaks, or out-of-control allocations, over the years of using Swift. I am now back to routinely running Instruments. In a couple of instances, I was just unable to get anything useful from the LLM, had to toss all its output, and rewrite by hand. That’s why I can’t even imagine directly shipping anything the LLM gives me. That said, I have generally had extremely positive experiences with LLMs. It’s now a basic component of my workflow. |
Do you spend weeks running benchmarks and optimising your code without asking/observing a single actual user whether they care if that bit is fast or not?
Or would it be more efficient to ship something, gather data and iterate where relevant?
Because if you're not doing that, I can guarantee other people are. Sadly being the first and moving fast (adding features as users request them) is in many cases better in the mobile market than having the snappiest app with zero memory leaks and excellent battery efficiency.
The whole Turkish mobile gaming industry works on this principle, they ship like crazy and iterate quickly to see what sticks.