<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vibe Coding on Code Plato</title><link>https://CodePlato3721.github.io/tags/vibe-coding/</link><description>Recent content in Vibe Coding on Code Plato</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 25 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://CodePlato3721.github.io/tags/vibe-coding/index.xml" rel="self" type="application/rss+xml"/><item><title>Do We Still Need to Practice Programming in the AI Era?</title><link>https://CodePlato3721.github.io/post/do-we-still-need-to-practice-programming-in-the-ai-era/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://CodePlato3721.github.io/post/do-we-still-need-to-practice-programming-in-the-ai-era/</guid><description>&lt;img src="https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/do-we-still-need-to-practice-programming-in-the-ai-era/en/banner.png" alt="Featured image of post Do We Still Need to Practice Programming in the AI Era?" /&gt;&lt;p&gt;&amp;ldquo;Vibe Coding&amp;rdquo; is having a moment. So — do we still need to practice programming?&lt;/p&gt;
&lt;p&gt;My answer is yes.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written before about using AI to distill reading material and quickly grasp the structure of an article. But a few fundamental realities won&amp;rsquo;t change just because AI showed up.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The rate at which the human brain absorbs knowledge hasn&amp;rsquo;t changed. No matter how fast AI technology advances, your personal learning speed doesn&amp;rsquo;t automatically accelerate with it. There are no real shortcuts to learning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AI was trained on both good code and bad code. Bad code isn&amp;rsquo;t always incorrect code — it can simply be code that smells, is hard to maintain, or has a chaotic architecture. If you can&amp;rsquo;t spot the problem yourself, AI often won&amp;rsquo;t spot it either.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="example-1"&gt;Example 1
&lt;/h2&gt;&lt;p&gt;Experienced developers and beginners literally see different things when they look at the same code.&lt;/p&gt;
&lt;p&gt;Imagine you&amp;rsquo;re working in React and you come across this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;phone&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;iPhone&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;price&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;payInFull&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1000&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;monthlyFin&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;99&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Your product manager asks you to add a &amp;ldquo;snapshot page&amp;rdquo; — a page that displays the product&amp;rsquo;s current state frozen at a point in time, so that even if the product data changes later, the snapshot stays the same.&lt;/p&gt;
&lt;p&gt;AI quickly generates this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-jsx" data-lang="jsx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;phone&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;iPhone&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;price&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;payInFull&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1000&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;monthlyFin&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;99&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;Snapshot&lt;/span&gt; {&lt;span style="color:#a6e22e"&gt;...phone&lt;/span&gt;} /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You see &lt;code&gt;{...phone}&lt;/code&gt; and think: &amp;ldquo;Got it — that&amp;rsquo;s an object copy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A short while later, customer support files a bug: after the price is updated in the parent component, the price on the snapshot page updates too.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re baffled. This shouldn&amp;rsquo;t be happening.&lt;/p&gt;
&lt;p&gt;After digging in, you realize:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-jsx" data-lang="jsx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;Snapshot&lt;/span&gt; {&lt;span style="color:#a6e22e"&gt;...phone&lt;/span&gt;} /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;is not the same as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;snapshot&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {...&lt;span style="color:#a6e22e"&gt;phone&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The former is just React&amp;rsquo;s props spread syntax sugar.&lt;/p&gt;
&lt;p&gt;So you update the code:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-jsx" data-lang="jsx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;snapshot&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {...&lt;span style="color:#a6e22e"&gt;phone&lt;/span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;Snapshot&lt;/span&gt; {&lt;span style="color:#a6e22e"&gt;...snapshot&lt;/span&gt;} /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Still broken.&lt;/p&gt;
&lt;p&gt;Eventually you find the fix:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;const&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;snapshot&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;structuredClone&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;phone&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Someone who has been burned by this before — or who genuinely studied JavaScript&amp;rsquo;s object reference model — would have spotted the problem immediately. Someone who hasn&amp;rsquo;t would go down the same rabbit hole.&lt;/p&gt;
&lt;h2 id="example-2"&gt;Example 2
&lt;/h2&gt;&lt;p&gt;Have you ever felt completely fluent while watching a tutorial, only to draw a total blank the moment you sit down to write the code yourself?&lt;/p&gt;
&lt;p&gt;I was working through a Data Science course recently. The material wasn&amp;rsquo;t particularly complex for a software engineer:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;top1 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; Table&lt;span style="color:#f92672"&gt;.&lt;/span&gt;read_table(path_data &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;top_movies_2017.csv&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But when I sat down to do the assignment — which asked me to load &lt;code&gt;top_movies_2017.csv&lt;/code&gt; — my mind went completely empty.&lt;/p&gt;
&lt;p&gt;I tried things like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;read_csv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;import_csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;…and various other guesses.&lt;/p&gt;
&lt;p&gt;Strangely, I had seen &lt;code&gt;Table.read_table&lt;/code&gt; multiple times in the course material.&lt;/p&gt;
&lt;p&gt;What I realized: the human brain doesn&amp;rsquo;t learn purely through reading. Learning is a multi-sensory process — it involves sound, touch, the frustration of hitting a wall, the cycle of trying and failing. Those experiences are part of the memory itself.&lt;/p&gt;
&lt;p&gt;Knowing something intellectually is not the same as having actually learned it.&lt;/p&gt;
&lt;h2 id="summary"&gt;Summary
&lt;/h2&gt;&lt;p&gt;AI can help you extract an outline, surface key points, and let you skip over sections that aren&amp;rsquo;t relevant to you. In that sense it&amp;rsquo;s a useful map.&lt;/p&gt;
&lt;p&gt;But be clear-eyed about what a map is and isn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;If your underlying ability to absorb knowledge hasn&amp;rsquo;t actually gotten faster, don&amp;rsquo;t be fooled by the optimistic claim that &amp;ldquo;anyone can code in the AI era.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Anyone can generate code&amp;rdquo; is not the same as &amp;ldquo;anyone can build a maintainable commercial product.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;AI can help you go faster.&lt;/p&gt;
&lt;p&gt;But it cannot replace the process of genuinely understanding systems, code, and engineering complexity. That part still takes you.&lt;/p&gt;</description></item><item><title>How Developers Should Code in the AI Era: Steering and Orchestration</title><link>https://CodePlato3721.github.io/post/how-developers-should-code-in-the-ai-era-steering-and-orchestration/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://CodePlato3721.github.io/post/how-developers-should-code-in-the-ai-era-steering-and-orchestration/</guid><description>&lt;img src="https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/how-developers-should-code-in-the-ai-era-steering-and-orchestration/en/banner.png" alt="Featured image of post How Developers Should Code in the AI Era: Steering and Orchestration" /&gt;&lt;h2 id="the-confusion"&gt;The Confusion
&lt;/h2&gt;&lt;p&gt;Developers have never been this confused about their own profession. I keep seeing wildly different takes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A manager mandating that AI must write over 70% of all code&lt;/li&gt;
&lt;li&gt;Developers writing code by hand, then using AI only for unit tests&lt;/li&gt;
&lt;li&gt;Someone getting offended in a job interview when asked if they&amp;rsquo;ve used Claude Code&lt;/li&gt;
&lt;li&gt;People calling vibe coding a gamble&lt;/li&gt;
&lt;li&gt;Claims that programmers are obsolete — that we no longer need them at all&lt;/li&gt;
&lt;li&gt;Claims that TDD/BDD is the answer and will keep projects stable&lt;/li&gt;
&lt;li&gt;Reports that AI-generated code passes all tests, then crashes in production&lt;/li&gt;
&lt;li&gt;Arguments that AI coding is a scam — just a marketing ploy to sell tokens&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="two-pieces-of-bad-news"&gt;Two Pieces of Bad News
&lt;/h2&gt;&lt;p&gt;All of these takes are partially right, and partially wrong. But I want to start with two pieces of bad news:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cursor will die. JetBrains will die. Even Copilot will probably die. Nearly the entire IDE industry may eventually cease to exist.&lt;/li&gt;
&lt;li&gt;Yes, a lot of developers have already been laid off — but not enough of them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I don&amp;rsquo;t enjoy delivering bad news. But I like pretending everything is fine even less. Ignoring a serious diagnosis doesn&amp;rsquo;t make the disease go away. It just makes the outcome worse.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-limits-of-ai-coding"&gt;The Limits of AI Coding
&lt;/h2&gt;&lt;p&gt;The past few months have felt like an unstoppable march. AI coding seems invincible, like it&amp;rsquo;s going to take over the world. And honestly, we haven&amp;rsquo;t come close to reaching its ceiling yet.&lt;/p&gt;
&lt;p&gt;But AI coding does have a ceiling.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the thing: the AI we use for coding isn&amp;rsquo;t AGI. As professionals, we should stop using the vague term &amp;ldquo;AI&amp;rdquo; and be precise: what we&amp;rsquo;re actually working with is a &lt;strong&gt;Large Language Model (LLM)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;At its core, an LLM predicts the next token. That&amp;rsquo;s fundamentally different from abstract thinking, systems-level reasoning, or genuine creativity.&lt;/p&gt;
&lt;p&gt;This leads to four critical failure modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Architectural drift&lt;/strong&gt;: If you let an LLM work autonomously for too long, it will gradually veer off course — sometimes ending up somewhere you never intended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Software entropy&lt;/strong&gt;: Ask an LLM to build a large project on its own and you&amp;rsquo;ll likely end up with a mess. You don&amp;rsquo;t even need a large project — a moderately complex module can spiral into unreadable code. I&amp;rsquo;ve even seen it write terrible unit tests for a single class.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context dilemma&lt;/strong&gt;: As context grows, LLM performance degrades — too much context causes it to &amp;ldquo;lose focus.&amp;rdquo; You&amp;rsquo;re stuck in a bind: compress the context and lose information; leave it uncompressed and watch quality drop. Techniques like summarization and progressive disclosure help, but they cost performance. Every edit can become a slow, expensive operation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Token abuse&lt;/strong&gt;: Tokens cost money. You don&amp;rsquo;t have unlimited budget. And because unsupervised AI tends to write poor logic and bloated tests, fixing things later costs more and more tokens. Maintenance becomes increasingly expensive over time.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-developers-are-actually-for"&gt;What Developers Are Actually For
&lt;/h2&gt;&lt;p&gt;Developers won&amp;rsquo;t disappear — but &amp;ldquo;the developer who writes code&amp;rdquo; as a job description will.&lt;/p&gt;
&lt;p&gt;The way we write software is about to change fundamentally. And it will happen in two phases: &lt;strong&gt;steering&lt;/strong&gt; and &lt;strong&gt;orchestration&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="steering"&gt;Steering
&lt;/h3&gt;&lt;p&gt;People often ask: what&amp;rsquo;s the right ratio of AI-written code?&lt;/p&gt;
&lt;p&gt;My answer: 100%.&lt;/p&gt;
&lt;p&gt;When farmers got tractors, what percentage of seeds were planted by hand? Zero.&lt;/p&gt;
&lt;p&gt;Once AI writes the code, there&amp;rsquo;s no reason to go back to the slow, typo-prone process of typing it yourself. Your real job becomes &lt;strong&gt;steering&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Steering means compensating for those four failure modes.&lt;/p&gt;
&lt;p&gt;Most of a developer&amp;rsquo;s time will no longer be spent writing code. It will be spent reviewing AI-generated code, identifying problems, giving corrective feedback, and preventing the same mistakes from repeating. It means guiding the AI toward better practices and cleaner architecture.&lt;/p&gt;
&lt;p&gt;Design patterns, clean code, code taste, refactoring, writing good unit tests — all of these things that used to feel like advanced topics are now table stakes.&lt;/p&gt;
&lt;p&gt;Not for the sake of elegance. For a very practical goal:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Write code that&amp;rsquo;s maintainable, less buggy, and cheaper to operate.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Steering diagram" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="941" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/how-developers-should-code-in-the-ai-era-steering-and-orchestration/en/01.png" srcset="https://CodePlato3721.github.io/01_16998169526557177816_hu_7553a33444838fd5.png 800w, https://CodePlato3721.github.io/01_16998169526557177816_hu_2a7fab45493ffaa9.png 1600w, https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/how-developers-should-code-in-the-ai-era-steering-and-orchestration/en/01.png 1672w" width="1672"&gt;&lt;/p&gt;
&lt;h4 id="the-end-of-the-ide"&gt;The End of the IDE
&lt;/h4&gt;&lt;p&gt;If steering is the future of coding, traditional IDEs become largely irrelevant.&lt;/p&gt;
&lt;p&gt;IDEs were built for humans writing code. If AI-generated code doesn&amp;rsquo;t need autocomplete, doesn&amp;rsquo;t make typos, and humans aren&amp;rsquo;t typing anymore — then most of what an IDE does loses its purpose.&lt;/p&gt;
&lt;p&gt;There may still be IDEs in the future, but they&amp;rsquo;ll be minimal: fast to launch, simple in feature set, retaining only the essentials. That&amp;rsquo;s not a recipe for a high-margin industry. Something that simple will inevitably be replicated by open-source alternatives.&lt;/p&gt;
&lt;p&gt;Like film processing labs and video rental stores, this industry will fade.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="orchestration"&gt;Orchestration
&lt;/h3&gt;&lt;p&gt;Running a single agent to write code still isn&amp;rsquo;t efficient enough.&lt;/p&gt;
&lt;p&gt;Think about how you actually work when you get a new requirement. You don&amp;rsquo;t just start coding.&lt;/p&gt;
&lt;p&gt;You clarify the requirements. You design an approach. Sometimes you build a quick POC to validate the design. Only then do you write the actual code and test it.&lt;/p&gt;
&lt;p&gt;The entire software development lifecycle will eventually be handled by AI. But the context problem means you can&amp;rsquo;t hand everything to a single agent.&lt;/p&gt;
&lt;p&gt;And to be clear: this isn&amp;rsquo;t the kind of limitation that gets solved by a longer context window. It&amp;rsquo;s a limitation baked into how LLMs fundamentally work.&lt;/p&gt;
&lt;p&gt;So the real development environment of the future will look like a complete &lt;strong&gt;AI workflow&lt;/strong&gt; — a pipeline with agents filling different roles:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution Architect + N Developers + Test Architect + N Testers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="AI workflow orchestration diagram" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="941" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/how-developers-should-code-in-the-ai-era-steering-and-orchestration/en/02.png" srcset="https://CodePlato3721.github.io/02_1725566218922154731_hu_7e4d70ae2703b49.png 800w, https://CodePlato3721.github.io/02_1725566218922154731_hu_6d7c348c2cdfba26.png 1600w, https://pub-deacd49348914a49b1254b01f351ef0d.r2.dev/2026/05/how-developers-should-code-in-the-ai-era-steering-and-orchestration/en/02.png 1672w" width="1672"&gt;&lt;/p&gt;
&lt;p&gt;Notice there&amp;rsquo;s no &amp;ldquo;Requirements Analyst&amp;rdquo; agent. That role should stay with humans. Even a small misread of the requirements can corrupt the entire architecture downstream.&lt;/p&gt;
&lt;p&gt;But building this workflow isn&amp;rsquo;t a one-time setup. If you let it run unchecked, it will burn through tokens and produce an unmaintainable codebase. That&amp;rsquo;s architectural drift at scale.&lt;/p&gt;
&lt;p&gt;OpenAI and Anthropic are both researching long-running AI development projects — but think of those as idealized lab conditions. They don&amp;rsquo;t have to worry about token costs. You do.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;m willing to bet that even their &amp;ldquo;autonomous&amp;rdquo; projects have human oversight built in — people continuously adding rules and correcting the AI&amp;rsquo;s behavior.&lt;/p&gt;
&lt;p&gt;This is what people are increasingly calling &lt;strong&gt;Harness Engineering&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Which means the developer&amp;rsquo;s ultimate job becomes:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Building, tuning, and operating the AI workflow.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because you still need to steer it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Because LLMs have fundamental limitations that can&amp;rsquo;t be engineered away for now, the developer profession will survive — in a different form — for the foreseeable future.&lt;/p&gt;
&lt;p&gt;Until true AGI arrives.&lt;/p&gt;
&lt;p&gt;But I&amp;rsquo;d encourage everyone to start transitioning now. Because those who don&amp;rsquo;t may find themselves left behind by the time that moment comes.&lt;/p&gt;</description></item></channel></rss>