Why AI will NOT replace software developers in 5 years.
It’s only Tuesday and I’ve already been warned twice that my JOB as a software developer is at risk because of AI.
The prediction is bold: in 3–5 years the jobs for software developers are over.
Here’s my prediction on why it will never happen and what will happen instead.
The reason AI cannot fully replace developers is because code is nothing more than a specification using a model that computers can “understand”.
A developer has two main tasks.
1. Is to understand the business/product requirements and translate it into sentences using a programming language that a computer can execute. Writing a program !
However for most programs that task alone is not enough, because there are thousands of different ways a computer can execute the same task. For example, should it be executed in a single server, or multiple servers? cloud or on premise? using a native compiled language or using a virtual runtime environment? single thread server or multiple threads? using containers or any other virtualization software? synchronous or asynchronous API? RESTful or any other flavor? Which flavor with what tradeoffs and why? SQL or no SQL or both and how and for what?