<?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>Forem: Schneider Josias</title>
    <description>The latest articles on Forem by Schneider Josias (@bee_boistv).</description>
    <link>https://forem.com/bee_boistv</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3830506%2F4b084954-2a6f-4e48-83dc-42c98bf98ee1.jpg</url>
      <title>Forem: Schneider Josias</title>
      <link>https://forem.com/bee_boistv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bee_boistv"/>
    <language>en</language>
    <item>
      <title>The Vibe Coding Backlash Is Coming — And It's Justified</title>
      <dc:creator>Schneider Josias</dc:creator>
      <pubDate>Thu, 19 Mar 2026 19:45:05 +0000</pubDate>
      <link>https://forem.com/bee_boistv/the-vibe-coding-backlash-is-coming-and-its-justified-2hb1</link>
      <guid>https://forem.com/bee_boistv/the-vibe-coding-backlash-is-coming-and-its-justified-2hb1</guid>
      <description>&lt;p&gt;Hot take: the "vibe coding" trend is creating a generation of developers who can't debug their own code.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm Seeing
&lt;/h2&gt;

&lt;p&gt;I mentor junior developers at a startup. In the last 6 months, I've noticed a pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Junior dev gets stuck on a feature&lt;/li&gt;
&lt;li&gt;They paste the requirement into Claude/GPT&lt;/li&gt;
&lt;li&gt;They get working code back&lt;/li&gt;
&lt;li&gt;They ship it without understanding it&lt;/li&gt;
&lt;li&gt;It breaks in production&lt;/li&gt;
&lt;li&gt;They can't fix it because they don't understand what they shipped&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This isn't a hypothetical. I've seen it happen 4 times in the last month.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Isn't AI
&lt;/h2&gt;

&lt;p&gt;AI coding tools are incredible. I use them every day. The problem is using them as a replacement for understanding instead of an accelerator.&lt;/p&gt;

&lt;p&gt;When I use an AI agent, I:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read every line it generates&lt;/li&gt;
&lt;li&gt;Understand why it made each choice&lt;/li&gt;
&lt;li&gt;Modify the output to fit our patterns&lt;/li&gt;
&lt;li&gt;Write the tests myself (usually)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When vibe coders use AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy entire output&lt;/li&gt;
&lt;li&gt;Run it&lt;/li&gt;
&lt;li&gt;If it works, ship it&lt;/li&gt;
&lt;li&gt;If it doesn't, paste the error back into AI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Real Cost
&lt;/h2&gt;

&lt;p&gt;Vibe-coded systems are &lt;strong&gt;expensive to maintain&lt;/strong&gt;. The code works but nobody on the team truly understands it. When it breaks at 2am, you can't "vibe" your way to a fix.&lt;/p&gt;

&lt;p&gt;I've seen a 2000-line module that no human on the team could explain. It worked perfectly for 3 months. Then an API changed and it took 4 days to fix something that should have taken 2 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Should Do Instead
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use AI as a tutor, not a ghost writer.&lt;/strong&gt; Ask it to explain its code before you use it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the hard parts yourself.&lt;/strong&gt; Use AI for boilerplate, not for core logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you can't explain it, don't ship it.&lt;/strong&gt; Simple rule that prevents 90% of the problems.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI will make great developers better. But it won't make non-developers into great developers. There's no shortcut to understanding.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Agree? Disagree? I want to hear from both sides.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
