The Role of Programming in the Age of AI: Is It Still Necessary for Cybersecurity Professionals?

Does AI Spell the End of Traditional Programming?

分享
The Role of Programming in the Age of AI: Is It Still Necessary for Cybersecurity Professionals?
Photo by Towfiqu barbhuiya on Unsplash

NVIDIA CEO Jensen Huang boldly stated during the discussion “Who Will Shape the Future of AI?”: “For the past decade, almost everyone has told you that learning to code is crucial and that children must master computer science. 
However, future programming languages will be closer to human language. We will all become ‘programmers’ because the miracles of AI are happening.”

Huang’s prediction has puzzled many developers, cybersecurity professionals, and aspiring software engineers. Is it true that programming language skills are becoming less important?

Will AI Eliminate Programming?

Most people may not realize that programming languages, like the QWERTY keyboard layout, seem to have a lasting place in the ever-evolving IT landscape.

Since the birth of COBOL in 1959, modern programming languages have been around for more than half a century (and COBOL remains a critical language in finance and business today). Despite continuous technological advancements, the core principles and work methods of programming have remained unchanged. Programming still requires logical reasoning, problem decomposition, and rigorous thinking — fundamental principles and skills that remain crucial, even as technology evolves.

What does the future hold for programming? With the rise of artificial intelligence (AI), we’re witnessing AI’s profound impact on various fields, and programming is no exception. For example, DARPA has launched initiatives to “eliminate” C language code using large language models and replace it with memory-safe languages like Rust.

But will AI, as Huang predicted, eliminate programming languages and the role of programmers soon?

Learning to code is not just about mastering syntax; it’s about training a way of thinking. By writing code, we understand logic and solve real-world business problems. After all, entirely relying on tools like ChatGPT to write applications and understand every step of the logic in the code is still a challenge.

AI’s rapid rise will undoubtedly change the future of programming, but developers will remain indispensable. For 90% of people, AI will make it easier to start programming, but this doesn’t mean programming skills will disappear. Many AI engineers will still need to optimize the interfaces we use, whether it’s ChatGPT, Claude 3, or Copilot.

Moreover, the security of AI-generated code still needs to improve compared to human-written code. Even if AI-generated code becomes more secure in the future, it cannot replace the role of future programmers (developers).

Huang did not mean that “programming languages are dead” but that AI is reshaping programming—from how we learn it to how we apply it. AI is becoming a catalyst for progress in this field. In the future, programming languages will become more simplified and accessible, enabling more people to solve problems through programming.

The standard computer architecture usually has software and hardware layers, with both communicating through machine language. The increase in these abstraction layers has made human-computer interaction increasingly simple. In the future, AI assistants could become the next abstraction layer, enabling people to interact with technology more intuitively.

Today, AI assistants like GitHub Copilot and AWS CodeWhisperer have already shown the early results of this trend. But even so, AI is still prone to errors, and fully automated code generation has limitations. For example, Google’s Gemini recently sparked controversy for generating images with racial stereotypes, showing that AI-generated content still requires human oversight.

AI may one day fully automate code generation, but that doesn’t mean we should stop learning to code. Like AI art, programming will continue to exist as technology evolves. AI won’t make programmers obsolete but will add a new abstraction layer to code generation, making human-computer interaction smoother.

In the age of artificial intelligence, programming languages are transforming, especially cybersecurity. As AI technology advances, security experts focus on selecting and optimizing programming languages to maximize security and efficiency.

The Endurance of Traditional Languages and the Rise of New Ones

In cybersecurity, classic programming languages like C, C++, Java, and Python dominate. These languages are known for their powerful performance, flexibility, and rich library support. For instance, C and C++ are widely used for developing operating systems, network protocols, and embedded systems, prime targets for cyberattacks. With its simple syntax and robust security libraries like Scapy and Paramiko, Python has become the preferred choice for security researchers and penetration testers.

However, with the continuous development of AI, new programming languages and frameworks are emerging to meet modern cybersecurity needs. Rust, for example, is gaining popularity due to its memory safety, especially in low-level system programming scenarios. Rust’s “ownership model” effectively prevents common security vulnerabilities like memory leaks and buffer overflows, making it an ideal choice for building secure applications.

The Impact of AI on Cybersecurity Programming

The rise of AI has brought new possibilities to cybersecurity. Today, AI is used to detect and prevent attacks and analyze and respond to threats. This shift has led to a change in the choice of programming languages, with a growing preference for those better suited to AI development. Languages like Julia, R, and Python, equipped with data science and AI capabilities, are becoming increasingly popular.

In the deep learning field, Python has become mainstream due to its seamless integration with frameworks like TensorFlow and PyTorch. Security experts can use these frameworks to develop AI models for intrusion detection, anomaly detection, and threat identification. The combination of programming languages with AI technology has greatly enhanced cybersecurity automation, enabling organizations to respond to cyberattacks faster and more accurately.

Automation in Cybersecurity and the Evolution of Programming Languages

As the complexity of cyber threats increases, the need for automation in cybersecurity has become more pressing. Automation not only improves response speed but also reduces human errors. In this trend, rule-based programming languages like Go and Rust are gaining popularity because they offer more efficient concurrency and stable performance.

In automated penetration testing and vulnerability analysis, using AI-based tools to generate code is becoming increasingly common. AI programming assistants like GitHub Copilot play a significant role in code review, vulnerability patching, and test automation. While these tools can only partially replace human programmers, they significantly enhance efficiency and accuracy.

Looking ahead, programming language evolution will continue to focus on security, scalability, and deep integration with AI. Rust may continue to rise in the field of system security, while Python’s dominance in AI and data science is likely to be further consolidated. Meanwhile, the security review of AI-generated code will become a new research hotspot, and developers will need to establish new verification and validation mechanisms to ensure the safety of AI-generated code.

It’s worth noting that programming languages may gradually evolve into multimodal language systems, integrating natural language processing so that non-programmers can participate in cybersecurity defense. As NVIDIA CEO Jensen Huang said, the miracles of AI are happening, and they are changing the way we program and interact with technology.

Andy Jassy on LinkedIn: One of the most tedious (but critical tasks) for software development... |…
One of the most tedious (but critical tasks) for software development teams is updating foundational software. It's not…