I mean I'm definitely still in the stage of disillusionment, but I'm not treating LLMs as senior or expecting much from them.
The example I gave played out much as you described above.
I used an iterative process, with multiple self-contained smaller steps, each with a planning and discussion stage where I got the AI to identify ways to achieve what I was looking to do and weigh up tradeoffs that I then decided on, followed by a design clarification and finalisation stage, before finally getting it to write code (very hard sometimes to get the AI not to write code until the design has been finalised), followed by adjustments to that code as necessary.
The steps involved were something like:
- build the app skeleton
- open a camera feed
- display the feed full screen
- flip the feed so it responded as a mirror would if you were looking at it
- use the ios apis to get facial landmarks
- display the landmarks as dots
- detect looking in different directions and print a log message.
- detect the user opening their mouth
- play a sound when the mouth transitions from closed to open
- etc
Each step was relatively small and self-contained, with a planning stage first and me asking the AI probing/clarifying questions.
The threading issue didn't come up at all in any of this.
Once it came, the AI tied itself in knots trying to sort it out, coming up with very complex dispatching logic that still got things incorrect.
It was a fun little project, but if I compare the output it just wasn't equivalent to what I could get if I'd just started with the Apple documentation (thought maybe it's different now, as per another commenter's reply).
It's also easily completeable in a day if you want to give it a try :-) Apple Developer reference implementation [here](https://developer.apple.com/documentation/Vision/tracking-th...).
> By project manager role, I mean that I am explicitly taking the CC through the various SWE stages and making sure they have been done properly, and also that I iterate on the solution. On each one of the stages, I take the role of the respective senior professional. If I cannot do it yet, I try to learn how to do it. At the same time, I work as a product manager/owner as well, to make decisions about the product, based on my personal "taste" and requirements.
Right, this is what I do. I guess my point is that the amount of effort involved to use English to direct and correct the AI often outweighs the effort involved to just do it myself.
The gap is shrinking (I get much better results now that I did a year ago) but still there.