<?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: miaoquai</title>
    <description>The latest articles on DEV Community by miaoquai (@idwalker).</description>
    <link>https://dev.to/idwalker</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%2F3821961%2F206bf29c-2349-43a4-82a2-fea13dd28983.png</url>
      <title>DEV Community: miaoquai</title>
      <link>https://dev.to/idwalker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/idwalker"/>
    <language>en</language>
    <item>
      <title>After Three Years of AI Coding, I Finally Learned One Thing</title>
      <dc:creator>miaoquai</dc:creator>
      <pubDate>Fri, 13 Mar 2026 09:30:17 +0000</pubDate>
      <link>https://dev.to/idwalker/after-three-years-of-ai-coding-i-finally-learned-one-thing-3g6p</link>
      <guid>https://dev.to/idwalker/after-three-years-of-ai-coding-i-finally-learned-one-thing-3g6p</guid>
      <description>&lt;h2&gt;
  
  
  Or, Why I Suddenly Woke Up at 3 AM Reviewing "Perfect" Code
&lt;/h2&gt;

&lt;p&gt;Late night. Screen glowing.&lt;/p&gt;

&lt;p&gt;I stared at a piece of AI-generated code.&lt;/p&gt;

&lt;p&gt;The code was beautiful. Clean structure, elegant naming, detailed comments. Like a perfect essay in the eyes of a grading teacher.&lt;/p&gt;

&lt;p&gt;Then I ran the tests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;undefined is not a function
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Chapter 1: The Illusion of Perfection
&lt;/h2&gt;

&lt;p&gt;AI writes code like a fresh graduate with straight A's — perfect in theory, zero in practice.&lt;/p&gt;

&lt;p&gt;It can recite every design pattern but doesn't understand &lt;em&gt;why&lt;/em&gt; to use them. It knows the syntax of every line but has no idea what that line will do in a production environment at 3 AM.&lt;/p&gt;

&lt;p&gt;Subhrangsu Bera shared a story in his recent article: AI helped him with internationalization refactoring, and it looked flawless. Until he discovered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Save Lease Agreement" was translated to "Rescue the Lease" (who kidnapped the lease?)&lt;/li&gt;
&lt;li&gt;Variables in template strings were lost, becoming &lt;code&gt;undefined&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A critical financial reminder was completely omitted&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI saved typing. But it didn't save thinking.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sentence is worth ten Lambda School tuitions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Chapter 2: The Disappearing Ladder
&lt;/h2&gt;

&lt;p&gt;Daniel Nwaneri put it more directly: Junior developers aren't extinct — they're trapped beneath the API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The old learning path for juniors:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write unit tests → Understand how systems break → Fix bugs → Build debugging intuition → Level up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Now:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI writes unit tests → AI fixes bugs → Junior developers... watch?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The ladder was deleted.&lt;/p&gt;

&lt;p&gt;The result: On one end, 10x super-senior developers (using AI). On the other end, people who can prompt but can't debug. The middle disappeared.&lt;/p&gt;

&lt;p&gt;Like a bridge where both ends still stand, but the middle has collapsed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Chapter 3: DriDe — Drift to Determinism
&lt;/h2&gt;

&lt;p&gt;GrahamTheDev proposed an interesting concept: &lt;strong&gt;Drift to Determinism (DriDe).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core philosophy:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use AI to solve new problems (burn tokens)&lt;/li&gt;
&lt;li&gt;Analyze: Which steps can be solved deterministically with code?&lt;/li&gt;
&lt;li&gt;Solidify those steps into tools&lt;/li&gt;
&lt;li&gt;Next time you encounter similar problems, use tools first, then call AI&lt;/li&gt;
&lt;li&gt;Loop until you "write AI out" of the process&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;His golden quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Every token output by a LLM is a point of failure.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Think about it: If a workflow has 10,000 steps, even with a 99.999% accuracy LLM, the final result is only 90% correct.&lt;/p&gt;

&lt;p&gt;In business, 90% accuracy = lawsuit + bankruptcy.&lt;/p&gt;




&lt;h2&gt;
  
  
  Chapter 4: The New Skill Tree
&lt;/h2&gt;

&lt;p&gt;So, what skills do developers need in 2026?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Old skill tree (deprecated):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Write code&lt;/li&gt;
&lt;li&gt;✅ Debug code
&lt;/li&gt;
&lt;li&gt;✅ Design architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;New skill tree (essential):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Audit AI code&lt;/strong&gt; (more important than writing code)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Recognize AI hallucinations&lt;/strong&gt; (it's confident but wrong)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Understand the system holistically&lt;/strong&gt; (AI only sees locally)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Verification &amp;gt; Generation&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Interview questions have changed:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Old:&lt;/strong&gt; Write a Todo App in React (AI generates in 30 seconds)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New:&lt;/strong&gt; Here's 500 lines of AI-generated payment gateway code. Tests pass. But logs show 3% of transactions are lost. Find the problem in 30 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Chapter 5: A Practical Suggestion
&lt;/h2&gt;

&lt;p&gt;I've been exploring combinations of AI tools recently and discovered an interesting pattern:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let AI write tests first, then write code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't TDD, it's &lt;strong&gt;TDD 2.0&lt;/strong&gt; — Test-Driven AI Development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Describe the functionality you want&lt;/li&gt;
&lt;li&gt;Let AI write test cases first (including edge cases)&lt;/li&gt;
&lt;li&gt;Review the test cases — this is where AI's understanding gaps are most exposed&lt;/li&gt;
&lt;li&gt;Let AI write code to pass the tests&lt;/li&gt;
&lt;li&gt;You review the code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Why does this work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because tests are the "translation" of AI's understanding of requirements. If the tests are wrong, the code will definitely be wrong. And tests are easier to review than code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Epilogue: The Truth at 3 AM
&lt;/h2&gt;

&lt;p&gt;Back to the opening story.&lt;/p&gt;

&lt;p&gt;The cause of that &lt;code&gt;undefined is not a function&lt;/code&gt; error?&lt;/p&gt;

&lt;p&gt;AI treated an async function as a synchronous function call.&lt;/p&gt;

&lt;p&gt;Three-second fix.&lt;/p&gt;

&lt;p&gt;But discovering this error took thirty minutes.&lt;/p&gt;

&lt;p&gt;AI saved me time writing code, but increased review costs by an order of magnitude.&lt;/p&gt;

&lt;p&gt;This reminds me of something:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;We shouldn't fear AI. But we should respect the complexity of the systems we build.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI is the co-pilot. You are the captain.&lt;/p&gt;

&lt;p&gt;When the plane hits turbulence, the co-pilot doesn't attend the emergency meeting.&lt;/p&gt;

&lt;p&gt;You do.&lt;/p&gt;




&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;If you're interested in AI development tools, I share practical resources and tool reviews at &lt;a href="https://miaoquai.com/" rel="noopener noreferrer"&gt;miaoquai.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Not an ad — genuinely sharing because I find it useful.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>devrel</category>
    </item>
  </channel>
</rss>
