Introduction: The Current State of LLMs and the Promise of Autonomy
Recently, an announcement was made concerning the creation of the first autonomous software developer—amid multiple other similar announcements. As someone deeply involved in working with large language models (LLMs), I can assert two key points: First, such developments are inevitable at some point in the future. Second, the present does not yet embody this future, and I harbor significant skepticism regarding the uniqueness of their creation compared to existing technologies.
The Present vs. The Future: Realities and Aspirations
Automated software development—with a strong emphasis on autonomy—is not fully feasible with the current releases of LLMs. It might become possible with future versions, such as GPT 5-like models, assuming optimism. There are a variety of reasons why autonomous software development agents are not practical today—emphasizing "today." These reasons include the scope of development, the cost of development, and the risk of hallucination. Striking a fine balance between cost, scale, and reliability requires supervision and interaction from an "expert." Therefore, while current LLMs can provide significant co-pilot assistance, they fall short of achieving complete autonomy.
Bridging Today with Tomorrow: Challenges and Improvements
I recognize both the incremental improvements and significant advancements these models have achieved, with this assessment being specific to today's technology. It's essential to distinguish between what's hyped and what's practical. There's considerable speculation about when autonomy will become feasible. However, it's abundantly clear that addressing hallucination seriously is crucial to ensure the performance of the LLM model is both reliable and predictable. Additionally, it's necessary to reduce the cost of these models to a reasonable level. We also must establish a methodical approach—a kind of synergy—between the model and various tools to ensure the model performs up to expectations. I don't know when these will happen in the future, so much of what we discuss here remains speculative and unbounded by timelines.
Envisioning the Advanced LLM: Beyond Traditional Search Engines
The LLM model I envision, capable of executing highly intellectual tasks—not just programming—will transcend the current state of being a next-word generator. Even as smart as it is today, outperforming in most cases the traditional search engine's functionality of looking up information, these advanced LLM models will epitomize the concept of possessing a supremely intelligent, brain-like mechanism capable of digesting vast amounts of information and retrieving it in a predictive manner. The predictability of correct information retrieval corresponding to a stable world model is paramount to the overall trust and reliability of the model. This development, once achieved, should fling open the doors to a multitude of applications, presenting solutions to problems previously deemed intractable!
Reimagining Software Development: A New Role for Engineers
One significant area benefiting from this innovation is software solution development and technology at large. Over recent years, the trend of hiring technologists, software developers, DevOps, quality assurance folks, infrastructure engineers, and the necessary supporting apparatus has surged. This shift saw software engineering evolve from an artistic and creative endeavor of human ingenuity into a more mechanized assembly line, characterized by disjointed tasks performed by different individuals without a unified vision.
However, the advent of LLM models offers a promising shift, allowing for a reclamation of control over the technology development process. Drawing inspiration from the pre-T-Model Era and Henry Ford's industrial advancements, we can now envision engineers and technologists as hyper-specialized individuals. These are the “experts” that will seamlessly interact with the intelligent LLM agent. Their extensive knowledge equips them to manage AI-based agents capable of undertaking various tasks in software development, from building and maintaining infrastructure to coding, testing, and even reimagining products. These agents, under the orchestration of a highly specialized engineer, promise a more cohesive and integrated product development process. The creative problem-solving that humans possess is indispensable and important for the process. Humans will be at the center of this process.
Imagine the software engineer not as someone who builds the ship from scratch, but as an innovator who ensures the produced vessel is seaworthy, efficient, and updated with the latest navigation technologies. In this analogy, the ship represents the software applications that sail an ever-evolving digital world. The innovator takes back control over the creative problem while not being held back by the now-practical constraints of divergent visions and sometimes prohibitive cost of production. We have already made the transition with low-code/no-code solutions and the various SaaS products made it more imperative to decide on what to put together for a solution to be as desired, as opposed to how to build a solution from the ground up. The selling point was that these solutions are cheaper than building your own. However, the cost kept rising, and technologists found themselves in a quagmire.
The Long-Term Impact: Human Imagination and Innovation Unleashed
While the full realization of this vision requires models to become smarter, more affordable, and progress towards a more generalized form of artificial intelligence, it's essential to recognize the transformative potential of LLM models. Initially, these models may target jobs involving repetitive tasks, offering undeniable benefits in improving efficiency and financial margins. However, their long-term impact lies in their ability to unlock human imagination and innovation by streamlining processes and centralizing vision and development.
The prospect of unicorns run by small teams, or even a single individual, leveraging various LLM models to build multi-billion-dollar enterprises, is not far-fetched. This paradigm shift positions humans not as casualties of AI's rise but as central orchestrators of a new era of potential and creativity. Hence, the impact of AI on humanity should be viewed not with apprehension but with optimism for the unprecedented opportunities it unveils.
Conclusion: Preparing for a Transformative Future
In conclusion, the prospect of LLM models becoming highly functional autonomous executors of creative tasks like software development is real and almost assured in our lifetime. However, the current technology is not there yet, and it behooves us to recognize the limitations that must be overcome if we want to achieve the desired performance. While development is ongoing, it is also important that we prepare for the eventual outcome. What kind of workforce do we need to train and prepare to interact with this future? It is not fair to hark back to the time when cars replaced horses. We have undergone true economic changes over this century that may make replicating what "appears" to be a seamless transition not an easy feat. This is a complex task that requires holding two thoughts at the same time: 1- build the best and most efficient intelligent agents, and 2- prepare society and the employment landscape to deal with this upheaval without jeopardizing the current economic prosperity that we have achieved.