Question

Is AI going to replace computer programmers anytime soon?

Answer
By Claudio Buttice | Last updated: July 24, 2018

Since AI consists of machines which speak machine language, won't they be much more competent at writing programs than human beings, eventually making programmers obsolete?

The answer is quite simple: no. What is going to happen, instead, is that "computer programmers" are going to become "AI programmers."

Nobody doubts that AI is becoming much better at programming every day. And it is an established fact that, eventually, AI-powered tools will be much better than humans at coding. But machines aren't going to become independent from humans anytime soon, and being able to create useful and practical code spanning more than a few lines is something that will require a level of intelligence that is close to the famous singularity.

Programmers do not write code by hand anymore. They already employ a vast range of intelligent tools that allow them to automate their compiling efforts. And that's what AI does: It assists programmers. But a future where an artificial intelligence will be able to make all the correct decisions needed to develop software from scratch or interpret the commercial value of every feature is still extremely far.

What most of the new AI-powered tools do, instead, is to improve their accuracy and performance through machine learning. Through extensive trial and error, their neural network architectures help them become better and more precise at automating their tasks. And that's where they are better than humans: finding mistakes and fixing them. But they aren't, and probably will never be, autonomous enough to have their own "opinions" on which one is the best approach to solve a problem or generate a new feature.

Eventually, humans will move away from the job of "programmers" and will simply learn how to "herd" their machine-learning tools into becoming more efficient in assisting them. As the AI will automate a complex task that previously needed very specialized knowledge, developers will have much more time to focus on the more "human" aspects of their jobs. Humans will always be needed to fill the gaps where machines will always be lacking, such as interacting with other devs, exploring new, daring solutions to known problems or just putting their creativity to work.

Share this Q&A

  • Facebook
  • LinkedIn
  • Twitter

Tags

Development Software Programming Tools Artificial Intelligence (AI) Programming Languages

Written by Claudio Buttice | Data Analyst, Contributor

Profile Picture of Claudio Buttice

Dr. Claudio Butticè, Pharm.D., is a former clinical and hospital pharmacist who worked for several public hospitals in Italy, as well as for the humanitarian NGO Emergency. He is now an accomplished book author who has written on topics such as medicine, technology, world poverty, human rights, and science for publishers such as SAGE Publishing, ABC-Clio, and Mission Bell Media. His latest book is "Universal Health Care" (Greenwood Publishing, 2019).

A data analyst and freelance journalist as well, many of his articles have been published in magazines such as Cracked, The Elephant, Digital Journal, The Ring of Fire, and Business Insider. Dr. Butticè also published pharmacology and psychology papers on several clinical journals, and works as a medical consultant and advisor for many companies across the globe.

More Q&As from our experts

Related Terms

Related Articles

Term of the day

Data Sandbox

A data sandbox, in the context of big data, is a scalable and developmental platform used to explore an organization's...
Read Full Term

Tech moves fast! Stay ahead of the curve with Techopedia!

Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.

Resources
Go back to top