AI innovation, often seen as an unstoppable force, appears to have met its match in the enduring presence of software jobs. This dynamic has led to numerous debates, endless predictions, and considerable wasted effort, with neither side clearly gaining an advantage.
A skeptical view of AI’s capacity to replace software jobs has been expressed previously, including on social media.
This article aims not to win an argument or prove a point, but rather to understand the ongoing discourse surrounding AI and software jobs. The objective is to identify the sources of this discussion and explore the underlying reasons for its persistence.
Idle Observers
The origin of this ongoing discussion is the first point of focus.
Most participants in the debate about AI and software jobs can be categorized as idle observers. These individuals support their chosen side without actively taking steps to substantiate their beliefs.
Individuals who believe AI will not replace software are often seen as passively waiting for an “AI Bubble” to burst. This inactive approach, hoping to simply outlast the perceived threat without proactive measures, is unlikely to lead to success. The prolonged nature of the AI hype suggests that a sudden disappearance of the challenge for coders is improbable.
Conversely, those who extensively use AI coding tools primarily for personal gratification or social recognition, making bold claims without substantial backing, are also not contributing effectively to the resolution of the debate.
Binding Factors
Having identified the sources of the discussion, the next step is to explore the reasons behind it.
Amidst the many viewpoints on this subject, two main factors emerge as central to the argument: Value and Risk.
Value
The subjective nature of “value” is often overlooked. For instance, a diamond holds no value for a starving animal, just as the most efficient sorting algorithm offers minimal value to an average end-user.
As the debate about AI’s potential to replace jobs frequently centers on the swift creation of software projects, it is important to examine the value of software itself.
The Value of Software
Software often faces incompatibilities across different operating systems, CPU architectures, and web browsers. A Windows-specific application, for example, provides no value to a Mac user, and the reverse is also true.
A content creator might find particular video editing software sufficiently valuable to purchase it, while others seek free alternatives or have no need for such tools.
Should a software engineer discover a tool that significantly enhances their workflow, they are unlikely to share it with non-technical individuals, such as a grandparent, recognizing its lack of relevance or value to them.
AI tools demonstrate high versatility, offering immediate value to many, particularly in code generation. Their ability to closely meet diverse individual needs makes users more inclined to share them.
Sharing resources that can assist others is generally a positive act, unless the shared item is a low-quality AI video generator.
Ultimately, the widespread enthusiasm for AI stems from the significant value people perceive in its capabilities.
Risk
In the context of AI-generated code, Risk acts as a counterforce to Value, largely contributing to the stability of software jobs.
Both humans and AI are unpredictable. An employee might engage in theft or fraud, just as a large language model (LLM) might generate inaccurate information or withhold responses it deems harmful.
Generally, hiring an experienced worker is perceived as less risky than hiring an intern. Experienced professionals command higher salaries due to their proven abilities and reduced risk profile.
While risk is immeasurable, it can be mitigated through the implementation of incentives.
Incentives
A soldier defending their country is motivated to fight more fiercely by the presence of a cause.
Similarly, employees are motivated to work by the incentive to get paid.
The primary reason most individuals avoid dangerous pranks or theft in the workplace is their desire to maintain their employment and income.
In contrast to human employees, LLMs lack personal stakes. Regardless of how precisely instructions are formulated, an LLM possesses no inherent incentives to improve its performance.
This principle mirrors why communism has historically faced challenges: if basic needs are met irrespective of societal contribution, genuine motivation to contribute diminishes.
Conclusion
This article aims to provide a clearer understanding of both perspectives in the debate, highlighting the futility of ongoing contention without productive outcomes.
The desire is to move past the conflict surrounding AI and software jobs, fostering collaboration to create valuable innovations.
(This sentiment does not extend to Communists.)


