<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Giuseppe Mazzilli</title>
    <description>The latest articles on DEV Community by Giuseppe Mazzilli (@giuseppe_mazzilli_fc8f9a2).</description>
    <link>https://dev.to/giuseppe_mazzilli_fc8f9a2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4215580%2Fbfa648a7-29ed-4986-8500-0544003aa8f1.jpg</url>
      <title>DEV Community: Giuseppe Mazzilli</title>
      <link>https://dev.to/giuseppe_mazzilli_fc8f9a2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/giuseppe_mazzilli_fc8f9a2"/>
    <language>en</language>
    <item>
      <title>AI Coding: Are We Fighting a Battle We've Already Lost?</title>
      <dc:creator>Giuseppe Mazzilli</dc:creator>
      <pubDate>Thu, 29 Oct 2026 15:06:29 +0000</pubDate>
      <link>https://dev.to/giuseppe_mazzilli_fc8f9a2/ai-coding-are-we-fighting-a-battle-weve-already-lost-235j</link>
      <guid>https://dev.to/giuseppe_mazzilli_fc8f9a2/ai-coding-are-we-fighting-a-battle-weve-already-lost-235j</guid>
      <description>&lt;p&gt;I keep reading posts from people arguing that AI still can't do software development as well as a human developer.&lt;/p&gt;

&lt;p&gt;Many of these posts claim that AI-generated code is insecure. Yet AI has also demonstrated its ability to uncover vulnerabilities that have remained undetected for over a decade.&lt;/p&gt;

&lt;p&gt;So perhaps it's time to rethink what we actually mean by &lt;em&gt;secure code&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Anyone who has worked in cybersecurity for nearly two decades, as I have, knows that &lt;strong&gt;security has never been an absolute guarantee. It's about managing risk and reducing the probability of a successful attack.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Systems are more likely to be targeted when they are widely adopted and provide access to valuable information: credit card details, banking credentials, passwords, and so on.&lt;/p&gt;

&lt;p&gt;The principle is relatively simple: &lt;strong&gt;when an attacker's resources exceed a defender's ability to protect a system, compromise becomes increasingly likely.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We've even seen supposedly isolated, air-gapped systems compromised through infected USB devices, as demonstrated by Stuxnet. Imagine the challenges today, when almost every device needs to be connected to the Internet.&lt;/p&gt;

&lt;p&gt;But that's not really the point. It's just the background to my argument.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, what's the real point?
&lt;/h2&gt;

&lt;p&gt;Twenty years ago, developers were still writing a significant amount of low-level code. In certain applications, parts of the software were even written in assembly language to squeeze out every bit of performance.&lt;/p&gt;

&lt;p&gt;With the adoption of object-oriented programming, the goal shifted towards organising code into larger, reusable components, improving efficiency, maintainability, and readability.&lt;/p&gt;

&lt;p&gt;Back then, I remember asking myself a simple question:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Will there ever be a function like &lt;code&gt;db()&lt;/code&gt; that gives us access to an entire relational database without having to deal with all the underlying complexity?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Time has shown us just how much abstraction is possible.&lt;/p&gt;

&lt;p&gt;Now, why did developers start adopting ready-made frameworks instead of building every single application component from scratch?&lt;/p&gt;

&lt;p&gt;Simple: &lt;strong&gt;time, resources, costs, and time to market.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These were, and still are, the key factors in deciding how to build new software.&lt;/p&gt;

&lt;p&gt;Remember when a custom-built enterprise application was already outdated by the time it was finally released?&lt;/p&gt;

&lt;p&gt;That's exactly the problem I'm talking about.&lt;/p&gt;

&lt;h2&gt;
  
  
  And now we have AI.
&lt;/h2&gt;

&lt;p&gt;Today, whenever we discuss &lt;em&gt;vibe coding&lt;/em&gt; or AI-generated software, the same argument keeps coming up:&lt;/p&gt;

&lt;p&gt;"You still need experienced developers to review and validate the code AI produces."&lt;/p&gt;

&lt;p&gt;And here's where I see a paradox.&lt;/p&gt;

&lt;p&gt;When developers use MySQL or complex frameworks and platforms such as Firebase, do they personally inspect and verify every line of their underlying source code?&lt;/p&gt;

&lt;p&gt;Of course not.&lt;/p&gt;

&lt;p&gt;It would be absurd even to consider doing so.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So why do we apply a completely different standard to AI-generated code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some might argue that AI is still relatively new, and that current models haven't yet reached the level of reasoning, expertise, and reliability of an experienced human developer.&lt;/p&gt;

&lt;p&gt;Fair enough.&lt;/p&gt;

&lt;p&gt;But then perhaps we're asking the wrong question.&lt;/p&gt;

&lt;p&gt;The real question isn't whether AI can write better, more efficient, and more secure code than an expert developer &lt;em&gt;today&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It's whether it will be able to do so &lt;em&gt;tomorrow&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And more importantly: how far away is that tomorrow?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That brings me to another question.&lt;/p&gt;

&lt;p&gt;Does it still make sense to invest enormous amounts of time maintaining deep technical expertise in a particular technology when there are dozens, if not hundreds, of alternatives on the market?&lt;/p&gt;

&lt;p&gt;No human being can master all of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI, however, can already work across a breadth of technologies that no individual developer could realistically keep up with.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So does it make sense to keep competing on a battlefield where we may have already lost the advantage?&lt;/p&gt;

&lt;p&gt;Perhaps we need to start thinking differently.&lt;/p&gt;

&lt;p&gt;If AI is already becoming exceptionally capable at writing code, perhaps — and I emphasise &lt;em&gt;perhaps&lt;/em&gt; — its real limitations now lie elsewhere, particularly in software architecture, system design, and strategic decision-making.&lt;/p&gt;

&lt;p&gt;And if that's the case, shouldn't we start repositioning our skills accordingly?&lt;/p&gt;

&lt;p&gt;Maybe the next evolution of a senior software engineer isn't simply becoming a better programmer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maybe it's becoming an "AI Director": someone who defines the architecture, sets the direction, makes the critical decisions, and orchestrates AI to turn ideas into working systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not competing with AI at writing code, but directing it.&lt;/p&gt;

&lt;p&gt;I'd genuinely like to hear your thoughts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are we still preparing developers for the world we've known, or should we already be preparing them for the world that's coming?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>security</category>
    </item>
  </channel>
</rss>
