AI vs Developers: The Impending Battle for Employment Dominance

Ibrahim Ahmat
2 min readMar 18, 2023

--

In my observation as a software developer, I have noted that a significant number of my colleagues express concerns over job loss due to the rise of AI tools such as ChatGPT, Google Bard, Microsoft’s AI-powered Bing, and YouChat. Upon closer examination of these tools, I have concluded that their use as a substitute for software developers is not feasible for multiple reasons.

  • Despite recent advancements, artificial intelligence still faces challenges in solving logical problems. For instance, consider the task of calculating the duration of a trip from Rome, Italy to Paris, France for three cars, given that one car takes five hours to complete the same journey. In the provided example, the artificial intelligence system produced inaccurate responses, providing estimated travel durations of either 15 or 1.67 hours for a trip from Rome, Italy to Paris, France by three cars. It is noteworthy that the assertion that the three cars will inevitably travel together without encountering any traffic obstructions or other inhibiting factors on the highway is not necessarily accurate. As such, it may be challenging to predict the exact duration of the trip solely based on assumptions about the road conditions.
  • In developing a software product, the need for a skilled developer capable of implementing best practices, ensuring security, resolving bugs, and undertaking other critical tasks remains essential. Such tasks cannot be entirely taken over by AI technology. It is noteworthy that the development and maintenance of AI products necessitate the involvement of skilled developers to resolve any issues that may arise during their operation. For instance, the application of various advanced technologies in the construction of a house cannot completely substitute the need for human involvement in the process.

Moreover, it is worth noting that AI products have been instrumental in the realm of software development, contributing significantly to time-saving by expediting the process of bug resolution. For instance, the bug that would traditionally take ten hours to fix can now be resolved in considerably less time.

In conclusion, while the emergence of AI tools has caused some concerns among software developers regarding job loss, a closer examination of the capabilities and limitations of these tools suggests that their use as substitutes for human developers is not feasible. AI technology is still facing significant challenges in solving complex problems and cannot fully replicate the knowledge and expertise of skilled developers. However, AI products have been instrumental in various software development tasks, such as increasing efficiency in bug resolution.

Ultimately, the role of AI in software development will likely become more prevalent in the future, and developers need to adapt and integrate these technologies appropriately into their work. However, the need for human involvement in developing software products remains crucial, not least because of the need to ensure quality, security, and other essential functions in software engineering. Thus, while AI technology offers many potential benefits, it is clear that it will not entirely replace the need for skilled software developers in the future.

Note: this article was reorganized by YouChat.

--

--