<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Software Development on Uncle Xiang&#39;s Notebook</title>
        <link>https://ttf248.life/en/tags/software-development/</link>
        <description>Recent content in Software Development on Uncle Xiang&#39;s Notebook</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 28 Apr 2026 02:53:51 +0800</lastBuildDate><atom:link href="https://ttf248.life/en/tags/software-development/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>AI can write code, what will newcomers use to level up?</title>
        <link>https://ttf248.life/en/p/when-ai-writes-code-how-juniors-level-up/</link>
        <pubDate>Mon, 27 Apr 2026 23:18:36 +0800</pubDate>
        
        <guid>https://ttf248.life/en/p/when-ai-writes-code-how-juniors-level-up/</guid>
        <description>&lt;p&gt;In the last few months, while writing code using tools like Claude or Codex, my most striking realization wasn&amp;rsquo;t that &amp;ldquo;programmers are obsolete,&amp;rdquo; but rather that many tasks that used to be given to newcomers for practice can now generate a basic first draft themselves. Whether it&amp;rsquo;s creating a scaffold, adding several tests, or making small modifications on the fly—after running through these operations, the speed is genuinely fast, so fast it feels almost bittersweet.&lt;/p&gt;
&lt;p&gt;For someone like me, who graduated ten years ago, frankly, this is more about increasing efficiency. Because I generally know where it&amp;rsquo;s reliable and where it isn&amp;rsquo;t; where something looks functional but actually has pitfalls hidden further down the line. But for fresh graduates, this topic isn&amp;rsquo;t so straightforward. AI isn&amp;rsquo;t just here to take over a few hours of manual labor; it feels more like it is compressing the traditional path of how a newcomer goes from zero knowledge to proficiency. This is also why I wanted to write about it separately.&lt;/p&gt;
&lt;h2 id=&#34;whats-actually-fading-away-isnt-the-programmer-but-mobile-phone-skill-training&#34;&gt;What&amp;rsquo;s actually fading away isn&amp;rsquo;t the programmer, but mobile phone skill training
&lt;/h2&gt;&lt;p&gt;In the past, our team always had a batch of tasks that weren&amp;rsquo;t technically complex but were perfect for new hires. These included modifying pages, integrating interfaces, completing CRUD operations, fixing minor bugs, and debugging by following logs little by little. The work itself was small, but it was enough to take someone from merely &amp;ldquo;knowing how to write code&amp;rdquo; (syntax) to truly understanding &amp;ldquo;how the live system actually works.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Currently, this type of work is the most susceptible to being taken over by AI.&lt;/p&gt;
&lt;p&gt;The U.S. Bureau of Labor Statistics (BLS), in its updated Occupational Outlook for 2025, provided a very interesting comparison. On one hand, it states that roles such as software development and testing will continue to grow over the next decade; but on the other hand, it clearly indicates that the position of computer programmer—which is more focused on &amp;ldquo;writing and executing code&amp;rdquo;—is declining, as many repetitive programming tasks will continue to be automated. This change is critical.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not that the software industry doesn&amp;rsquo;t need people; rather, the value derived solely from &amp;ldquo;taking tasks and writing code&amp;rdquo; is increasingly diminishing. Corporations, of course, are focused on cost efficiency: if AI can generate a first draft, followed by an experienced person to refine it, why do they still need to staff a slew of junior positions merely for slow mentorship, like in the past?&lt;/p&gt;
&lt;p&gt;So, what might be truly frightening may not be layoffs themselves, but often the fact that companies are no longer replenishing staff or expanding roles. The door is still there, but the opening has become narrower.&lt;/p&gt;
&lt;h2 id=&#34;why-seasoned-professionals-are-best-positioned-to-capitalize-on-ai-dividends&#34;&gt;Why Seasoned Professionals are Best Positioned to Capitalize on AI Dividends
&lt;/h2&gt;&lt;p&gt;It’s quite paradoxical. On the surface, code generated by AI might not be better than that written by fresh graduates. However, those who truly master using AI are often seasoned professionals who have learned through many pitfalls and failures.&lt;/p&gt;
&lt;p&gt;The reason is also not complex.&lt;/p&gt;
&lt;p&gt;First, seasoned professionals know that &amp;ldquo;looks runnable&amp;rdquo; is not the same as &amp;ldquo;truly deployable.&amp;rdquo; In Anthropic&amp;rsquo;s Economic Index from January 2026, when they analyzed software development in isolation, they found that although these requests are highly standardized, the task success rate was only about 61%. Furthermore, most scenarios still require back-and-forth iteration; it cannot simply be resolved by dumping the entire thing to AI once. METR conducted an even more sobering experiment in July 2025, allowing open-source maintainers who had been familiar with the repository for years to use cutting-edge AI tools of that time. The result was actually a 19% overall slowdown. This indicates that when the context is complex, quality standards are high, and boundaries are fuzzy, AI is not autonomous driving; it is more like a very talkative intern.&lt;/p&gt;
&lt;p&gt;Secondly, experienced developers have something they call &amp;ldquo;code taste.&amp;rdquo; This concept might sound somewhat abstract, but it is very tangible. Whether an interface should be split this way, whether exceptions should be swallowed like this, whether testing is merely a trick to fool the CI, or if refactoring will preemptively bury pitfalls for the next week—these are things that matter. AI makes mistakes now, and many of those mistakes aren&amp;rsquo;t syntax errors; they are conceptual errors, abstraction errors, or boundary condition errors. Honestly, it is even harder for someone who hasn&amp;rsquo;t experienced traditional programming to identify these types of mistakes.&lt;/p&gt;
&lt;p&gt;So, in the age of AI, what is most valuable is not typing speed, but critical thinking (or judgment).&lt;/p&gt;
&lt;h2 id=&#34;newcomers-arent-without-paths-they-are-just-out-of-the-old-ones&#34;&gt;Newcomers aren&amp;rsquo;t without paths, they are just out of the old ones.
&lt;/h2&gt;&lt;p&gt;I don&amp;rsquo;t believe that newcomers will be without opportunities. The World Economic Forum&amp;rsquo;s January 2025 report still ranks software and application developers among rapidly growing roles, and the U.S. Bureau of Labor Statistics&amp;rsquo; long-term outlook for software development positions also shows growth. This suggests that the demand has not disappeared entirely.&lt;/p&gt;
&lt;p&gt;But the entry method must have changed.&lt;/p&gt;
&lt;p&gt;The previous default path was to start with some grunt or difficult work, learning as you went while coding, and relying on sheer time and effort to build your intuition. Now, companies are more likely to expect that upon joining, you already know two things.&lt;/p&gt;
&lt;p&gt;One thing is to treat AI as a tool, not as an answer. You must be able to clearly articulate the problem, break down the requirements, and prompt it to give you usable drafts first.&lt;/p&gt;
&lt;p&gt;Another thing is being able to review it effectively. It&amp;rsquo;s not enough to just say, &amp;ldquo;This is wrong&amp;rdquo;; rather, you need to know where the mistake lies, why it is wrong, and how to modify it so that it aligns with the project context.&lt;/p&gt;
&lt;p&gt;This is troublesome. Because the ability to &amp;ldquo;review code&amp;rdquo; is something that usually takes years of working experience to develop, now that opportunities to practice are decreasing, yet newcomers are instead required to possess this skill much earlier. How should I put it? It&amp;rsquo;s like a game that dismantled the newbie village, but the boss is still waiting for you up ahead.&lt;/p&gt;
&lt;h2 id=&#34;what-will-it-be-like-in-the-future&#34;&gt;What Will It Be Like in the Future
&lt;/h2&gt;&lt;p&gt;My current judgment/assessment is relatively simple.&lt;/p&gt;
&lt;p&gt;AI will continue to boost the output of experienced professionals while also continuing to diminish those parts of work in entry-level positions that are easiest to standardize and break down. These two things are likely to happen simultaneously, and they do not conflict. The ILO&amp;rsquo;s report from May 2025 was quite measured, suggesting that generative AI is more likely to change the structure of tasks rather than eliminating entire jobs all at once. The issue is that when the task structure changes, the first things to be eliminated are often those low-risk tasks originally designed for training new employees.&lt;/p&gt;
&lt;p&gt;Therefore, the most scarce talent going forward is not merely someone who &amp;ldquo;codes best,&amp;rdquo; but rather someone who possesses foundational abilities, can harness AI, and takes ownership of both business outcomes and quality.&lt;/p&gt;
&lt;p&gt;For seasoned professionals, this feels like adding a sharper shovel—it&amp;rsquo;s still taxing, but significantly more efficient. However, for beginners, the issue isn&amp;rsquo;t whether they should use AI; it’s that if they rely on it from the start, who will tell them when it writes well, and when it is producing convincingly plausible nonsense?&lt;/p&gt;
&lt;p&gt;Neither the school nor AI can provide this answer right now. Ultimately, you&amp;rsquo;ll probably have to figure it out yourself. Ugh, the door isn&amp;rsquo;t closed, but getting through it is much harder.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.weforum.org/reports/the-future-of-jobs-report-2025/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Future of Jobs Report 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Software Developers, Quality Assurance Analysts, and Testers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computer Programmers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bls.gov/opub/mlr/2025/article/ai-impacts-in-bls-employment-projections.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI impacts in BLS employment projections&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.anthropic.com/research/anthropic-economic-index-january-2026-report&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic Economic Index: Insights from the Latest Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.anthropic.com/research/economic-index-primitives&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic Economic Index: Tracking AI Use Across Work and Life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ilo.org/publications/generative-ai-and-jobs-refined-global-index-occupational-exposure&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI and Jobs: A Refined Global Index of Occupational Exposure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://siepr.stanford.edu/publications/working-paper/generative-ai-work&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI at Work&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;writing-notes&#34;&gt;Writing Notes
&lt;/h2&gt;&lt;h3 id=&#34;original-prompts&#34;&gt;Original Prompts
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;Some thoughts on AI programming. As a recent graduate, my coding abilities are certainly not comparable to Claude or Codex. For experienced developers, AI can boost efficiency, but it has also led companies to significantly cut the positions of junior programmers. I graduated ten years ago and have gone through the process of starting as a beginner and reaching senior levels. What about those who enter the field now? How will they fare? The older generation lived through the days of &amp;ldquo;old-school&amp;rdquo; programming, so frankly speaking, they can recognize whether AI wrote good code or bad code, because current AIs still make mistakes.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;summary-of-writing-ideas&#34;&gt;Summary of Writing Ideas
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Center the main argument on the idea that &amp;ldquo;AI is compressing the learning ground for newcomers, not shrinking the entire software industry.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In the first half, first discuss why experienced workers benefit more from the AI dividends, and then explain how this can coexist with newcomer anxiety.&lt;/li&gt;
&lt;li&gt;Use materials/data sets like BLS, WEF, Anthropic, METR, and ILO to firmly establish two points: &amp;ldquo;structural job changes&amp;rdquo; and &amp;ldquo;the necessity of human judgment in AI.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Intentionally avoid elaborating on specific job search strategies or creating a &amp;lsquo;how newcomers should learn&amp;rsquo; list of motivational advice.&lt;/li&gt;
&lt;li&gt;The conclusion must return to the core reality: it is not that there are no opportunities, but rather that the traditional &amp;ldquo;newbie training ground&amp;rdquo; is disappearing.&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        
    </channel>
</rss>
