DEV Community

Hikari
Hikari

Posted on

The Rise of AI Programmers or the End of Human Programmers?

Recently, there's been a groundbreaking news story that's rocked the internet industry:
A new player has entered our realm—the AI programmer.

Image description

Yes, we're talking about those programming assistants powered by artificial intelligence. You might have heard of Devin, a not-so-average programmer that can swiftly learn new technologies and exhibit remarkable abilities in coding, debugging, and optimizing performance. But what does this all mean? Are we, the IT workforce, heading towards unemployment? Or is this actually an opportunity?

With the continuous advancement of Artificial Intelligence (AI) technology, we truly have stepped into a new era—the era of AI programmers. In this era, programming is no longer a skill exclusive to humans. AI programmers, or AI-driven programming assistants, have started playing an increasingly significant role in the software development field. Before we dive into this topic, let's recall an AI named Sora that sparked a debate about the existence of the "real world". After Sora made the "real world" obsolete, is Devin about to do the same with "software engineering"?

First off, it's undeniable that AI programmers like Devin are impressive. They handle repetitive, rule-based tasks with ease and efficiency. This might sound like a doomsday prophecy for programmers, but is it really that simple?

Image description

Actually, it's not. Programming is not just about writing code. It involves understanding complex problems, designing solutions, and innovative thinking—all of which require deep professional knowledge, experience, and human intuition. Even AI like Devin can't fully replace us in these aspects. After all, when it comes to understanding the big picture of a project, communicating with clients about their needs, or engaging in innovative design, human programmers still play an irreplaceable role.

Instead of viewing AI programmers like Devin as competitors, we should see them as powerful allies for human programmers. With AI's help, human programmers can be freed from the tedious coding tasks and invest more energy into tasks that require high creativity and strategic thinking. For example, Devin can help generate draft codes, while human programmers are responsible for reviewing, adjusting, and perfecting them to ensure the final product meets the specific needs and expectations of clients.

In fact, we can regard Devin and its AI counterparts as our work tools, as they can help us escape the cumbersome coding tasks, allowing us more time to think, create, and solve problems that truly require human intellect. For instance, Devin can take care of the draft codes, and we can then review and adjust them to ensure the final product meets client expectations.

Moreover, we must understand that the development of AI technology like Devin also presents new learning requirements for programmers. To fully leverage the advantages of AI programmers, human programmers need to continuously update their knowledge base and adapt to new tools and technologies. This includes not only the operational skills for AI programming assistants but also the ability to understand AI decision-making processes to better guide and adjust AI's work.

Image description

In summary, I believe the emergence of AI programmers does not signal the demise of human programmers but heralds a major transformation in the software development field. In this transformation, AI and humans will work together, each leveraging their strengths to push the progress of software development. Through the coexistence and collaboration of AI and humans, we can anticipate software development becoming more efficient, innovative, and personalized. The future of software development will be an era co-created by AI programmers like Devin and human programmers.

Top comments (7)

Collapse
 
bwca profile image
Volodymyr Yepishev

We are entering thrilling times, now programmers joining projects will deal not only with spaghetti code written by their predecessors, but with spaghetti code generated by AI (probably reviewed by AI as well), trained on spaghetti code from all over the web.

Brace yourselves, for we could be regretting AI not replacing us completely 😁

Collapse
 
ingigauti profile image
Ingi

I believe AI programming in operational programming language is a fool's errand, we need a different type of programming language, one that is analog, just like the LLM are.

And just to toot my own horn, I just developed that type of language called plang.

Here is an example of LLM writing a app in few minutes in the plang, youtu.be/6JFJWS6rpMQ

The video is 25 minutes, but I am explaining a lot. Getting from idea to fully functional app, takes few minutes for someone used to the language.

Collapse
 
kuluoluo88 profile image
kuluoluo88

AI will not necessarily replace programmers, but it will definitely become the best tool for programmers.

Collapse
 
thatanjan profile image
Anjan Shomodder

I don't think AI will take your dev job, at least not anytime soon

Collapse
 
gunabalans profile image
Gunabalan.S
Collapse
 
xwero profile image
david duymelinck

AI will generate code faster than humans. think of the code reviews you have to do 😅

Collapse
 
gunabalans profile image
Gunabalan.S

fantastic conclusion,