Low-code and no-code have been with us since the nineteen fifties, trying to make programming easy and turn business users into “citizen developers.” Code generation using AIs is taking this approach even further, promising to reduce the formality of the “input” to a human conversational level. So, if we accept this starting date for the long run towards the development of AI coding bots, how come we all laughed when Scotty tried to talk to a Macintosh? Even stronger: Why do we get fresh announcements of high-productivity coding environments every few years, promising that finally, this time for real, we don’t need expensive programmers anymore to build our business applications? And why does each iteration then slowly disappear toward the toolboxes of those same developers, if not being replaced altogether with something else?
TLDR
- Trying to replace developers with business users is a goal that has been with us ever since computers became widely available for business use. Programmer scarceness and productivity have always been the driving force behind “low-code” and “no-code” products.
- Generally, Low-code and No-code solutions provide fast first-time delivery, at the cost of long-term maintenance and vendor lock-in.
- Software development is a skill that can only partially be captured using automation. Therefore, all code-generating solutions, including generative AI, realize their optimum potential when applied as tools for developers.