Discussion about this post

User's avatar
Oleg  Alexandrov's avatar

In other words, success is determined by precise attention to the current problem and adaptation to it, with the pre-trainined model serving only as a rulebook of various strategies. Just as people do things.

The good news is that people working with AI agents now provide very invaluable data for how people actually solve problems. This will be baked into training, and will give future AI more ideas.

Need a lot more work for measuring things on the job and recovery from failure. Then sure, how to make agents collaborate and how to collaborate better with people too.

Peter Som de Cerff's avatar

I’m really happy to see this thinking, as for me this has been pretty obviously the path for SW Dev’p for 18 months or more, but I think there are at least three other significant factors:

Managing the cognitive offload to relevant humans

Capturing tacit knowledge of the organizational-experience space

Tightening the feedback loop

I saw an interesting post go by today noting that software is 6x the usage of other AI use cases, and larger than the rest combined. For me, this is perfectly predictable, due in part to the factors above.

For users to effectively use AI, the degree of adaptation by humans to the way AI works, and the pattern of what the tool effectively offloads to human cognition, is important. As an example, imperfect automated vehicles handle the mundane driving tasks but require humans to intervene for oddball situations, mistakes, and emergencies; this is a truly crappy approach, as the human will lack situational awareness and not be attentive when they aren’t always in the mundane loop also.

For software dev’p, the user can set work in motion, the AI can go do work, and the human can review (or not). As long as the framework is robust, roll-back is possible, and as long as the task is well-scoped it should be more or less testable, and any generated code should be more or less readable. There may still be awareness gaps and complacency, but these don’t get multiplied by real-time response demands and physical risk. Plus, humans have for a long time had to do some spec work, split up tasks, refine and decompose, implement and integrate, test in umpteen ways, and manage change operations throughout - it’s not really “new” merely “different”.

And this means that the evolving SW dev’p frameworks will already capture a lot of the tacit knowledge of development because the tools have already evolved to offload drudgery AND all the tools and processes are pretty well captured digitally and with solid visibility to AI training.

That brings us to the second point: software tools and software development has a hefty Venn overlap with AI itself, and with the AI developers, so it is only natural that tacit knowledge gets in-built for software work early, and the training data is pretty quickly assessed and curated. We already know how to manage work across global teams with new Devs and Testers speaking various languages and with time mismatches, so loose batch-work that is rigorous on process is not a stretch…even if the result is that many will then “vibe code” and leave much of the rigor at the whim of the AI (not a perfect plan, naturally).

The last point is having a tight improvement cycle from tool devp to end-user feedback for rapid iteration, and again this is where the Venn overlap and in-company use of AI for SW dev’p makes the big impacts. The desire for all major AI companies is to have self-improving AIs, which implies also self-improving development tools. There is a huge goal alignment and value capture in this context.

Put it all together with your other scaling factors, and we are going to first see AI get really good at AI, and then those tools will be used to build the frameworks for other domains, and then those will also interate and improve. The domains with easy digital capture of knowledge and know-how of course will be easier, and those where the human-factor offloading readily matches user aptitudes also. Finally, the domains where users and vendors have a tight cycle will make progress first.

Long-lead projects like medical equipment manufacturing with lengthy certifications for tools and products, sciences like agriculture where growing seasons are needed to test and to then scale, and domains where human labor or manufacturing is needed to iterate will go more slowly.

As for when? Software is coming fast, and a few years of massive improvement is already baked-in as models gain leverage. Hang on to your hat!

No posts

Ready for more?