AI-generated code still requires software engineers to build, test, debug, deploy, secure, monitor, be on-call, support, handle incidents, and so on. That's very expensive. It is much cheaper to pay a small monthly fee to a SaaS company.
So what happens is a corporation ends up spending a lot of money for a square tool that they have to hammer into a circle hole. They do it because the alternative is worse.
AI coding does not allow you to build anything even mildly complex with no programmers yet. But it does reduced by an order of magnitude the amount of money you need to spend on programming a solution that would work better.
Another thing AI enables is significantly lower switching costs. A friend of mine owned an in person and online retailer that was early to the game, having come online in the late 90s. I remember asking him, sometime around 2010, when his Store had become very difficult to use, why he didn’t switch to a more modern selling platform, and the answer was that it would have taken him years to get his inventory moved from one system to another. Modern AI probably could’ve done almost all of the work for him.
I can’t even imagine what would happen if somebody like Ford wanted to get off of their SAP or Oracle solution. A lot of these products don’t withhold access to your data but they also won’t provide it to you in any format that could be used without a ton of work that until recently would’ve required a large number of man hours
There is only one program that offers this ability, but you need to pay for the entire software suite, and the process is painfully convoluted anyway. We went from doing maybe 2-3 files a day to do doing 2-3 files an hour.
I have repeated ad-nausea that the magic of LLMs is the ability to built the exact tool you need for the exact job you are doing. No need for the expensive and complex 750k LOC full tool shed software suite.
The paid program can do it because it can accept these files as an input, and then you can use the general toolset to work towards the same goal. But the program is clunky an convoluted as hell.
To give an example, imagine you had tens of thousands of pictures of people posing, and you needed to change everyone's eye color based on the shirt color they were wearing.
You can do this in Photoshop, but it's a tedious process and you don't need all $250/mo of Photoshop to do it.
Instead make a program that auto grabs the shirt color, auto zooms in on the pupils, shows a side window of where the object detection is registering, and tees up the human worker to quickly shade in the pupils.
Dramatically faster, dramatically cheaper, tuned exactly for the specific task you need to do.
That's a task that I could automate as a developer, but other than LLM "vibe coding", I don't know that there's a good way for a lay person to automate it.
1. Simple CRUD apps
2. Long-tail / low-TAM apps
Because neither of these make economic sense for commercial companies to develop targeted products for.Consequently, you got "bundled" generalized apps that sort of did what you wanted (GP's example) or fly-by-night one-off solutions that haven't been updated in decades.
The more interesting questions are (a) who is going to develop these new solutions and (b) who is going to maintain these new solutions? In-house dev/SRE or newly more-efficient (even cheaper) outsourced? I'd bet on in-housing, as requirements discovery / business problem debugging is going to quickly dominate delivery/update time. It already did and that was before we boosted simple app productivity.
I wouldn't.
Knowing what to build is part that many businesses struggle with.
As much as consultants are lambasted, my experience of companies is that they struggle to develop or maintain anything in-house - even where it should theoretically make economic sense. >>46864857
I imagine "vibe coder" will eventually coalesce with business requirements analyst, into a sort of "LOB developer-lite." I.e. every low-code products' undelivered citizen developer dream.
You need someone in the technical details and with some developer background (thinking through edge cases is a hard skill requirement), and you need someone with the process analysis and documentation skills (as well as the ability to push back / simplify requirements where it makes sense).
External developers/consultants are typically terrible at the requirements discovery and specification stage, because they're not embedded day-to-day with the business. Ergo, you get stupid feature decisions because someone left a sentence off a doc.
From your other comment, I think you're thinking about more complex / core / feature-rich solutions than I am. I agree those may remain SaaS / outsourced.
But there's no way in hell dirt-simple CRUD and "I am the only person in the world who has this need" solutions stay out of house.