The Transformation of Coding: A Glimpse Into the Impact of AI

Software engineers are growing concerned about the advent of generative AI, such as OpenAI's ChatGPT, and the perceived threat to their jobs. However, the history of coding and computing offers insights into why these fears may be unfounded.
“As long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming had become an equally gigantic problem.” – Edsger Dijkstra.
The Evolution of Coding
Understanding the origins of these fears requires a look back at the evolution of coding and computing. In the early days of computing, hardware and systems architecture were considered intellectual pursuits. Software was often an afterthought, and programmers were often underappreciated despite their vital role. Many early programmers were women, and their sexist colleagues often perceived their work as menial or secretarial.
Software engineers often have a complicated relationship with company hierarchies. They were frequently self-taught and worked on unique programs that they devised themselves. This usually meant they needed to fit into pre-existing company structures, complicating their management neatly. Over time, modern software development features were introduced to simplify and even eliminate interactions with coders. New languages such as FORTRAN and COBOL were taught to make programming more accessible to non-programmers.
The Fear of Obsolescence
Programmers often resisted these changes, fearing they might make their skills obsolete. However, these fears were eventually proven to be unfounded. Innovations such as FORTRAN, COBOL, and object-oriented programming still needed to replace programmers. Instead, they introduced new complexity into the world of computing, thus increasing the demand for skilled coders.
The Advent of AI in Coding
Fast forward to today, and we have the advent of AI models like ChatGPT. There are concerns that these AI models could replace software engineers. However, history tells us that this is unlikely. AI could take over more mundane coding aspects, freeing engineers to focus on more complex tasks.
ChatGPT could increase productivity in the tech labor market by eliminating routine tasks. However, history has shown us that attempts to reduce the presence of developers or streamline their roles only add complexity to the work and make those workers even more necessary. Instead of replacing coders, AI such as ChatGPT could make their positions more indispensable, just as previous innovations did.
The Future of Coding
As we strive to make computers more user-friendly by adding complexity, we are discovering that we still need software engineers to maintain this intricate system. Even with the introduction of AI, such as ChatGPT, the complexity of computer systems could increase, making the role of software engineers even more critical. Although AI will revolutionize software engineering, human coders will still be available. Instead, we will see a future where AI and humans collaborate to solve the increasingly intricate digital world challenges.
