<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Industry on kenji.blog</title><link>http://kenji.blog/en/categories/industry/</link><description>Recent content in Industry on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 12 Sep 2026 12:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/en/categories/industry/index.xml" rel="self" type="application/rss+xml"/><item><title>How SNS Algorithms Influence Our Thinking and Tech Selection</title><link>http://kenji.blog/en/p/sns-algorithm-tech-selection/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/en/p/sns-algorithm-tech-selection/</guid><description>&lt;img src="http://kenji.blog/p/sns-algorithm-tech-selection/img/eyecatch.jpg" alt="Featured image of post How SNS Algorithms Influence Our Thinking and Tech Selection" />&lt;h2 id="1-introduction-democratization-of-tech-information-and-the-rise-of-algorithms">1. Introduction: Democratization of Tech Information and the Rise of Algorithms
&lt;/h2>&lt;p>In modern software engineering, much of the technical information we consume daily passes through Social Networking Services (SNS) like X (formerly Twitter), Hacker News, Reddit, and LinkedIn, or news aggregators. There was once an era where we gathered information autonomously and chronologically through mailing lists, expert-run blogs, or RSS readers. However, with the explosive increase in frameworks and tools created every day, it has become common practice to entrust information curation to &amp;ldquo;Recommendation Algorithms&amp;rdquo; provided by platforms in order to optimize our limited cognitive resources (disposable time and attention).&lt;/p>
&lt;p>This paradigm shift has brought the immense benefit of efficiently discovering valuable technical articles and groundbreaking open-source projects. On the other hand, it has also caused a highly critical side effect. That is the fact that &lt;strong>&amp;ldquo;the technical trends and best practices we see are distorted not by pure technical superiority or objective evaluation, but by the algorithm&amp;rsquo;s &amp;rsquo;engagement optimization function&amp;rsquo;.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>In this article, we mathematically and structurally unravel how the advanced machine learning algorithms running behind the scenes of SNS shape our cognition and influence decision-making in tech selection. Furthermore, we deeply consider the dangers of &amp;ldquo;Hype Driven Development (HDD),&amp;rdquo; where one is swept away by the hype created by algorithms, and concrete approaches to break free from it and make objective, robust tech selections.&lt;/p>
&lt;hr>
&lt;h2 id="2-evolution-and-mechanism-of-recommendation-algorithms">2. Evolution and Mechanism of Recommendation Algorithms
&lt;/h2>&lt;p>When we open an SNS, the content displayed on our timeline (feed) is not random. There are machine learning models highly tuned to maximize user retention time and improve ad revenue. First, let&amp;rsquo;s look at the foundational technologies behind these.&lt;/p>
&lt;h3 id="21-collaborative-filtering-and-matrix-factorization">2.1 Collaborative Filtering and Matrix Factorization
&lt;/h3>&lt;p>&amp;ldquo;Collaborative Filtering&amp;rdquo; has served as a powerful baseline from the dawn of recommendation systems to the present. In particular, &amp;ldquo;Matrix Factorization,&amp;rdquo; which represents the interaction between users and items (posts or articles) as a matrix and maps them into a latent feature space, is widely used.&lt;/p>
&lt;p>Given an evaluation matrix $R \in \mathbb{R}^{M \times N}$ with $M$ users and $N$ items, matrix factorization approximates this large, sparse matrix as the product of a low-dimensional latent feature matrix $U \in \mathbb{R}^{M \times K}$ (user features) and $V \in \mathbb{R}^{N \times K}$ (item features) ($K \ll M, N$).&lt;/p>
$$
R \approx U \times V^T
$$&lt;p>The predicted score (probability of engagement) $\hat{r}_{ij}$ of item $j$ for a specific user $i$ is calculated as the inner product of their respective latent feature vectors.&lt;/p>
$$
\hat{r}_{ij} = \mathbf{u}_i \cdot \mathbf{v}_j
$$&lt;p>This model is trained to minimize the following loss function ($\lambda$ is a regularization term to prevent overfitting).&lt;/p>
$$
\mathcal{L} = \sum_{(i,j) \in \Omega} (r_{ij} - \mathbf{u}_i \cdot \mathbf{v}_j)^2 + \lambda (\|\mathbf{u}_i\|^2 + \|\mathbf{v}_j\|^2)
$$&lt;p>&lt;strong>Impact on Tech Selection:&lt;/strong>
This algorithm brings &amp;ldquo;Person A who is interested in Rust&amp;rdquo; and &amp;ldquo;Person B who is interested in Rust&amp;rdquo; closer together in the latent space. If Person A &amp;ldquo;likes&amp;rdquo; a post about an emerging Web framework, posts about that framework will appear on Person B&amp;rsquo;s timeline with a high probability. Because of this, a phenomenon occurs where specific technologies become locally popular within engineer groups that prefer certain tech stacks.&lt;/p>
&lt;h3 id="22-deep-learning-recommendation-model-dlrm">2.2 Deep Learning Recommendation Model (DLRM)
&lt;/h3>&lt;p>In recent years, deep learning-based architectures, represented by the Deep Learning Recommendation Model (DLRM), have become widespread, centered around companies like Meta (formerly Facebook). DLRM receives a wide variety of features as input, such as the user&amp;rsquo;s past behavior history and item metadata, and predicts the Click-Through Rate (CTR) and the like.&lt;/p>
&lt;p>The characteristic of DLRM lies in converting sparse categorical features (e.g., User ID, followed hashtags) into dense vectors through an &amp;ldquo;Embedding Table,&amp;rdquo; and combining them with continuous dense features (e.g., days since account creation, past average retention time).&lt;/p>
$$
\mathbf{e}_{\text{sparse}} = \text{EmbeddingLookup}(\mathbf{x}_{\text{sparse}})
$$$$
\mathbf{h}_{\text{dense}} = \text{BottomMLP}(\mathbf{x}_{\text{dense}})
$$&lt;p>After combining these through concatenation or interactions like inner products (Feature Interaction), they are input into a Top Multilayer Perceptron (Top MLP) to output the final probability of CTR, etc., using a sigmoid function $\sigma$.&lt;/p>
$$
\hat{y} = \sigma(\text{TopMLP}(\text{Interact}(\mathbf{e}_{\text{sparse}}, \mathbf{h}_{\text{dense}})))
$$&lt;p>&lt;strong>Impact on Tech Selection:&lt;/strong>
Giant models like DLRM capture even extremely subtle signals (for example, a slight increase in retention time for &amp;ldquo;posts with videos&amp;rdquo; or &amp;ldquo;posts containing specific buzzwords&amp;rdquo;) and reflect them in the prediction score. As a result, technical information that includes &amp;ldquo;radical titles (e.g., &amp;lsquo;React is dead&amp;rsquo;, &amp;lsquo;The End of Microservices&amp;rsquo;)&amp;rdquo; or &amp;ldquo;visually flashy demos&amp;rdquo; tends to be algorithmically favored.&lt;/p>
&lt;h3 id="23-reinforcement-learning-and-multi-armed-bandits">2.3 Reinforcement Learning and Multi-Armed Bandits
&lt;/h3>&lt;p>Recommendation systems must constantly explore the user&amp;rsquo;s latest preferences. Here is where the &amp;ldquo;Multi-Armed Bandit problem&amp;rdquo; comes in. It optimizes the trade-off between &amp;ldquo;Exploitation&amp;rdquo; (presenting reliable content based on existing preferences) and &amp;ldquo;Exploration&amp;rdquo; (discovering new trends).&lt;/p>
&lt;p>In UCB (Upper Confidence Bound), a representative algorithm, the score for selecting arm (content group) $a$ at time $t$ is calculated as follows.&lt;/p>
$$
a_t = \arg\max_{a} \left( \hat{\mu}_a + c \sqrt{\frac{\ln t}{N_a(t)}} \right)
$$&lt;p>Here, $\hat{\mu}_a$ is the average reward (engagement rate) of arm $a$ so far, $N_a(t)$ is the number of times it has been selected, and $c$ is a parameter that adjusts the degree of exploration.&lt;/p>
&lt;p>&lt;strong>Impact on Tech Selection:&lt;/strong>
The algorithm temporarily gives an exploration bonus to posts about newly introduced frameworks or libraries (those with a low number of trials $N_a(t)$) and exposes them to a random group of users. In this initial &amp;ldquo;exploration phase,&amp;rdquo; if the reaction from influencers and others is good, $\hat{\mu}_a$ sharply rises, rapidly developing into a buzz (viral). This is the mechanism of &amp;ldquo;suddenly everyone starts talking about that technology.&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="3-the-mathematics-of-echo-chambers-and-filter-bubbles">3. The Mathematics of Echo Chambers and Filter Bubbles
&lt;/h2>&lt;p>As algorithms become more optimized, users find themselves surrounded only by &amp;ldquo;information they find comfortable or information that reinforces their existing beliefs.&amp;rdquo; This is the &lt;strong>Echo Chamber&lt;/strong> phenomenon and the &lt;strong>Filter Bubble&lt;/strong>.&lt;/p>
&lt;p>In network theory, the tendency for similar individuals to connect is called &amp;ldquo;Homophily.&amp;rdquo; In a graph $G=(V, E)$, edges (follow relationships and information propagation) between nodes (users) are more likely to form the higher the similarity of attributes.&lt;/p>
&lt;p>SNS recommendation algorithms artificially accelerate this homophily. For example, suppose there is a community of engineers promoting &amp;ldquo;Serverless Architecture&amp;rdquo; and another supporting &amp;ldquo;On-Premises Bare Metal.&amp;rdquo; The algorithm learns to lower the weight of cross-cutting ties between different communities and strengthen edges within the same community (because opposing opinions often cause user churn and carry the risk of lowering engagement. Or conversely, it might trigger engagement through extreme anger, but the former tends to be more common in tech circles).&lt;/p>
&lt;p>As a result, a completely divided technological reality is created, where on your timeline it looks like &amp;ldquo;companies all over the world are migrating to serverless,&amp;rdquo; while on someone else&amp;rsquo;s timeline it looks like &amp;ldquo;Cloud Repatriation is a global trend.&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="4-hype-driven-development-hdd-created-by-algorithms">4. Hype Driven Development (HDD) Created by Algorithms
&lt;/h2>&lt;p>The combination of echo chambers and powerful recommendation models triggers one of the biggest anti-patterns in the engineering industry: &lt;strong>Hype Driven Development (HDD)&lt;/strong>. HDD is the phenomenon of adopting new technologies simply because &amp;ldquo;they are trending on SNS&amp;rdquo; or &amp;ldquo;they are the latest trend,&amp;rdquo; without deeply considering the actual merits, trade-offs, or compatibility with one&amp;rsquo;s own business requirements.&lt;/p>
&lt;p>The Mermaid diagram below shows how SNS algorithms spin the feedback loop of HDD.&lt;/p>
&lt;pre class="mermaid">
graph TD
A[&amp;#34;Engineers post the &amp;#39;overwhelming benefits&amp;#39; of a new tech&amp;#34;] --&amp;gt; B[&amp;#34;Algorithm measures initial CTR and retention time (Exploration)&amp;#34;]
B --&amp;gt; C[&amp;#34;Judged as high engagement, exposure expands to similar users&amp;#39; TLs&amp;#34;]
C --&amp;gt; D[&amp;#34;Users stimulated by FOMO (Fear Of Missing Out) further spread it&amp;#34;]
D --&amp;gt; E[&amp;#34;Occurrence of Frequency Illusion: &amp;#39;It&amp;#39;s becoming the industry standard&amp;#39;&amp;#34;]
E --&amp;gt; F[&amp;#34;Introduced into real projects without sufficient verification (HDD)&amp;#34;]
F --&amp;gt; A
&lt;/pre>
&lt;p>What is terrifying about this loop is that the &lt;strong>&amp;ldquo;Baader-Meinhof phenomenon (Frequency Illusion)&amp;rdquo;&lt;/strong> is intentionally triggered by the algorithm. Once you see the name of a new state management library, the algorithm captures it as a signal and fills your feed with topics about that library from the next day. The human brain misidentifies this as a &amp;ldquo;global pandemic.&amp;rdquo;&lt;/p>
&lt;p>The chart below illustrates the difference in lifecycle between technologies overly hyped on SNS and &amp;ldquo;Boring Technology&amp;rdquo; that is plain and dull but robust.&lt;/p>
&lt;pre class="mermaid">
xychart-beta
title Technology Lifecycle and Evaluation Trends
x-axis [&amp;#34;Month 0&amp;#34;, &amp;#34;Month 6&amp;#34;, &amp;#34;Month 12&amp;#34;, &amp;#34;Month 18&amp;#34;, &amp;#34;Month 24&amp;#34;, &amp;#34;Month 30&amp;#34;, &amp;#34;Month 36&amp;#34;]
y-axis &amp;#34;Number of Mentions / Hype Level on SNS&amp;#34; 0 --&amp;gt; 100
line [10, 85, 95, 45, 20, 10, 5]
line [15, 20, 25, 35, 50, 65, 80]
&lt;/pre>
&lt;p>&lt;em>(Note: In the graph above, the line that sharply rises and falls indicates the &amp;ldquo;Hyped Technology,&amp;rdquo; while the line that slowly and steadily rises indicates &amp;ldquo;Boring Technology&amp;rdquo;)&lt;/em>&lt;/p>
&lt;p>Hyped technologies face realistic problems such as &amp;ldquo;lack of documentation,&amp;rdquo; &amp;ldquo;critical bugs in edge cases,&amp;rdquo; and &amp;ldquo;maintainer burnout&amp;rdquo; 6 to 12 months after introduction, and rapidly disappear from SNS. However, once technical debt is embedded into a system, removing it costs an enormous amount.&lt;/p>
&lt;hr>
&lt;h2 id="5-escaping-the-algorithm-strategies-in-tech-selection">5. &amp;ldquo;Escaping the Algorithm&amp;rdquo; Strategies in Tech Selection
&lt;/h2>&lt;p>So, how should we make objective and calm tech selections under the dominance of these algorithms? Here are some concrete strategies not to hack the algorithm, but to &amp;ldquo;step off&amp;rdquo; from it.&lt;/p>
&lt;h3 id="51-returning-to-primary-information-source-code-and-rfcs">5.1 Returning to Primary Information: Source Code and RFCs
&lt;/h3>&lt;p>The most reliable defense is to shift your information sources from SNS aggregations to &lt;strong>Primary Sources&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Read the Source Code:&lt;/strong> Instead of believing SNS posts saying &amp;ldquo;This library is blazingly fast,&amp;rdquo; actually open GitHub and check the core logic&amp;rsquo;s time complexity and memory allocation mechanisms.&lt;/li>
&lt;li>&lt;strong>Follow RFCs (Request for Comments):&lt;/strong> Many mature open-source projects (React, Rust, Python, etc.) adopt the RFC process when introducing new features. RFCs objectively and logically describe &amp;ldquo;Why this feature is necessary,&amp;rdquo; &amp;ldquo;What the design trade-offs are,&amp;rdquo; and &amp;ldquo;What the alternatives are,&amp;rdquo; without worrying about algorithm engagement. This is where true technical value lies.&lt;/li>
&lt;/ol>
&lt;h3 id="52-close-reading-of-academic-papers-and-whitepapers">5.2 Close Reading of Academic Papers and Whitepapers
&lt;/h3>&lt;p>When it comes to foundational tech selections like distributed systems, databases, or machine learning model architectures, you should directly read papers published in ACM, IEEE, or arXiv, or detailed whitepapers published by companies (e.g., Google&amp;rsquo;s Spanner paper, Amazon&amp;rsquo;s Dynamo paper), rather than a few lines of summary on SNS.&lt;/p>
&lt;p>SNS posts are optimized to &amp;ldquo;steal readers&amp;rsquo; attention,&amp;rdquo; whereas peer-reviewed papers are optimized for &amp;ldquo;factual accuracy and reproducibility.&amp;rdquo; The evaluation functions are entirely different.&lt;/p>
&lt;h3 id="53-building-an-in-house-decision-making-framework">5.3 Building an In-House Decision-Making Framework
&lt;/h3>&lt;p>To prevent HDD at the team or organizational level, a process is needed to eliminate personal intuition or reasons like &amp;ldquo;because I saw it on Twitter.&amp;rdquo; A prime example of this is the introduction of &lt;strong>ADR (Architecture Decision Records)&lt;/strong>.&lt;/p>
&lt;p>When introducing a new technology, you must always document the following items and undergo a review:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Context:&lt;/strong> Why is the new technology necessary? What are the current issues?&lt;/li>
&lt;li>&lt;strong>Decision:&lt;/strong> What will be adopted?&lt;/li>
&lt;li>&lt;strong>Consequences:&lt;/strong> What are the trade-offs? (What is gained at the expense of what?)&lt;/li>
&lt;/ul>
&lt;p>By enforcing this process, &amp;ldquo;Hype&amp;rdquo; can be transformed into &amp;ldquo;Engineering.&amp;rdquo;&lt;/p>
&lt;h3 id="54-the-philosophy-of-the-boring-technology-club">5.4 The Philosophy of the Boring Technology Club
&lt;/h3>&lt;p>There is a famous mantra in the tech community: &lt;strong>&amp;ldquo;Choose Boring Technology.&amp;rdquo;&lt;/strong> This is a teaching that Innovation Tokens (the limited resources an organization can spend on new, unknown technologies) should not be wasted on selecting infrastructure or frameworks that are not directly tied to the core value of the business.&lt;/p>
&lt;p>SNS algorithms prefer &amp;ldquo;novelty.&amp;rdquo; However, to build a robust system that can withstand real-world operations, what is needed is &amp;ldquo;boring&amp;rdquo; technology (like PostgreSQL, Redis, or standard REST APIs) that has over 10 years of operational track record and yields millions of Google search hits for disaster recovery procedures.&lt;/p>
&lt;hr>
&lt;h2 id="6-conclusion-how-we-should-face-technology">6. Conclusion: How We Should Face Technology
&lt;/h2>&lt;p>SNS recommendation algorithms are powerful tools that broaden our technical horizons and provide encounters with wonderful communities. However, as long as their internal structures (Matrix Factorization, DLRM, Multi-Armed Bandits) have &amp;ldquo;engagement maximization&amp;rdquo; as their supreme imperative, the information output is inevitably biased.&lt;/p>
&lt;p>We need to acquire the literacy to treat the information flowing into our timelines not as &amp;ldquo;facts&amp;rdquo; or &amp;ldquo;absolute trends,&amp;rdquo; but merely as a single &amp;ldquo;signal.&amp;rdquo;&lt;/p>
&lt;p>Stepping out of the echo chamber, reading source code with our own hands, following RFC discussions, deciphering the math in papers, and facing the true challenges of our business domains. That alone is the only path to practicing true software engineering without being swallowed by the waves of algorithms.&lt;/p></description></item><item><title>Remote Work and Return to Office: What is the Optimal Solution for Engineers?</title><link>http://kenji.blog/en/p/remote-vs-rto-engineers/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/en/p/remote-vs-rto-engineers/</guid><description>&lt;img src="http://kenji.blog/p/remote-vs-rto-engineers/img/eyecatch.jpg" alt="Featured image of post Remote Work and Return to Office: What is the Optimal Solution for Engineers?" />&lt;h1 id="introduction-the-post-pandemic-paradigm-shift-and-the-wave-of-rto">Introduction: The Post-Pandemic Paradigm Shift and the Wave of RTO
&lt;/h1>&lt;p>The global pandemic of the early 2020s fundamentally overturned the definition of a &amp;ldquo;workplace&amp;rdquo; in the software engineering industry. Overnight, offices were locked down, and almost all companies—from Silicon Valley tech giants to Japanese startups—were forced into a mandatory transition to full remote work. This historic social experiment shattered the long-held stereotype among management that &amp;ldquo;advanced software development is impossible without gathering in an office,&amp;rdquo; and proved that geographically distributed teams can build and operate massive systems by leveraging tools like GitHub, Slack, Zoom, and Notion.&lt;/p>
&lt;p>However, as the pandemic subsides, the industry landscape is transforming once again. Tech giants like Amazon, Google, and Meta have begun strongly pushing for a &amp;ldquo;hybrid model&amp;rdquo; that mandates several days of office attendance a week, or even a full &amp;ldquo;Return to Office (RTO).&amp;rdquo; This top-down RTO directive from management is creating severe friction with many engineers (Individual Contributors: ICs). While engineers argue that &amp;ldquo;a quiet home environment allows for better focus on code&amp;rdquo; and &amp;ldquo;commuting time is a waste of life,&amp;rdquo; management counters that &amp;ldquo;innovation is born from serendipitous encounters&amp;rdquo; and &amp;ldquo;face-to-face communication is essential for fostering organizational culture.&amp;rdquo;&lt;/p>
&lt;p>In this article, we will not dismiss this binary debate of &amp;ldquo;Remote Work vs. Return to Office&amp;rdquo; as mere emotional arguments or matters of personal preference. Instead, we will thoroughly dissect it through the objective and technical lenses of organizational sociology, quantitative evaluation of engineering productivity (DORA metrics, SPACE framework), and underlying network architecture (VPN and Zero Trust). Let&amp;rsquo;s explore the &amp;ldquo;true optimal solution&amp;rdquo; that modern engineering organizations should aim for regarding this complex issue at the intersection of technology and human society.&lt;/p>
&lt;hr>
&lt;h1 id="unraveling-the-dynamics-of-communication-through-organizational-sociology">Unraveling the Dynamics of Communication through Organizational Sociology
&lt;/h1>&lt;p>Software development is both a highly intellectual task and an extremely social activity. In the process of dozens or hundreds of engineers collaborating to build a massive system, the quality and quantity of communication become the most significant factors determining the success or failure of a project. Here, we analyze the impact of remote work on communication using classical theories of organizational sociology.&lt;/p>
&lt;h2 id="the-allen-curve-and-the-curse-of-physical-distance">The Allen Curve and the Curse of Physical Distance
&lt;/h2>&lt;p>In the late 1970s, Professor Thomas J. Allen of the Massachusetts Institute of Technology (MIT) investigated the relationship between the frequency of communication among engineers in R&amp;amp;D organizations and their physical distance within the office. The resulting finding is the famous &amp;ldquo;Allen Curve.&amp;rdquo;&lt;/p>
&lt;p>According to Allen&amp;rsquo;s research, the probability of communication occurring between engineers decays exponentially as physical distance increases. This relationship can be approximately expressed by the following mathematical model:&lt;/p>
$$ P(d) \approx \alpha e^{-\beta d} $$&lt;p>Here, $P(d)$ is the probability of communication occurring, $d$ is the physical distance between two engineers, and $\alpha$ and $\beta$ are constants that depend on the organization&amp;rsquo;s culture and environment.&lt;/p>
&lt;p>The most shocking fact revealed by the Allen Curve is that &amp;ldquo;when the distance exceeds 30 meters, the probability of daily communication rapidly approaches zero.&amp;rdquo; Information exchange happens overwhelmingly more with a colleague at the next desk than with a colleague on a different floor of the same building.&lt;/p>
&lt;pre class="mermaid">
graph LR
D0[&amp;#34;Distance: 0m (Next desk)&amp;#34;] --&amp;gt; P0[&amp;#34;Face-to-face communication probability: Extremely high&amp;#34;]
D10[&amp;#34;Distance: 10m (Same cluster)&amp;#34;] --&amp;gt; P10[&amp;#34;Face-to-face communication probability: High&amp;#34;]
D30[&amp;#34;Distance: 30m (Different floor)&amp;#34;] --&amp;gt; P30[&amp;#34;Face-to-face communication probability: Low (few %)&amp;#34;]
DRemote[&amp;#34;Full remote (Different city)&amp;#34;] --&amp;gt; PRemote[&amp;#34;Serendipitous synchronous communication probability: Almost zero&amp;#34;]
D0 -. &amp;#34;Rapid decay of the Allen Curve&amp;#34; .-&amp;gt; D10
D10 -. &amp;#34;Loss of physical proximity&amp;#34; .-&amp;gt; D30
D30 -. &amp;#34;Shift to completely asynchronous/intentional communication&amp;#34; .-&amp;gt; DRemote
&lt;/pre>
&lt;p>In a full remote work environment, this physical distance $d$ becomes effectively infinite. In other words, even with the existence of Slack or Zoom, serendipitous communication (like &amp;ldquo;water cooler talk&amp;rdquo;) structurally ceases to occur. One of the strongest rationales for management to push for RTO is to reclaim this &amp;ldquo;sharing of tacit knowledge and creation of innovation brought about by physical proximity,&amp;rdquo; backed by the Allen Curve.&lt;/p>
&lt;h2 id="conways-law-and-its-impact-on-architecture">Conway&amp;rsquo;s Law and Its Impact on Architecture
&lt;/h2>&lt;p>Another indispensable theory when considering remote work is &amp;ldquo;Conway&amp;rsquo;s Law,&amp;rdquo; proposed by Melvin Conway in 1968.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Full remote work fundamentally changes an organization&amp;rsquo;s communication structure. Dense face-to-face collaboration decreases, and asynchronous, formal communication via Slack channels and Jira tickets takes precedence. As a result, boundaries between teams (silos) become stronger.&lt;/p>
&lt;pre class="mermaid">
graph LR
subgraph &amp;#34;Organization Communication Structure (Under Remote Environment)&amp;#34;
FE[&amp;#34;Front-end Team (Siloed)&amp;#34;]
BE[&amp;#34;Back-end Team (Siloed)&amp;#34;]
DB[&amp;#34;Database Team (Siloed)&amp;#34;]
FE -. &amp;#34;Asynchronous integration via API docs (Swagger)&amp;#34; .- BE
BE -. &amp;#34;Schema change requests via Jira tickets&amp;#34; .- DB
end
subgraph &amp;#34;System Architecture&amp;#34;
SPA[&amp;#34;SPA (React)&amp;#34;]
API[&amp;#34;API Gateway / Microservices&amp;#34;]
Data[&amp;#34;Database (PostgreSQL)&amp;#34;]
SPA --&amp;gt; API
API --&amp;gt; Data
end
FE === SPA
BE === API
DB === Data
&lt;/pre>
&lt;p>This siloing is not necessarily a bad thing. When adopting a microservices architecture with clear API interfaces and independent deployability, intentionally restricting communication between teams to increase their independence is sometimes even recommended as an &amp;ldquo;Inverse Conway Maneuver.&amp;rdquo; Full remote work can be said to be suitable for developing loosely coupled systems with clear boundaries.&lt;/p>
&lt;p>However, during the initial launch phase of a system (zero-to-one development), large-scale refactoring spanning multiple components, or troubleshooting unknown incidents, dense and high-bandwidth communication across team boundaries is essential. Excessive siloing in a remote environment makes solving such monolithic challenges extremely difficult.&lt;/p>
&lt;hr>
&lt;h1 id="redefining-engineering-productivity-quantification-via-dora-and-space">Redefining Engineering Productivity: Quantification via DORA and SPACE
&lt;/h1>&lt;p>Which has higher &amp;ldquo;productivity,&amp;rdquo; remote work or office attendance? The reason this debate often ends in a stalemate is because the definition of the word &amp;ldquo;productivity&amp;rdquo; is ambiguous. The era of measuring productivity by lines of code (LOC) or the number of pull requests is over. In modern engineering organizations, productivity is evaluated from multiple angles using DORA metrics and the SPACE framework.&lt;/p>
&lt;h2 id="the-impact-of-remote-work-through-the-lens-of-dora-metrics">The Impact of Remote Work through the Lens of DORA Metrics
&lt;/h2>&lt;p>The four key metrics defined by the DevOps Research and Assessment (DORA) team have become the industry standard for measuring software delivery speed and stability.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Deployment Frequency&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Lead Time for Changes&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Change Failure Rate&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Mean Time To Recovery (MTTR)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;p>According to much empirical data, in a full remote environment, teams centered around senior engineers tend to see improvements in &amp;ldquo;Deployment Frequency&amp;rdquo; and &amp;ldquo;Lead Time for Changes.&amp;rdquo; This is because office-specific interruptions (a tap on the shoulder, being pulled into a sudden meeting) disappear, making it easier to enter a state of &amp;ldquo;deep work&amp;rdquo; (deep concentration).&lt;/p>
&lt;p>On the other hand, there is concern about the negative impact on &amp;ldquo;Mean Time To Recovery (MTTR).&amp;rdquo; When a complex system failure occurs, incident response requires simultaneous investigation and swift decision-making by multiple domain experts. MTTR can be expressed by the following equation:&lt;/p>
$$ MTTR = \frac{1}{N} \sum_{i=1}^{N} (t_{restore, i} - t_{incident, i}) $$&lt;p>In an office, key members can be gathered in a &amp;ldquo;war room,&amp;rdquo; rapidly cycling through hypothesis testing while surrounding a whiteboard. However, in a full remote environment, overhead occurs: issuing a Zoom link, gathering the appropriate members on Slack, and proceeding while checking logs via screen sharing. In this &amp;ldquo;synchronous emergency response,&amp;rdquo; physical proximity remains a powerful weapon.&lt;/p>
&lt;h2 id="the-space-framework-a-multifaceted-evaluation-of-developer-experience">The SPACE Framework: A Multifaceted Evaluation of Developer Experience
&lt;/h2>&lt;p>While DORA focuses on system output, the SPACE framework, proposed by researchers at GitHub and Microsoft, captures the Developer Experience (DX) more comprehensively.&lt;/p>
&lt;pre class="mermaid">
mindmap
root((&amp;#34;SPACE Framework&amp;#34;))
S((&amp;#34;Satisfaction &amp;amp; Well-being&amp;#34;))
S1[&amp;#34;Elimination of commute stress (Remote advantage)&amp;#34;]
S2[&amp;#34;Isolation &amp;amp; burnout (Office advantage)&amp;#34;]
P((&amp;#34;Performance&amp;#34;))
P1[&amp;#34;Value delivery to customers&amp;#34;]
P2[&amp;#34;Code quality&amp;#34;]
A((&amp;#34;Activity&amp;#34;))
A1[&amp;#34;Number of PRs created&amp;#34;]
A2[&amp;#34;Deployment frequency&amp;#34;]
C((&amp;#34;Communication &amp;amp; Collaboration&amp;#34;))
C1[&amp;#34;Review speed&amp;#34;]
C2[&amp;#34;Sharing of tacit knowledge (Office advantage)&amp;#34;]
E((&amp;#34;Efficiency &amp;amp; Flow&amp;#34;))
E1[&amp;#34;Fewer context switches (Remote advantage)&amp;#34;]
E2[&amp;#34;Elimination of interruptions (Remote advantage)&amp;#34;]
&lt;/pre>
&lt;p>Using the SPACE framework, the light and shadow of remote work become clear. While a remote environment maximizes an engineer&amp;rsquo;s &amp;ldquo;Efficiency &amp;amp; Flow,&amp;rdquo; it carries the risk of hindering &amp;ldquo;Communication &amp;amp; Collaboration.&amp;rdquo; Furthermore, regarding &amp;ldquo;Satisfaction,&amp;rdquo; while there is the positive aspect of eliminating the commute, there is also the negative aspect of deteriorating mental health due to social isolation.&lt;/p>
&lt;hr>
&lt;h1 id="the-cost-and-cognitive-load-of-asynchronous-communication">The Cost and Cognitive Load of Asynchronous Communication
&lt;/h1>&lt;p>The key to successful full remote work lies in the transition from &amp;ldquo;synchronous communication&amp;rdquo; (meetings, hallway chats) to &amp;ldquo;asynchronous communication&amp;rdquo; (documents, tickets, chats). Fully remote pioneering companies like GitLab and Automattic achieve this through a thorough documentation culture. However, over-reliance on asynchronous communication creates another kind of &amp;ldquo;cost.&amp;rdquo;&lt;/p>
&lt;h2 id="the-context-switching-trap-brought-by-slack-and-jira">The Context-Switching Trap Brought by Slack and Jira
&lt;/h2>&lt;p>A problem that would be solved with a few seconds of chatting in the office transforms into a long Slack thread or a rally on Jira when working remotely. The number of communication paths within a team, where the number of members is $n$, is the number of edges in a complete graph expressed by the following formula:&lt;/p>
$$ C = \frac{n(n-1)}{2} $$&lt;p>As an organization grows, the volume of asynchronous messages flying across these communication paths increases explosively. Engineers find themselves continuously processing incoming notifications (with $S_i$ as the switch cost and $R_i$ as the response cost) alongside tasks requiring deep concentration like coding ($E_{task}$). The total cognitive load ($E_{total}$) swells as follows:&lt;/p>
$$ E_{total} = E_{task} + \sum_{i=1}^{k} (S_i + R_i) $$&lt;p>Asynchronous communication saves the sender&amp;rsquo;s time (they can send it anytime), but in return, it forces the receiver to bear the load of deciphering and reconstructing the context. It is extremely difficult to accurately convey complex system specifications or design intentions using only text, which often results in misunderstandings and rework.&lt;/p>
&lt;h2 id="the-synchronous-value-of-whiteboard-sessions">The Synchronous Value of Whiteboard Sessions
&lt;/h2>&lt;p>In initial architecture design or discussions of complex algorithms, the synchronous activity of &amp;ldquo;gathering around a whiteboard&amp;rdquo; possesses unparalleled information bandwidth. While online collaboration tools like Miro and Figma have evolved dramatically, they have not yet completely replaced physical interactions accompanied by human gestures, eye movements, and the act of &amp;ldquo;drawing and explaining right there.&amp;rdquo; It must be said that the physical office still holds high value in the process of synchronously sharing and constructing high-dimensional abstract concepts.&lt;/p>
&lt;hr>
&lt;h1 id="the-technological-foundation-supporting-remote-work-from-the-limits-of-vpn-to-zero-trust">The Technological Foundation Supporting Remote Work: From the Limits of VPN to Zero Trust
&lt;/h1>&lt;p>So far, we have discussed this from the perspectives of sociology and productivity, but another crucial factor determining the remote work experience is &amp;ldquo;network architecture.&amp;rdquo; An engineer&amp;rsquo;s productivity is directly linked to the access latency of the development environment and production servers.&lt;/p>
&lt;h2 id="traditional-vpn-architecture-and-the-mathematics-of-latency">Traditional VPN Architecture and the Mathematics of Latency
&lt;/h2>&lt;p>Early in the pandemic, many companies hastily scaled up their traditional VPN (Virtual Private Network) gateways to provide remote access to their existing on-premises environments. However, this perimeter-based defense architecture becomes a fatal bottleneck in the era of remote work.&lt;/p>
&lt;p>The total network latency $T_{total}$ is expressed as the sum of propagation delay (dependent on physical distance), transmission delay (dependent on bandwidth), and processing delay at routers and gateways.&lt;/p>
$$ T_{total} = \frac{D}{c} + \frac{L}{B} + T_{proc} $$&lt;p>When using a traditional VPN, even when a remote engineer accesses cloud-based SaaS (like GitHub or the AWS console), an inefficient routing called &amp;ldquo;Hairpinning (Hairpin NAT)&amp;rdquo; occurs, where all traffic is pulled into the corporate network&amp;rsquo;s VPN gateway before exiting to the internet. This unnecessarily increases the distance $D$ and causes the encryption/decryption processing delay $T_{proc}$ of the VPN appliance to skyrocket. This significantly degrades the response of an engineer&amp;rsquo;s typing, destroying their state of flow.&lt;/p>
&lt;h2 id="the-paradigm-shift-brought-by-zero-trust-beyondcorp">The Paradigm Shift Brought by Zero Trust (BeyondCorp)
&lt;/h2>&lt;p>Breaking through these network limitations and realizing a true &amp;ldquo;environment where you can work comfortably and securely from anywhere&amp;rdquo; is the &lt;strong>Zero Trust Network Architecture (ZTNA)&lt;/strong>, pioneered by Google&amp;rsquo;s &amp;ldquo;BeyondCorp.&amp;rdquo;&lt;/p>
&lt;p>The core of Zero Trust is &amp;ldquo;not using the network perimeter (whether internal or external) as the basis of trust.&amp;rdquo;&lt;/p>
&lt;pre class="mermaid">
graph TD
subgraph &amp;#34;Perimeter Defense Model (Traditional VPN)&amp;#34;
U1[&amp;#34;Remote Engineer&amp;#34;] -- IPsec / SSL VPN --&amp;gt; VPN[&amp;#34;VPN Gateway (Single Point of Failure / Bottleneck)&amp;#34;]
VPN -- Internal LAN (Implicit Trust) --&amp;gt; App1[&amp;#34;Internal Source Code Management&amp;#34;]
end
subgraph &amp;#34;Zero Trust Model (BeyondCorp / ZTNA)&amp;#34;
U2[&amp;#34;Remote Engineer (MDM Managed Device)&amp;#34;] -- Direct Communication (mTLS HTTPS) --&amp;gt; IAP[&amp;#34;Identity-Aware Proxy (IAP)&amp;#34;]
IAP -- Dynamic Authorization per Request --&amp;gt; App2[&amp;#34;Internal / SaaS Applications&amp;#34;]
IDP[&amp;#34;Identity Provider (Okta / Entra ID)&amp;#34;] -. &amp;#34;MFA / User Context&amp;#34; .-&amp;gt; Policy
MDM[&amp;#34;Device Management (Intune / Jamf)&amp;#34;] -. &amp;#34;Device Health (Patch Status)&amp;#34; .-&amp;gt; Policy
Policy[&amp;#34;Access Policy Engine&amp;#34;] -. &amp;#34;Risk-based Authorization Decision&amp;#34; .-&amp;gt; IAP
end
&lt;/pre>
&lt;p>In a Zero Trust architecture, there are no centralized chokepoints like VPNs. Whether from a home Wi-Fi network or a public cafe LAN, engineers access each resource directly through the shortest path via an Identity-Aware Proxy (IAP), based on strong contexts of device authentication (such as client certificates) and user authentication (MFA).&lt;/p>
&lt;p>As a result, the unnecessary distance $D$ and excessive processing delay $T_{proc}$ in the aforementioned latency equation are eliminated, enabling terminal operations and massive data transfers with extremely low latency, entirely comparable to being in the office. The state where &amp;ldquo;productivity does not drop even when remote&amp;rdquo; is not just a matter of mentality, but is realized only with the construction of such an advanced Zero Trust foundation.&lt;/p>
&lt;hr>
&lt;h1 id="onboarding-junior-engineers-and-the-transfer-of-tacit-knowledge">Onboarding Junior Engineers and the Transfer of Tacit Knowledge
&lt;/h1>&lt;p>Some point out that the biggest victims of full remote work are not senior engineers, but junior engineers who have just started their careers.&lt;/p>
&lt;p>Senior engineers already have a strong internal network, have accumulated domain knowledge, and possess the ability to execute tasks autonomously. For them, remote work can be the &amp;ldquo;ultimate environment for concentration.&amp;rdquo; However, junior engineers need to absorb undocumented &amp;ldquo;Tacit Knowledge,&amp;rdquo; not just &amp;ldquo;how to write code,&amp;rdquo; but also &amp;ldquo;who to ask questions,&amp;rdquo; &amp;ldquo;what the unwritten rules of the organization are,&amp;rdquo; and &amp;ldquo;the sense of urgency and troubleshooting intuition during incident response.&amp;rdquo;&lt;/p>
&lt;p>In an office environment, junior engineers absorb tacit knowledge like a sponge by glancing at a senior engineer&amp;rsquo;s screen from the side, listening to the sound of them typing, or catching snippets of hallway conversations with other teams. In a remote environment, this process of &amp;ldquo;learning by watching&amp;rdquo; is completely cut off. Unless time for pair programming or mob programming is intentionally scheduled, junior engineers risk being crushed by isolated debugging tasks, significantly flattening their growth curve.&lt;/p>
&lt;hr>
&lt;h1 id="in-search-of-the-optimal-solution-intentional-hybrid-or-full-remote">In Search of the Optimal Solution: Intentional Hybrid or Full Remote?
&lt;/h1>&lt;p>Based on the analysis so far, we can see that both &amp;ldquo;full office attendance&amp;rdquo; and &amp;ldquo;full remote&amp;rdquo; have decisive trade-offs.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Advantages of Full Remote&lt;/strong>: Promotion of deep work, elimination of commuting, access to a global talent pool, and secure, high-speed access via a Zero Trust foundation.&lt;/li>
&lt;li>&lt;strong>Advantages of Office Attendance&lt;/strong>: Occurrence of high-bandwidth communication based on the Allen Curve, synchronous discussions for complex architecture design, reduction of MTTR, and the onboarding of junior engineers and transfer of tacit knowledge.&lt;/li>
&lt;/ol>
&lt;p>The &amp;ldquo;hybrid model&amp;rdquo; adopted by many modern tech companies is not merely a product of compromise, but a rational strategy attempting to reap the benefits of both. However, to make the hybrid model successful, &amp;ldquo;intentional operation&amp;rdquo; is indispensable.&lt;/p>
&lt;p>For example, suppose a rule is set that &amp;ldquo;Tuesdays and Thursdays are office days (Anchor Days).&amp;rdquo; On these days, engineers should be prohibited from &amp;ldquo;putting on earphones and silently coding at their desks.&amp;rdquo; Office days should be defined as days completely dedicated to &amp;ldquo;synchronous collaboration,&amp;rdquo; such as design discussions using whiteboards, mob programming, lunches with other teams, and 1-on-1s. Then, the remaining remote work days should be protected as &amp;ldquo;no-meeting days,&amp;rdquo; purely for deep work facing the code.&lt;/p>
$$ T_{productivity} = f(C_{sync\_collab}, E_{deep\_work}, ZTNA_{performance}) $$&lt;p>An engineer&amp;rsquo;s comprehensive productivity is expressed as a complex function of the quality of synchronous collaboration, the quantity of deep work, and the comfortable access performance provided by a Zero Trust foundation. Intentionally designing, separating, and optimizing these is the true nature of a hybrid model.&lt;/p>
&lt;h1 id="conclusion-towards-a-compromise-between-engineers-and-management">Conclusion: Towards a Compromise Between Engineers and Management
&lt;/h1>&lt;p>The &amp;ldquo;Remote Work vs. Return to Office&amp;rdquo; debate is often framed as a conflict between &amp;ldquo;workers&amp;rsquo; rights vs. management&amp;rsquo;s desire to control,&amp;rdquo; but the essence does not lie there.&lt;/p>
&lt;p>Management must discard the illusion that &amp;ldquo;merely gathering people in an office will magically spawn innovation.&amp;rdquo; Forcing attendance without investing in modern infrastructure like Zero Trust or designing an organization to align with Conway&amp;rsquo;s Law in distributed system development will only lower engineer engagement and productivity.&lt;/p>
&lt;p>On the other hand, engineers (especially senior levels) must also amend the self-righteous perspective that &amp;ldquo;an office is unnecessary because I am more productive writing code alone.&amp;rdquo; Engineering is a team sport, and engineers bear broad responsibilities beyond just coding productivity, including overall system design, mentoring junior members, and coordinating during emergencies. It is a fact that high-bandwidth communication in physical spaces can sometimes save an entire project.&lt;/p>
&lt;p>The optimal solution varies depending on the phase of the company, team, and product. However, what is certain is that only organizations that understand the sociological nature of communication, measure their current state with multifaceted metrics like the SPACE framework, and continually break through constraints with technologies like Zero Trust architecture will gain true competitive advantage in this new era of work.&lt;/p></description></item><item><title>The '2026 Problem': Is the IT Talent Shortage Really Happening? The Reality on the Ground</title><link>http://kenji.blog/en/p/it-talent-shortage-2026/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/en/p/it-talent-shortage-2026/</guid><description>&lt;img src="http://kenji.blog/p/it-talent-shortage-2026/img/eyecatch.jpg" alt="Featured image of post The '2026 Problem': Is the IT Talent Shortage Really Happening? The Reality on the Ground" />&lt;h2 id="introduction-the-trap-of-the-term-it-talent-shortage">Introduction: The Trap of the Term &amp;ldquo;IT Talent Shortage&amp;rdquo;
&lt;/h2>&lt;p>For a long time, sensational terms like the &amp;ldquo;2025 Cliff&amp;rdquo; and &amp;ldquo;a maximum shortage of 790,000 IT personnel by 2030&amp;rdquo; have been flying around the media in the Japanese IT industry. However, what we are currently facing is an entirely new phase of crisis that should be called the &lt;strong>&amp;ldquo;2026 Problem&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Reports from the Ministry of Economy, Trade and Industry and various media coverage lump things together by saying, &amp;ldquo;there is an overwhelming shortage of IT engineers.&amp;rdquo; However, when you listen to the real voices on the ground, the situation is a bit more complex. In reality, it&amp;rsquo;s not that &amp;ldquo;everyone is in short supply.&amp;rdquo; &lt;strong>While there is a catastrophic shortage of &amp;ldquo;highly skilled senior engineers that companies desperately want,&amp;rdquo; there is an oversupply of &amp;ldquo;inexperienced or junior engineers,&amp;rdquo; making it increasingly difficult for them to find jobs.&lt;/strong> This is an intense &amp;ldquo;polarization&amp;rdquo; that is taking place.&lt;/p>
&lt;p>This article will deeply explore and explain exactly what is happening in the IT industry right now, covering the paradigm shift from the traditional SIer model to cloud-native and AI-driven development, the cliff of legacy systems, and the disruptive impact brought about by generative AI, represented by GitHub Copilot.&lt;/p>
&lt;hr>
&lt;h2 id="1-structural-change-the-transition-from-traditional-sier-to-cloud-native-and-ai-driven-development">1. Structural Change: The Transition from Traditional SIer to Cloud-Native and AI-Driven Development
&lt;/h2>&lt;p>For many years, the Japanese IT industry was supported by the SIer (System Integrator) model, accompanied by a multi-tiered subcontracting structure. It was a so-called &amp;ldquo;labor-intensive&amp;rdquo; business model, where code was written exactly according to specifications, and test specification sheets were filled out. Here, the value of an engineer was measured in units of &amp;ldquo;person-months,&amp;rdquo; and there was an underlying assumption that projects would run as long as the headcount was met.&lt;/p>
&lt;p>However, as of 2026, this model has reached its limit. Because the essence of DX (Digital Transformation) has shifted from &amp;ldquo;mere IT implementation&amp;rdquo; to &amp;ldquo;business model transformation,&amp;rdquo; low-agility waterfall development can no longer keep up with market changes.&lt;/p>
&lt;p>Modern development processes are built on the premise of being &lt;strong>cloud-native&lt;/strong> and &lt;strong>AI-driven&lt;/strong>. Containerization (Docker/Kubernetes), microservices architecture, and CI/CD pipeline automation are no longer &amp;ldquo;special technologies&amp;rdquo; but &amp;ldquo;standard infrastructure.&amp;rdquo;&lt;/p>
&lt;pre class="mermaid">
graph TD
A[&amp;#34;Legacy SIer Development Model&amp;#34;] --&amp;gt;|Paradigm Shift| B[&amp;#34;Transition Period (Agile Adoption, Lift &amp;amp; Shift)&amp;#34;]
B --&amp;gt; C[&amp;#34;Cloud-Native (Microservices/Containers)&amp;#34;]
C --&amp;gt; D[&amp;#34;AI/Data-Driven Architecture (MLOps)&amp;#34;]
D --&amp;gt; E[&amp;#34;Generative AI Integration Platform (Autonomous AI Agents)&amp;#34;]
style A fill:#f9d0c4,stroke:#333,stroke-width:2px
style E fill:#d4edda,stroke:#333,stroke-width:4px
&lt;/pre>
&lt;p>What companies demand are not just &amp;ldquo;coders&amp;rdquo; who merely write code based on provided specifications. They need talent who can look ahead—from cloud infrastructure design to backend implementation, and even the real-world operationalization of machine learning models (MLOps)—and translate business requirements into technical architectures. In an area that demands such broad knowledge and experience, personnel who &amp;ldquo;simply know the syntax of a programming language&amp;rdquo; are finding it difficult to generate value.&lt;/p>
&lt;hr>
&lt;h2 id="2-the-cliff-of-legacy-systems-and-the-depletion-of-data-engineering">2. The &amp;ldquo;Cliff&amp;rdquo; of Legacy Systems and the Depletion of Data Engineering
&lt;/h2>&lt;p>As warned by the &amp;ldquo;2025 Cliff,&amp;rdquo; many Japanese companies still cling to mainframes and on-premises legacy systems (built with COBOL, etc.). These systems have become black boxes due to years of modifications, and maintaining them has become extremely difficult as the senior generation in charge of maintenance reaches retirement age.&lt;/p>
&lt;p>On the other hand, there is a strong demand from the business side to &amp;ldquo;utilize data to build AI models and provide personalized customer experiences.&amp;rdquo; A fatal gap exists here. &lt;strong>There is an overwhelming shortage of &amp;ldquo;data engineers&amp;rdquo; who can cleanse, integrate, and pipeline siloed on-premises data into formats usable by the latest AI/ML pipelines.&lt;/strong>&lt;/p>
&lt;h3 id="a-mathematical-model-of-legacy-maintenance-costs-and-modernization">A Mathematical Model of Legacy Maintenance Costs and Modernization
&lt;/h3>&lt;p>Here, let&amp;rsquo;s consider a simple mathematical model that compares the cost of maintaining a legacy system ($C_{legacy}$) with the investment required for modernization (renewal) and the subsequent operational costs ($C_{modern}$).&lt;/p>
&lt;p>The maintenance cost of legacy systems increases year by year. This is due to incident response caused by technical debt and the soaring personnel costs resulting from the scarcity of legacy technicians.
Letting $t$ be the number of years, this can be expressed as follows:&lt;/p>
$$
C_{legacy}(t) = M_0 \times (1 + r)^t + L_0 \times (1 + i)^t
$$&lt;p>Where:&lt;/p>
&lt;ul>
&lt;li>$M_0$: Initial maintenance cost&lt;/li>
&lt;li>$r$: Rate of increase in maintenance costs due to technical debt&lt;/li>
&lt;li>$L_0$: Initial legacy personnel cost&lt;/li>
&lt;li>$i$: Personnel cost inflation rate due to the scarcity of legacy talent&lt;/li>
&lt;/ul>
&lt;p>On the other hand, when modernizing, the initial investment $I$ is significant, but the operational cost $O_m$ is kept low through cloud migration and automation, and it tends to remain constant.&lt;/p>
$$
C_{modern}(t) = I + O_m \times t
$$&lt;p>In many cases, it is obvious that $C_{legacy}(t) > C_{modern}(t)$ will occur within a few years (the break-even point). However, the reality of 2026 is that many companies are sinking into the quagmire of $C_{legacy}$ because the &amp;ldquo;architects&amp;rdquo; and &amp;ldquo;data engineers&amp;rdquo; capable of executing the initial investment $I$ simply do not exist in the market.&lt;/p>
&lt;pre class="mermaid">
pie title Breakdown of the Most Lacking IT Skills as of 2026
&amp;#34;AI/ML Ops Specialists&amp;#34; : 35
&amp;#34;Cloud Architects&amp;#34; : 25
&amp;#34;Data Engineers&amp;#34; : 20
&amp;#34;Legacy Migration (COBOL, etc.)&amp;#34; : 15
&amp;#34;Others&amp;#34; : 5
&lt;/pre>
&lt;hr>
&lt;h2 id="3-the-disruptive-impact-of-generative-ai-github-copilot-and-the-disappearance-of-junior-engineers">3. The Disruptive Impact of Generative AI: GitHub Copilot and the Disappearance of Junior Engineers
&lt;/h2>&lt;p>When discussing the IT talent shortage, we absolutely cannot ignore the &lt;strong>rise of Generative AI&lt;/strong>. Tools like GitHub Copilot, Cursor, and ChatGPT (GPT-4o and the O1 series) have fundamentally altered the productivity of software development.&lt;/p>
&lt;p>Previously, a common team structure involved senior engineers dedicating their time to complex design and reviews, while delegating simple CRUD (Create, Read, Update, Delete) operations, boilerplate (standardized code), and test code writing to junior engineers.&lt;/p>
&lt;p>However, today, 90% of these &amp;ldquo;tasks formerly handled by juniors&amp;rdquo; can be generated by generative AI in seconds to minutes, and with high accuracy. What was the result? &lt;strong>Companies have lost the reason to hire junior engineers.&lt;/strong>&lt;/p>
&lt;h3 id="changes-in-the-productivity-multiplier-due-to-generative-ai">Changes in the Productivity Multiplier Due to Generative AI
&lt;/h3>&lt;p>Let&amp;rsquo;s express the total productivity of a development team before and after AI adoption using a formula.&lt;/p>
&lt;p>Let the base productivity be $P$.
Let the productivity improvement rate of senior engineers due to generative AI adoption be $\alpha_{senior}$, and the productivity improvement rate of junior engineers be $\alpha_{junior}$.&lt;/p>
$$
\text{Total Output}_{pre} = N_{senior} \times P_{senior} + N_{junior} \times P_{junior}
$$$$
\text{Total Output}_{post} = N_{senior} \times P_{senior} \times (1 + \alpha_{senior}) + N_{junior} \times P_{junior} \times (1 + \alpha_{junior})
$$&lt;p>At first glance, it appears that junior productivity also improves. However, in the real-world field, the &lt;strong>ability to &amp;ldquo;verify the validity of AI-output code, integrate it into the entire system, and judge whether there are security concerns&amp;rdquo;&lt;/strong> is indispensable. This ability (contextual understanding and architectural design capability) is lacking in juniors.&lt;/p>
&lt;p>As a result, senior engineers master AI as a &amp;ldquo;superb assistant (an endlessly working junior),&amp;rdquo; skyrocketing their productivity by $2 \sim 3$ times ($\alpha_{senior} \approx 2.0$). Conversely, when juniors without fundamental skills use AI, they mass-produce spaghetti code riddled with debt, even if it looks like it works at a glance, which instead leads to increased review costs (there are even cases where effectively $\alpha_{junior} &lt; 0$).&lt;/p>
&lt;p>Consequently, companies have realized that &amp;ldquo;hiring one senior (AI user) with a monthly salary of 1.2 million yen&amp;rdquo; is overwhelmingly lower risk and higher performance than &amp;ldquo;hiring three juniors with a monthly salary of 300,000 yen.&amp;rdquo; This is the true nature of the &amp;ldquo;talent shortage.&amp;rdquo; There is an absolute lack of &amp;ldquo;seniors who can master AI.&amp;rdquo;&lt;/p>
&lt;pre class="mermaid">
xychart-beta
title Polarization of Job Demand Between Junior and Senior Levels (2021-2026)
x-axis [&amp;#34;2021&amp;#34;, &amp;#34;2022&amp;#34;, &amp;#34;2023&amp;#34;, &amp;#34;2024&amp;#34;, &amp;#34;2025&amp;#34;, &amp;#34;2026&amp;#34;]
y-axis &amp;#34;Jobs-to-Applicants Ratio&amp;#34; 0.0 --&amp;gt; 10.0
line [&amp;#34;Senior (Architect/MLOps, etc.)&amp;#34;] [3.0, 3.5, 4.2, 5.8, 7.5, 9.2]
line [&amp;#34;Junior (Inexperienced/1-2 Years Exp)&amp;#34;] [2.5, 2.2, 1.8, 1.2, 0.8, 0.3]
&lt;/pre>
&lt;hr>
&lt;h2 id="4-beyond-prompt-engineering-what-are-the-truly-necessary-skills">4. Beyond Prompt Engineering: What Are the Truly Necessary Skills?
&lt;/h2>&lt;p>So, what kind of IT talent is required in the coming era? It&amp;rsquo;s premature to think that &amp;ldquo;mastering prompt engineering is enough.&amp;rdquo; The skill of issuing instructions in natural language is becoming easier and commoditized as AI models evolve.&lt;/p>
&lt;p>The reality on the ground is that talent capable of covering the following three areas is what is truly sought after today.&lt;/p>
&lt;h3 id="a-domain-driven-design-ddd-and-business-modeling">A. Domain-Driven Design (DDD) and Business Modeling
&lt;/h3>&lt;p>AI can write code, but it cannot &amp;ldquo;unravel the complex specifications of a business, discover the Bounded Context of software, and design appropriate data models.&amp;rdquo; The skill of &amp;ldquo;Domain-Driven Design (DDD)&amp;quot;—deeply understanding a client&amp;rsquo;s domain (business area) and translating it into technical terms—is one of the most valuable skills in the AI era.&lt;/p>
&lt;h3 id="b-architecture-and-non-functional-requirement-design">B. Architecture and Non-Functional Requirement Design
&lt;/h3>&lt;p>&amp;ldquo;Non-functional requirements&amp;rdquo; such as system availability, scalability, security, and performance are not automatically optimized by AI. Architectural decisions like &amp;ldquo;which cloud services should be combined,&amp;rdquo; &amp;ldquo;what the communication protocol between microservices should be,&amp;rdquo; or &amp;ldquo;where to draw DB transaction boundaries&amp;rdquo; still rely heavily on advanced human experience and intuition.&lt;/p>
&lt;h3 id="c-mlops-and-data-pipeline-construction">C. MLOps and Data Pipeline Construction
&lt;/h3>&lt;p>The concept of &amp;ldquo;MLOps&amp;rdquo; for continually operating generative AI and machine learning models in production environments is becoming increasingly important. Talent with skills located at the intersection of software engineering and data science—such as monitoring model drift (accuracy degradation), pipelining continuous training, and optimizing GPU resources—is in high demand.&lt;/p>
&lt;hr>
&lt;h2 id="5-survival-strategies-for-engineers-surviving-2026-and-beyond">5. Survival Strategies for Engineers: Surviving 2026 and Beyond
&lt;/h2>&lt;p>Under these circumstances, how should we engineers build our careers? The situation might look hopeless, especially for inexperienced engineers. However, depending on your strategy, there are plenty of ways to break through.&lt;/p>
&lt;h3 id="strategy-1-aim-to-be-an-ai-orchestrator">Strategy 1: Aim to be an &amp;ldquo;AI Orchestrator&amp;rdquo;
&lt;/h3>&lt;p>Instead of becoming an expert in a single language or framework, hone your ability as an &amp;ldquo;orchestrator&amp;rdquo; who combines multiple AI tools and agents to build entire systems. You need to reduce the time you spend writing code yourself, piece together the components generated by AI, and hold a &amp;ldquo;higher-level perspective&amp;rdquo; that oversees the entire architecture.&lt;/p>
&lt;h3 id="strategy-2-acquire-domain-knowledge">Strategy 2: Acquire Domain Knowledge
&lt;/h3>&lt;p>Beyond technical skills, gain deep domain knowledge in specific industries (finance, healthcare, logistics, etc.). Engineers who thoroughly understand the pain points of business workflows possess a powerful persuasiveness that AI cannot imitate when proposing technical solutions. Leave the &amp;ldquo;HOW&amp;rdquo; to AI, and focus on the &amp;ldquo;WHAT&amp;rdquo; and &amp;ldquo;WHY&amp;rdquo;.&lt;/p>
&lt;h3 id="strategy-3-soft-skills-and-stakeholder-management">Strategy 3: Soft Skills and Stakeholder Management
&lt;/h3>&lt;p>In large-scale system development, ultimately, &amp;ldquo;building human relationships&amp;rdquo; and &amp;ldquo;expectation management&amp;rdquo; determine the success or failure of a project. &amp;ldquo;Human skills&amp;rdquo;—such as defining requirements with clients, team facilitation, and building consensus on complex decisions—are the areas most difficult for AI to replace. Talent with excellent communication skills, rooted in technology, will be even more heavily prized in the future.&lt;/p>
&lt;pre class="mermaid">
graph LR
A[&amp;#34;Mere Coder&amp;#34;] --&amp;gt;|AI Substitution| B[&amp;#34;Decreased Demand&amp;#34;]
A --&amp;gt;|Strategic Shift| C[&amp;#34;System Architect&amp;#34;]
A --&amp;gt;|Strategic Shift| D[&amp;#34;Domain Expert&amp;#34;]
A --&amp;gt;|Strategic Shift| E[&amp;#34;AI Integrator&amp;#34;]
C --&amp;gt; F[&amp;#34;High Demand / High Rate (Winners in 2026 and Beyond)&amp;#34;]
D --&amp;gt; F
E --&amp;gt; F
style B fill:#f9c2c2,stroke:#333
style F fill:#c8f9c2,stroke:#333,stroke-width:2px
&lt;/pre>
&lt;hr>
&lt;h2 id="conclusion-ride-the-wave-instead-of-fearing-it">Conclusion: Ride the Wave Instead of Fearing It
&lt;/h2>&lt;p>I hope you now understand that the &amp;ldquo;2026 Problem&amp;rdquo; and the accompanying reality of the IT talent shortage are not a simple &amp;ldquo;lack of headcount,&amp;rdquo; but a &amp;ldquo;mismatch caused by a dramatic shift in required skills.&amp;rdquo;&lt;/p>
&lt;p>The weight of legacy systems, the depletion of data engineers, and the paradigm shift driven by generative AI. These waves are a threat to traditional engineers, but for those who can embrace the change and update their skill sets, they represent a massive opportunity like never before.&lt;/p>
&lt;p>AI is not going to steal our jobs; it is merely a tool that allows us to focus on more advanced and creative work. To be freed from the &amp;ldquo;chore&amp;rdquo; of coding and focus on the &amp;ldquo;design&amp;rdquo; of systems and the &amp;ldquo;creation of value&amp;rdquo; in business. That is the only path to surviving—and thriving—in the IT industry from 2026 onwards.&lt;/p>
&lt;p>Now is the time to review your career path and steer toward the next paradigm.
Are you ready to &amp;ldquo;modernize&amp;rdquo; yourself?&lt;/p></description></item><item><title>The Current State and Challenges of IT Education in Japan: After the Mandatory Programming Education</title><link>http://kenji.blog/en/p/japan-it-education-aftermath/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/en/p/japan-it-education-aftermath/</guid><description>&lt;img src="http://kenji.blog/p/japan-it-education-aftermath/img/eyecatch.jpg" alt="Featured image of post The Current State and Challenges of IT Education in Japan: After the Mandatory Programming Education" />&lt;h2 id="1-introduction-the-light-and-shadow-brought-by-mandatory-programming-education">1. Introduction: The Light and Shadow Brought by Mandatory Programming Education
&lt;/h2>&lt;p>With the mandatory implementation of programming education in elementary schools in 2020, its expansion in junior high school technology and home economics classes in 2021, and the mandatory introduction of the new subject &amp;ldquo;Information I&amp;rdquo; in high schools in 2022, IT and information education in Japan have experienced an unprecedented paradigm shift in recent years. At the root of this series of policies lies a very pressing national demand: the cultivation of logical thinking skills (programming thinking) necessary to survive in the Society 5.0 (Super Smart Society) era, and the resolution of the chronic shortage of highly skilled IT professionals in the industry.&lt;/p>
&lt;p>However, looking at the front lines of education, it has become apparent that there is a massive disconnect between the ideal envisioned by the government and reality. The most serious issue is the complete conflation of &amp;ldquo;learning programming as a tool&amp;rdquo; and &amp;ldquo;mastering the academic discipline of computer science.&amp;rdquo; Furthermore, structural challenges are piling up, including the technical limitations due to the hardware specs of the nationwide IT infrastructure, and the lack of professional skill sets among the teachers who are supposed to instruct the students.&lt;/p>
&lt;p>This article summarizes the &amp;ldquo;aftermath&amp;rdquo; of the mandatory programming education in Japan and explores in detail and technically the fundamental and structural problems facing IT education today. It examines these issues from the perspectives of computer science theory, hardware architecture constraints, and global industrial competitiveness. Spanning approximately 10,000 characters, this is not just an educational discourse, but an essay that considers the future of Japan from the viewpoint of software engineering.&lt;/p>
&lt;h2 id="2-the-trap-of-visual-programming-the-deep-and-steep-chasm-from-scratch-to-text-coding">2. The Trap of Visual Programming: The Deep and Steep Chasm from Scratch to Text Coding
&lt;/h2>&lt;p>The de facto standard in elementary school programming education is visual programming languages (block programming), represented by &amp;ldquo;Scratch&amp;rdquo; developed by the MIT Media Lab. The fact that it allows beginners to visually and intuitively learn the three basic algorithmic control structures—sequence, selection, and iteration—by combining puzzle-like blocks using an intuitive graphical interface makes it a great invention that deserves high praise as introductory education.&lt;/p>
&lt;p>However, there is a major pitfall here, which can be called the &amp;ldquo;trap of abstraction.&amp;rdquo; That is the cruel reality that &amp;ldquo;transitioning from visual programming to a full-fledged text-based programming language (Python, JavaScript, C++, Rust, etc.) is extremely difficult, and many learners drop out at this stage.&amp;rdquo;&lt;/p>
&lt;h3 id="the-wall-of-abstraction-and-the-black-boxing-of-computer-science">The Wall of Abstraction and the Black-Boxing of Computer Science
&lt;/h3>&lt;p>Visual programming environments like Scratch highly abstract and intentionally hide (encapsulate) the fundamental elements of computer science, such as the complex syntax of programming, strict type systems, and memory lifecycle management. While this is excellent for lowering the cognitive load on beginners, it becomes a massive barrier when advancing to genuine engineering. In actual software development, an understanding of variable scope (local and global variables), complex data structures (arrays, linked lists, hash tables, binary search trees, graphs), pointer manipulation, and memory heap and stack regions is absolutely essential.&lt;/p>
&lt;p>The following Mermaid diagram visualizes the learning hurdles and dropout points that beginners face during the transition from visual programming to authentic computer science.&lt;/p>
&lt;pre class="mermaid">
flowchart TD
A[&amp;#34;Elementary School: Scratch (Visual/Block-based)&amp;#34;] --&amp;gt; B{&amp;#34;Junior High: The Wall of Transition to Text Languages&amp;#34;}
B --&amp;gt;|Frustration from strict syntax errors| C[&amp;#34;Dropout (Syntax Allergy)&amp;#34;]
B --&amp;gt;|Lack of conceptual understanding of variables and static typing| D[&amp;#34;Dropout (The Wall of Types)&amp;#34;]
B --&amp;gt;|Successful Transition| E[&amp;#34;High School: Information I (Basics of Python/JavaScript, etc.)&amp;#34;]
E --&amp;gt; F{&amp;#34;The Wall of Algorithm Design and Data Structures&amp;#34;}
F --&amp;gt;|Lack of understanding of time and space complexity| G[&amp;#34;Inefficient Code (Performance degradation from mass-producing O(N^2))&amp;#34;]
F --&amp;gt;|Black-boxing of memory management and references| H[&amp;#34;Becoming a coder who only does superficial API calls&amp;#34;]
F --&amp;gt;|Conceptual Breakthrough| I[&amp;#34;Full-scale CS Learning (C/C++, Java, Low-level Architecture)&amp;#34;]
I --&amp;gt; J[&amp;#34;Highly skilled IT professionals coveted by the industry&amp;#34;]
classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px;
classDef error fill:#ffcccc,stroke:#cc0000,stroke-width:2px;
classDef success fill:#ccffcc,stroke:#00cc00,stroke-width:2px;
class C,D,G,H error;
class J success;
&lt;/pre>
&lt;p>As is evident from this flowchart, merely accumulating the experience of &amp;ldquo;writing code to move characters on a screen&amp;rdquo; will not cultivate true software engineers who can design scalable distributed system architectures and optimize performance down to the millisecond. Between the task of assembling colorful Scratch blocks with a mouse and reading the C source code of the Linux kernel to trace the behavior of the TCP/IP stack, there lies an absolute conceptual disconnect that cannot be dismissed simply as &amp;ldquo;a difference in the language used.&amp;rdquo;&lt;/p>
&lt;h2 id="3-the-limits-of-coding-without-mathematics-and-discrete-logic-an-approach-from-computational-complexity-theory">3. The Limits of Coding Without &amp;ldquo;Mathematics&amp;rdquo; and &amp;ldquo;Discrete Logic&amp;rdquo;: An Approach from Computational Complexity Theory
&lt;/h2>&lt;p>The greatest weakness and a potentially fatal flaw in Japan&amp;rsquo;s programming education curriculum is the overwhelming lack of integration between &amp;ldquo;coding skills&amp;rdquo; and &amp;ldquo;mathematics / discrete mathematics.&amp;rdquo; In top-tier computer science education, such as in the United States and India, the emphasis is placed on algorithm efficiency, mathematical logic, and mathematical proofs rather than the syntax of the programming language itself. This is because code is merely a translation of mathematical formulas.&lt;/p>
&lt;h3 id="the-absolute-dominance-of-time-complexity-and-space-complexity-big-o-notation">The Absolute Dominance of Time Complexity and Space Complexity (Big O Notation)
&lt;/h3>&lt;p>When evaluating and designing software performance, the concepts of Time Complexity and Space Complexity are unavoidable. Landau&amp;rsquo;s asymptotic notation (Big O Notation) indicates how execution time and memory consumption increase when the input data size to an algorithm is $N$.&lt;/p>
&lt;p>Mathematically, $f(x) = O(g(x))$ is strictly defined as follows:&lt;/p>
$$
\exists C > 0, \exists x_0 > 0, \forall x > x_0, |f(x)| \le C \cdot |g(x)|
$$&lt;p>In Japan&amp;rsquo;s information education, when learning about data sorting, for example, there are cases where it simply ends with calling a built-in method like &lt;code>array.sort()&lt;/code> in Python. However, what is truly required in information engineering is the mathematical understanding and proof of why the simple Bubble Sort is never used in practical domains, and why Quick Sort, Merge Sort, or Timsort are adopted as standard libraries.&lt;/p>
&lt;p>Below are the average time complexities of representative sorting algorithms.&lt;/p>
&lt;ul>
&lt;li>Bubble Sort: $O(N^2)$&lt;/li>
&lt;li>Selection Sort: $O(N^2)$&lt;/li>
&lt;li>Insertion Sort: $O(N^2)$&lt;/li>
&lt;li>Merge Sort: $O(N \log N)$&lt;/li>
&lt;li>Quick Sort: $O(N \log N)$&lt;/li>
&lt;li>Heap Sort: $O(N \log N)$&lt;/li>
&lt;/ul>
&lt;p>For instance, the time complexity $T(N)$ of Merge Sort is expressed by the following recurrence relation based on the Divide and Conquer paradigm.&lt;/p>
$$
T(N) = 2T\left(\frac{N}{2}\right) + O(N)
$$&lt;p>By expanding and solving this recursive relation using the Master Theorem, the ideal computational complexity $T(N) = O(N \log N)$ is derived.&lt;/p>
$$
T(N) = \Theta(N \log_2 N)
$$&lt;p>In modern big data analytics and web-scale traffic processing, the order of $N$ is massive, reaching hundreds of millions or billions. If an ignorant programmer implements an inefficient $O(N^2)$ algorithm, it would require a staggering $10^{12}$ (1 trillion) useless comparison operations for data size $N = 10^6$, effectively causing the system to freeze and crash. On the other hand, $O(N \log N)$ would complete in about $2 \times 10^7$ (20 million) operations. To claim &amp;ldquo;I can program&amp;rdquo; without this cruelly rigorous mathematical backing is like building a skyscraper without knowing structural mechanics, which is extremely dangerous.&lt;/p>
&lt;h2 id="4-the-black-boxing-of-memory-management-and-system-architecture">4. The Black-Boxing of Memory Management and System Architecture
&lt;/h2>&lt;p>At an even deeper layer is the complete omission of the understanding of Memory Management and CPU architecture. Learners who have only been taught high-level languages with Garbage Collection (GC), like Python and JavaScript, in schools today will never in their lives be conscious of where variables and objects are physically allocated in RAM (heap vs. stack), how they are assigned, and when and how they are freed.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// Example of explicit and direct memory allocation and pointer manipulation in C
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdio.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdlib.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="nf">main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1000000&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// Dynamically allocate memory consecutively in the heap (System call to the OS)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">int&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="n">array&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="nf">malloc&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="k">sizeof&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span>&lt;span class="p">));&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">array&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">fprintf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">stderr&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s">&amp;#34;Memory allocation failed! Out of memory.&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// Initializing the array using pointer arithmetic
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="k">for&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="o">++&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">*&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">array&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// Equivalent to array[i] = i * 2
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// Explicit resource deallocation to prevent Memory Leaks
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nf">free&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">array&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">array&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">NULL&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// Prevent dangling pointers
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Knowledge of pointers (direct references to memory addresses), data placement to maximize CPU cache hierarchy (L1/L2/L3 cache) hit rates (Data Locality), and Race Conditions and mutual exclusion (Mutex/Semaphores) in multi-threaded environments are absolutely essential for developing high-performance backend systems, 3D game engines, or embedded systems for IoT. The current curriculum by the Ministry of Education, Culture, Sports, Science and Technology is focused solely on &amp;ldquo;running superficial applications&amp;rdquo; and has severely deviated from the original academic goal of &amp;ldquo;understanding the depths of computer science.&amp;rdquo;&lt;/p>
&lt;h2 id="5-the-wall-of-databases-and-persistence-the-absence-of-relational-algebra">5. The Wall of Databases and Persistence: The Absence of Relational Algebra
&lt;/h2>&lt;p>In modern applications, data saving and retrieval (persistence) is an unavoidable theme. However, much of school education remains stuck in &amp;ldquo;data processing in memory,&amp;rdquo; which disappears once the program finishes executing. The mathematical theory behind Relational Databases (RDBMS) and SQL, namely the &amp;ldquo;Relational Algebra&amp;rdquo; proposed by Dr. Edgar F. Codd, is rarely taught.&lt;/p>
&lt;p>Database operations are defined by the following basic operations based on set theory:&lt;/p>
&lt;ul>
&lt;li>Selection ($\sigma$): Extracting tuples (rows) that satisfy a condition&lt;/li>
&lt;li>Projection ($\pi$): Extracting specific attributes (columns)&lt;/li>
&lt;li>Join ($\bowtie$): Conditional intersection of multiple relations&lt;/li>
&lt;/ul>
&lt;p>Furthermore, learning the structure of the &amp;ldquo;B-Tree index&amp;rdquo; to instantly search for the desired data from a vast number of records is the best practical application of data structures. The B-Tree minimizes disk I/O operations while guaranteeing a search speed of $O(\log N)$. Without knowing the ACID properties (Atomicity, Consistency, Isolation, Durability) of a transaction, it is impossible to build robust systems.&lt;/p>
&lt;h2 id="6-security-and-cryptography-the-social-infrastructure-supported-by-the-difficulty-of-prime-factorization">6. Security and Cryptography: The Social Infrastructure Supported by the Difficulty of Prime Factorization
&lt;/h2>&lt;p>While superficial security education like &amp;ldquo;Let&amp;rsquo;s make passwords complex&amp;rdquo; and &amp;ldquo;Don&amp;rsquo;t click on suspicious links&amp;rdquo; is conducted in information literacy education, the mathematics of &amp;ldquo;Cryptography&amp;rdquo; that fundamentally supports internet society is almost never taught.&lt;/p>
&lt;p>The HTTPS communications and digital signatures we use every day are protected by public-key cryptography, such as RSA cryptography. The security of RSA relies on the mathematical difficulty (considered an NP-intermediate problem) that &amp;ldquo;the prime factorization of massive integers cannot be solved within a realistic time frame by current classical computers.&amp;rdquo;&lt;/p>
&lt;p>The mathematical formulas underlying RSA cryptography are beautiful applications of Euler&amp;rsquo;s totient function and Fermat&amp;rsquo;s Little Theorem.&lt;/p>
&lt;ol>
&lt;li>Choose two massive prime numbers $p$ and $q$&lt;/li>
&lt;li>Calculate $n = p \times q$ (This becomes part of the public key)&lt;/li>
&lt;li>Calculate $\phi(n) = (p-1)(q-1)$&lt;/li>
&lt;li>Choose $e$ and $d$ such that $e \times d \equiv 1 \pmod{\phi(n)}$&lt;/li>
&lt;li>Encryption: $C \equiv M^e \pmod{n}$&lt;/li>
&lt;li>Decryption: $M \equiv C^d \pmod{n}$&lt;/li>
&lt;/ol>
&lt;p>In this way, programming education only truly unleashes its power when closely linked with mathematics education. The process of translating mathematical formulas into code and implementing them in society is the true essence of science.&lt;/p>
&lt;h2 id="7-the-giga-school-concept-and-the-hopeless-limits-of-infrastructure-chromebooks-and-cloud-ides">7. The GIGA School Concept and the Hopeless Limits of Infrastructure: Chromebooks and Cloud IDEs
&lt;/h2>&lt;p>When discussing IT education in Japan, one cannot ignore the &amp;ldquo;GIGA School Concept,&amp;rdquo; a national project promoted by the Ministry of Education with a massive budget. This initiative to provide &amp;ldquo;one device per student&amp;rdquo; and high-speed network environments to elementary and junior high school students nationwide was expected to be a catalyst to catch up on the delay in digitalization. However, the hardware specs and architectures of the devices actually distributed have become a severe hindrance to full-scale programming education.&lt;/p>
&lt;h3 id="low-spec-devices-and-the-loss-of-local-development-environments">Low-Spec Devices and the Loss of Local Development Environments
&lt;/h3>&lt;p>Many of the devices introduced as standard under the GIGA School Concept are extremely cheap Chromebooks, iPads, or budget Windows devices. Their standard specs are as follows:&lt;/p>
&lt;ul>
&lt;li>CPU: Intel Celeron or budget ARM processors&lt;/li>
&lt;li>Memory (RAM): 4GB (barely enough to run a modern OS)&lt;/li>
&lt;li>Storage (eMMC): 32GB to 64GB (extremely slow I/O speeds)&lt;/li>
&lt;/ul>
&lt;p>Due to these weak hardware constraints, it is virtually impossible to set up the &amp;ldquo;local development environments&amp;rdquo; that professional engineers use daily. Attempting to launch Linux containers using Docker, running heavy IDEs like Visual Studio Code with full features, or starting local Node.js or Python servers to install heavy libraries will immediately lead to memory exhaustion and system freezes.&lt;/p>
&lt;p>As a result, educational frontlines are forced to rely entirely on cloud IDEs that run in the browser (such as Google Colaboratory, Replit, or lightweight web tools proprietary to textbook publishers).&lt;/p>
&lt;pre class="mermaid">
flowchart LR
subgraph &amp;#34;GIGA Devices (Chromebook / iPad / Budget Windows)&amp;#34;
A[&amp;#34;Web Browser (UI rendering only)&amp;#34;]
end
subgraph &amp;#34;Remote Cloud Infrastructure (AWS / GCP, etc.)&amp;#34;
B[&amp;#34;Cloud IDE Web Server&amp;#34;]
C[&amp;#34;Backend Compile/Execution Environment&amp;#34;]
D[&amp;#34;Persistent File Storage&amp;#34;]
end
A --&amp;gt;| HTTP/WebSocket Communication: Severe latency due to narrow school network lines | B
B &amp;lt;--&amp;gt; C
B &amp;lt;--&amp;gt; D
&lt;/pre>
&lt;p>Complete reliance on cloud IDEs causes the following critical educational deficiencies:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Lack of understanding of file systems and OS architecture&lt;/strong>: Without a local environment, students never acquire UNIX literacy—essential knowledge that IT engineers should use as naturally as breathing, such as directory structures, absolute and relative paths, environment variables, file permissions, and OS operations via the CLI (Command Line Interface).&lt;/li>
&lt;li>&lt;strong>Network latency and infrastructure vulnerabilities&lt;/strong>: Because constant connectivity is assumed, there are frequent nationwide incidents where school network bandwidth becomes congested the moment all students access it simultaneously, causing browsers to freeze and learning to completely stop.&lt;/li>
&lt;li>&lt;strong>Deprivation of version control (Git) experience&lt;/strong>: Students are robbed of the opportunity to have the concepts of Git and GitHub hammered into them through a black terminal screen, preventing them from learning how to manage source code history and collaborate globally.&lt;/li>
&lt;/ol>
&lt;p>When professional software engineers develop, operating within a terminal (shell) is the absolute foundation. Without the gritty experience of running commands like &lt;code>ls&lt;/code>, &lt;code>cd&lt;/code>, &lt;code>grep&lt;/code>, &lt;code>chmod&lt;/code>, and &lt;code>git rebase&lt;/code> to interact directly with the local OS kernel, cultivating true IT talent is impossible. Playing solely within the sandbox of a Chromebook will never produce full-stack engineers who can oversee the entire system.&lt;/p>
&lt;h2 id="8-the-despairing-gap-with-the-world-the-disconnect-between-industry-demands-and-school-education">8. The Despairing Gap with the World: The Disconnect Between Industry Demands and School Education
&lt;/h2>&lt;p>The final and arguably national crisis-level challenge facing Japan&amp;rsquo;s IT education is the overwhelming decline in competitiveness in a global context.&lt;/p>
&lt;h3 id="fierce-computer-science-education-in-other-countries">Fierce Computer Science Education in Other Countries
&lt;/h3>&lt;p>In the UK, the subject &amp;ldquo;Computing&amp;rdquo; has been mandatory from age 5 (Key Stage 1) since as early as 2014. Their curriculum goes far beyond mere &amp;ldquo;programming experiences,&amp;rdquo; dealing with highly academic and systematic computer science, from logical algorithm design and understanding logic circuits via Boolean algebra, to network topologies and hardware architecture.&lt;/p>
&lt;p>In the US, there are rigorous standard K-12 curriculums established by the CSTA (Computer Science Teachers Association). In the AP (Advanced Placement) Computer Science A course taken by high school students, they are tested on authentic object-oriented programming using Java, polymorphism, recursion, implementation of data structures, and algorithmic complexity evaluation at a level comparable to a first-year university course. The fierce STEM education in countries like India and China, and the depth of the elite talent they produce, hardly need further mention.&lt;/p>
&lt;h3 id="the-despairing-disconnect-between-required-skills-and-taught-skills">The Despairing Disconnect Between Required Skills and Taught Skills
&lt;/h3>&lt;p>The requirements that modern industries—especially globally expanding mega-ventures and tech giants (like GAFAM)—demand of new graduate software engineers are advancing at a terrifying speed every year. Extensive and deep expertise is required, including the construction of cloud-native infrastructure (AWS, GCP, Kubernetes), the design of distributed systems using microservice architectures, the implementation of machine learning pipelines, and advanced security knowledge.&lt;/p>
&lt;p>The graph below conceptually illustrates the despairing gap between the skill attainment levels provided by Japan&amp;rsquo;s current school education and the skill levels demanded by the frontline industry.&lt;/p>
&lt;pre class="mermaid">
xychart-beta
title Skills Provided by Japanese School Education vs. Skill Levels Demanded by Industry
x-axis [&amp;#34;Visual Languages&amp;#34;, &amp;#34;Basic Syntax/Variables&amp;#34;, &amp;#34;Algorithms/Complexity&amp;#34;, &amp;#34;OS/Networks&amp;#34;, &amp;#34;DB/System Design&amp;#34;, &amp;#34;Cloud/Distributed Arch&amp;#34;]
y-axis &amp;#34;Attainment / Demand (%)&amp;#34; 0 --&amp;gt; 100
line &amp;#34;Current Attainment Level in School Education&amp;#34; [95, 60, 15, 5, 2, 0]
line &amp;#34;Level Demanded by Industry / Tech Companies&amp;#34; [0, 20, 85, 90, 95, 100]
&lt;/pre>
&lt;p>To bridge this massive gap (Death Valley), a radical paradigm shift in school education and enormous investment are required. With an overwhelming nationwide shortage of specialized &amp;ldquo;Information&amp;rdquo; teachers, math, science, or technology and home economics teachers are currently teaching programming on the side with insufficient training. Under this system, Japan will never be able to produce top-tier engineers who can compete globally.&lt;/p>
&lt;h2 id="9-the-plummeting-value-of-coding-in-the-ai-era-llms">9. The Plummeting Value of &amp;ldquo;Coding&amp;rdquo; in the AI Era (LLMs)
&lt;/h2>&lt;p>Further complicating the situation is the explosive spread of Large Language Models (LLMs) like ChatGPT and AI coding assistants like GitHub Copilot. In an era where AI can instantly generate perfect code from natural language instructions and even write test codes, the market value of so-called &amp;ldquo;Coders&amp;rdquo; who merely &amp;ldquo;know Python syntax&amp;rdquo; or &amp;ldquo;know how to call an API&amp;rdquo; is rapidly plummeting.&lt;/p>
&lt;p>What is required of human engineers in the AI era is not the memorization of programming language syntax. It is the following abilities:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Requirements Definition and Domain Modeling&lt;/strong>: The ability to extract complex real-world problems to be solved and model them as a system.&lt;/li>
&lt;li>&lt;strong>Architecture Design&lt;/strong>: The ability to draw a system-wide blueprint that guarantees scalability, availability, and maintainability.&lt;/li>
&lt;li>&lt;strong>Mathematical and Logical Verification&lt;/strong>: The ability to theoretically verify and prove whether the AI-generated code has security holes or computational bottlenecks.&lt;/li>
&lt;/ol>
&lt;p>Ironically, all of these lie not in &amp;ldquo;superficial programming,&amp;rdquo; but in the deep and abstract realms of &amp;ldquo;computer science and mathematics.&amp;rdquo; If Japanese education is only teaching &amp;ldquo;downstream skills that are easily replaced by AI,&amp;rdquo; it must be called a national loss.&lt;/p>
&lt;h2 id="10-towards-the-integration-of-mathematical-sciences-and-programming-a-proposal-for-next-generation-education">10. Towards the Integration of Mathematical Sciences and Programming: A Proposal for Next-Generation Education
&lt;/h2>&lt;p>The urgent task for future IT education in Japan is to break away from &amp;ldquo;making programming the goal or a mere tool&amp;rdquo; and to return to the &amp;ldquo;exploration of computer science as a mathematical science.&amp;rdquo; A programming language is merely a tool to express thought, and the mathematical and logical structures underlying it possess universal value that will not fade even as times change.&lt;/p>
&lt;p>For example, at the core of Artificial Intelligence (AI) and machine learning, linear algebra (matrix operations and tensors), multivariable calculus (gradient descent), and probability and statistics (Bayesian inference and information theory) are intricately intertwined. The optimization of weights in deep learning neural networks is formulated by the Chain Rule using partial derivatives and backpropagation.&lt;/p>
$$
\frac{\partial L}{\partial w_{ij}^{(l)}} = \frac{\partial L}{\partial z_i^{(l+1)}} \cdot \frac{\partial z_i^{(l+1)}}{\partial w_{ij}^{(l)}} = \delta_i^{(l+1)} \cdot a_j^{(l)}
$$&lt;p>Professionals who can translate such advanced mathematical formulas into code, and optimally implement Parallel Computing while remaining conscious of GPU (CUDA) and TPU hardware architectures, are the ones who will lead the next-generation IT industry. That is why we must immediately steer away from superficial education that just makes students memorize syntax, and shift towards profound education that questions the First Principles of computation.&lt;/p>
&lt;h2 id="11-conclusion-the-steep-path-to-a-true-it-nation-and-our-resolve">11. Conclusion: The Steep Path to a True IT Nation and Our Resolve
&lt;/h2>&lt;p>There is no doubt that making programming education mandatory in the 2020s was a solid step forward in terms of making Japanese society as a whole widely recognize the &amp;ldquo;importance of IT and information.&amp;rdquo; However, it is merely &amp;ldquo;warm-up exercises&amp;rdquo; in a long journey.&lt;/p>
&lt;p>We must step beyond the fun of moving a cat character in Scratch, move students with the mathematical beauty of an $O(N \log N)$ algorithm, and teach them the excitement of conversing with servers around the world via TCP packets from a black terminal screen. We must rebuild new educational infrastructures to overcome the hardware constraints of the GIGA School Concept, train and deploy instructors with advanced CS expertise, and sometimes boldly involve external professional engineers in school education.&lt;/p>
&lt;p>The challenges facing Japan&amp;rsquo;s IT education are extremely deep, persistent, and complex. However, if we do not avert our eyes from these issues, and if industry, academia, and government work together in earnest to build an ecosystem that continuously produces not just &amp;ldquo;laborers who can write code according to specifications,&amp;rdquo; but &amp;ldquo;genuine engineers who can design and create systems from scratch,&amp;rdquo; Japan will once again be able to lead the world as a true IT nation.&lt;/p>
&lt;p>How we fight through the &amp;ldquo;aftermath&amp;rdquo; of mandatory programming—the most difficult and important phase—is testing the absolute seriousness and resolve of us adults right now.&lt;/p>
&lt;hr>
&lt;p>&lt;em>This article outlined the computational complexity theory and the infrastructural limits of the GIGA School Concept. We plan to cover more specialized computer science topics (such as details of distributed system algorithms and low-level memory management techniques) sequentially in future series.&lt;/em>&lt;/p></description></item><item><title>The Deepening of the 'New Digital Divide' Brought by the Evolution of Generative AI</title><link>http://kenji.blog/en/p/generative-ai-digital-divide/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/en/p/generative-ai-digital-divide/</guid><description>&lt;img src="http://kenji.blog/p/generative-ai-digital-divide/img/eyecatch.jpg" alt="Featured image of post The Deepening of the 'New Digital Divide' Brought by the Evolution of Generative AI" />&lt;h2 id="1-introduction-historical-transition-of-the-digital-divide-and-the-new-paradigm">1. Introduction: Historical Transition of the Digital Divide and the New Paradigm
&lt;/h2>&lt;p>Since the popularization of the internet, we have often heard the term &amp;ldquo;digital divide&amp;rdquo; (information gap). The early digital divide was primarily about &amp;ldquo;physical access rights.&amp;rdquo; In other words, it was a simple scenario where whether or not one had a computer or high-speed internet connection determined access to information and economic opportunities. Later, as smartphones and broadband connections became commoditized, the focus of the divide shifted to &amp;ldquo;IT literacy&amp;rdquo; (information utilization capability). This involved the software and cognitive aspects, such as whether one could appropriately search for information using search engines or master software.&lt;/p>
&lt;p>However, the sudden emergence of Generative AI and the evolution of Large Language Models (LLMs) in the 2020s are fundamentally overturning this concept of the digital divide. What we are facing now is not merely a &amp;ldquo;divide in access to information&amp;rdquo; or a &amp;ldquo;divide in software operation skills.&amp;rdquo; It is a &amp;ldquo;divide in the ability to orchestrate (direct and integrate) AI,&amp;rdquo; a profound and irreversible &amp;ldquo;3rd Digital Divide&amp;rdquo; that determines whether an individual&amp;rsquo;s productivity is amplified exponentially or if they are left behind by the evolution of AI and lose relative value.&lt;/p>
&lt;p>In this article, we will unravel in great detail the true nature of this new digital divide brought about by Generative AI from three layers: the mathematical model of productivity, hardware architecture and cost, and the cognitive aspects of human beings.&lt;/p>
&lt;h2 id="2-from-access-to-orchestration-the-arrival-of-the-3rd-digital-divide">2. From &amp;ldquo;Access&amp;rdquo; to &amp;ldquo;Orchestration&amp;rdquo;: The Arrival of the 3rd Digital Divide
&lt;/h2>&lt;p>Past software tools were essentially &amp;ldquo;passive instruments.&amp;rdquo; The limitation of traditional software was that it returned deterministic results in response to the user&amp;rsquo;s explicit input (e.g., entering a formula in spreadsheet software to get a calculated result). However, current Generative AI, especially LLMs based on the Transformer architecture (GPT-4, Claude 3.5, Llama 3, etc.), act as &amp;ldquo;fragments of active intelligence.&amp;rdquo;&lt;/p>
&lt;p>Due to this paradigm shift, the required skill set for humans has dramatically changed from the &amp;ldquo;ability to operate tools&amp;rdquo; to the &amp;ldquo;ability to combine multiple AI agents and tools, and to design and direct autonomous workflows (AI Orchestration).&amp;rdquo; This can be called &amp;ldquo;AI Orchestration Literacy.&amp;rdquo;&lt;/p>
&lt;p>Below is the transition of the digital divide from the past to the present.&lt;/p>
&lt;pre class="mermaid">
flowchart TD
A[&amp;#34;1st Divide: Access to Hardware and Infrastructure (1990s-2000s)&amp;#34;] --&amp;gt; B[&amp;#34;2nd Divide: IT Literacy and Information Retrieval Skills (2010s)&amp;#34;]
B --&amp;gt; C[&amp;#34;3rd Divide: Prompting and Orchestration of Generative AI (2020s-)&amp;#34;]
C --&amp;gt; D[&amp;#34;Designing Autonomous Task Execution by AI&amp;#34;]
C --&amp;gt; E[&amp;#34;Integration of Multiple AI Agents (Agentic Workflows)&amp;#34;]
C --&amp;gt; F[&amp;#34;Advanced Information Verification and Hallucination Detection&amp;#34;]
&lt;/pre>
&lt;p>Moving beyond the boundaries of prompt engineering, we have now entered a stage where systems are made to autonomously solve problems using multi-agent frameworks like LangChain, AutoGen, and CrewAI. Between the &amp;ldquo;class that draws the blueprints and lets AI execute them&amp;rdquo; and the &amp;ldquo;class that still performs routine work manually,&amp;rdquo; a divergence in productivity is occurring at a speed that humanity has never experienced before.&lt;/p>
&lt;h2 id="3-the-matthew-effect-of-productivity-visualizing-the-divide-through-a-mathematical-approach">3. The Matthew Effect of Productivity: Visualizing the Divide through a Mathematical Approach
&lt;/h2>&lt;p>The &amp;ldquo;Matthew Effect,&amp;rdquo; derived from the New Testament saying &amp;ldquo;For to everyone who has, more will be given, and he will have abundance; but from him who does not have, even what he has will be taken away,&amp;rdquo; refers in sociology and economics to a phenomenon where early advantages lead to cumulative benefits. With the introduction of Generative AI, this Matthew Effect is strongly manifesting in the labor market and knowledge production.&lt;/p>
&lt;p>The productivity of an individual who effectively uses AI grows exponentially, not linearly, with time. This is because the time saved by AI can be further invested in building more advanced AI systems, optimizing prompts, and self-learning. Let us express this with a mathematical model.&lt;/p>
&lt;p>The productivity of a non-AI user $P_{human}(t)$ and the productivity of an AI orchestrator $P_{AI}(t)$ at a given time $t$ can be represented by the following models, respectively.&lt;/p>
$$
P_{human}(t) = P_0 (1 + r_{human})^t
$$&lt;p>
Here, $P_0$ is the initial productivity, and $r_{human}$ is the natural human learning rate (growth rate based on the experience curve). Generally, $r_{human}$ is very small, and growth tends to be arithmetic.&lt;/p>
&lt;p>On the other hand, the productivity of a user who fully utilizes AI combines the capability improvement rate of the AI model being used, $r_{model}$, and the compound interest effect of workflow automation by AI, $\alpha$.&lt;/p>
$$
P_{AI}(t) = P_0 \cdot \exp\left( \int_0^t (r_{human} + \alpha \cdot r_{model}(\tau)) d\tau \right)
$$&lt;p>Because the AI model itself is evolving exponentially (an increase in parameter count and computational complexity based on scaling laws), $r_{model}(t)$ itself increases over time. As a result, the difference in productivity between the two, $\Delta P(t)$, rapidly widens.&lt;/p>
$$
\Delta P(t) = P_{AI}(t) - P_{human}(t)
$$&lt;p>The graph below visually shows this divergence.&lt;/p>
&lt;pre class="mermaid">
xychart-beta
title Productivity Divergence Over Time (The Matthew Effect)
x-axis [&amp;#34;Year 1&amp;#34;, &amp;#34;Year 2&amp;#34;, &amp;#34;Year 3&amp;#34;, &amp;#34;Year 4&amp;#34;, &amp;#34;Year 5&amp;#34;, &amp;#34;Year 6&amp;#34;]
y-axis &amp;#34;Output Volume&amp;#34; 0 --&amp;gt; 200
line [10, 15, 30, 60, 110, 180]
line [10, 12, 14, 16, 18, 20]
&lt;/pre>
&lt;p>&lt;em>(Note: The blue line represents the productivity of the AI orchestrator, and the lower line represents the productivity of the non-AI user)&lt;/em>&lt;/p>
&lt;p>In the first year, the difference seems negligible, but each time the AI model evolves from GPT-3 to GPT-4, and further to its next generation, AI users enjoy a dramatic leap in productivity simply by plugging the new model into their existing automation pipelines. It becomes mathematically closer to impossible over time for non-AI users to close this gap.&lt;/p>
&lt;h2 id="4-the-hardware-divide-the-wall-of-local-inference-and-the-trap-of-cloud-apis">4. The Hardware Divide: The Wall of Local Inference and the Trap of Cloud APIs
&lt;/h2>&lt;p>The 3rd Digital Divide creates a new hardware gap not just in software skills, but in &amp;ldquo;access to compute (computational resources)&amp;rdquo; needed to run cutting-edge AI models.&lt;/p>
&lt;p>To utilize Large Language Models, there are mainly two approaches: &amp;ldquo;using Cloud APIs&amp;rdquo; or &amp;ldquo;running the model locally for inference.&amp;rdquo; Both have their pros and cons, which are forming a new economic and physical wall.&lt;/p>
&lt;h3 id="limitations-and-running-costs-of-cloud-apis">Limitations and Running Costs of Cloud APIs
&lt;/h3>&lt;p>State-of-the-art frontier models provided by OpenAI, Anthropic, and Google (GPT-4o, Claude 3.5 Sonnet, etc.) are generally accessed via API. However, if you build a highly autonomous agent (Agentic Workflow) that generates tens of thousands of API calls per day, the costs explode.&lt;/p>
&lt;p>The total cost of the API, $C_{cloud}$, depends on the volume of input and output tokens.&lt;/p>
$$
C_{cloud} = \sum_{i=1}^{N} \left( c_{in} \cdot T_{in}^{(i)} + c_{out} \cdot T_{out}^{(i)} \right)
$$&lt;p>
(Where $N$ is the number of requests, $T$ is the number of tokens, and $c$ is the unit price per token)&lt;/p>
&lt;p>When continuously performing large-scale data processing or vectorization for RAG (Retrieval-Augmented Generation), this variable cost can become a fatal burden for individual developers and small to medium-sized enterprises.&lt;/p>
&lt;h3 id="the-wall-of-local-llms-and-vram">The Wall of Local LLMs and VRAM
&lt;/h3>&lt;p>From the perspective of avoiding cloud costs and maintaining data privacy, the demand for running open-weight models like Meta&amp;rsquo;s Llama 3 and Mistral locally is increasing. However, the physical divide known as the &amp;ldquo;Wall of VRAM (Video RAM)&amp;rdquo; stands in the way here.&lt;/p>
&lt;p>The inference speed of an LLM depends more strongly on Memory Bandwidth rather than the calculation performance (FLOPS) of the GPU (it has a Memory-bound nature). Assuming the number of parameters of the model is $P$ and the precision is 16-bit (2 bytes), just loading the model into memory requires at least $2P$ bytes of VRAM. For example, a 70 billion (70B) parameter model demands over 140GB of VRAM.&lt;/p>
$$
VRAM_{required} \approx \left( \frac{P \times bits\_per\_weight}{8} \right) + Context\_Memory
$$&lt;p>Even with high-end GPUs available to general consumers (like the NVIDIA RTX 4090), VRAM is limited to 24GB, making it impossible to run a 70B class model as is. Here, &amp;ldquo;Quantization&amp;rdquo; technologies like AWQ and GGUF have emerged, and a technical struggle is taking place to find a compromise by compressing weights to 4-bit or 8-bit, but performance degradation (worsening of Perplexity) due to quantization is inevitable.&lt;/p>
&lt;p>Furthermore, in recent years, &amp;ldquo;AI PCs&amp;rdquo; equipped with NPUs (Neural Processing Units) have appeared, but the TOPS (Tera Operations Per Second) of current NPUs can only handle lightweight, small-scale models (SLMs: Small Language Models) at best. To truly perform highly advanced inference locally, you need the capital to build a multi-GPU environment costing millions of yen. This is the true nature of the &amp;ldquo;capital-intensive digital divide&amp;rdquo; in AI.&lt;/p>
&lt;h2 id="5-the-cognitive-divide-the-loop-of-hallucination-and-verification">5. The Cognitive Divide: The Loop of Hallucination and Verification
&lt;/h2>&lt;p>What is more terrifying than the disparity in hardware and skills is the &amp;ldquo;Cognitive Divide.&amp;rdquo; AI generates highly fluent and persuasive text, but at the same time, it causes &amp;ldquo;hallucinations,&amp;rdquo; outputting completely baseless information as if it were plausible.&lt;/p>
&lt;p>The divide that arises here is the separation between &amp;ldquo;the class that critically examines and verifies (fact-checks) AI output&amp;rdquo; and &amp;ldquo;the class that blindly believes AI output as an authoritative truth.&amp;rdquo; The former utilizes AI as a powerful brainstorming and drafting tool, performing quality assurance (QA) on the final output using their own domain knowledge. The latter sends incorrect information out into the world as is, which not only ruins their own credibility but also contributes to polluting the internet&amp;rsquo;s information space with spam-like content.&lt;/p>
&lt;p>The process of the Cognitive Verification Loop to prevent this is shown below.&lt;/p>
&lt;pre class="mermaid">
flowchart TD
A[&amp;#34;Human Intent&amp;#34;] --&amp;gt; B[&amp;#34;Prompt Input to AI (Prompting)&amp;#34;]
B --&amp;gt; C[&amp;#34;Generation by AI Model (Generation)&amp;#34;]
C --&amp;gt; D{&amp;#34;Cognitive Verification&amp;#34;}
D -- Doubts / Logical Failures Exist --&amp;gt; E[&amp;#34;Fact-checking using RAG or external tools&amp;#34;]
E --&amp;gt; F[&amp;#34;Readjusting / Refining Prompts&amp;#34;]
F --&amp;gt; B
D -- Facts and Logic are Valid --&amp;gt; G[&amp;#34;Final adjustments based on human domain knowledge&amp;#34;]
G --&amp;gt; H[&amp;#34;Output of Final Deliverable&amp;#34;]
&lt;/pre>
&lt;p>To iterate through this loop, one needs not only to understand how to use AI but also to possess deep &amp;ldquo;domain knowledge&amp;rdquo; and &amp;ldquo;critical thinking&amp;rdquo; concerning the output domain. Ironically, the more AI evolves, the more the requirements for humans shift away from basic operational skills to highly advanced cognitive abilities, such as philosophical and logical reasoning and the cultural sophistication to distinguish truth from falsehood.&lt;/p>
&lt;h2 id="6-the-new-class-society-ai-orchestrators-and-manual-workers">6. The New Class Society: AI Orchestrators and Manual Workers
&lt;/h2>&lt;p>In a future where these disparities have reached their limits (or a reality currently unfolding), the labor market will polarize in unprecedented ways.&lt;/p>
&lt;p>&lt;strong>1. AI Orchestrators (Top 1-5%)&lt;/strong>
In their fields of expertise, they construct workflows that autonomously run multiple AI agents. They delegate the majority of processes, such as research, coding, data analysis, and report generation, to AI, specializing themselves in &amp;ldquo;process design,&amp;rdquo; &amp;ldquo;exception handling,&amp;rdquo; and &amp;ldquo;final decision-making.&amp;rdquo; Their productivity reaches tens to hundreds of times that of traditional workers, creating immense economic value.&lt;/p>
&lt;p>&lt;strong>2. Traditional Knowledge Workers / Manual Workers&lt;/strong>
These are people who write code with their own hands, operate Excel with their own hands, and write text with their own hands. Their jobs will gradually be replaced by AI, or they will be relegated to &amp;ldquo;end-point monitoring and maintenance&amp;rdquo; of systems created by AI orchestrators, or forced into &amp;ldquo;labor in physical space.&amp;rdquo; Intellectual labor that does not utilize AI faces the risk of entirely losing its market competitiveness.&lt;/p>
&lt;h2 id="7-strategies-and-social-prescriptions-for-surviving-the-stratified-society">7. Strategies and Social Prescriptions for Surviving the Stratified Society
&lt;/h2>&lt;p>Amidst this overwhelming divide, how should individuals, corporations, and society adapt?&lt;/p>
&lt;h3 id="individual-strategies-adapting-to-the-paradigm-shift">Individual Strategies: Adapting to the Paradigm Shift
&lt;/h3>&lt;p>The most important thing is to discard the underestimation that &amp;ldquo;AI is just a chatbot.&amp;rdquo; It is necessary to develop the habit of treating AI as an &amp;ldquo;advanced intern&amp;rdquo; or a &amp;ldquo;team of experts&amp;rdquo; and constantly thinking about how you can break down your own work processes and delegate them to AI (Task Decomposition). Also, even if you cannot program, learning about the concept of APIs and data structuring (like JSON) enables powerful automation by combining No-Code/Low-Code tools (Zapier, Make, etc.) with AI.&lt;/p>
&lt;h3 id="corporate-strategies-ai-native-organizational-design">Corporate Strategies: AI-Native Organizational Design
&lt;/h3>&lt;p>For companies, simply &amp;ldquo;distributing ChatGPT accounts&amp;rdquo; is not enough. It requires infrastructure investment, such as redesigning the entire workflow around AI (BPR: Business Process Re-engineering), building a secure RAG environment, and fine-tuning local models with internal proprietary knowledge. Furthermore, introducing new KPIs to evaluate employees&amp;rsquo; AI orchestration capabilities is also required.&lt;/p>
&lt;h3 id="social-prescriptions-ai-infrastructure-as-a-public-good">Social Prescriptions: AI Infrastructure as a Public Good
&lt;/h3>&lt;p>At the national and societal levels, safety nets and education are needed so that the 3rd Digital Divide does not lead to severe economic disparities and social unrest. For instance, public support for the R&amp;amp;D of open-source AI models and making &amp;ldquo;Critical AI Literacy&amp;rdquo; compulsory in educational institutions can be considered. In addition, updating appropriate legal regulations and antitrust laws to prevent the &amp;ldquo;monopolization of AI models and computing resources&amp;rdquo; by Big Tech companies should be brought to the table for discussion.&lt;/p>
&lt;h2 id="8-conclusion-ride-the-wave-of-evolution-or-be-swallowed-by-it">8. Conclusion: Ride the Wave of Evolution, or Be Swallowed by It
&lt;/h2>&lt;p>The &amp;ldquo;new digital divide&amp;rdquo; caused by Generative AI is restructuring our society more rapidly and broadly than any technological innovation in the past. This divide appears as a difference in hardware computational resources, the ability to invest in Cloud APIs, and above all, the &amp;ldquo;cognitive and logical skills to orchestrate AI.&amp;rdquo;&lt;/p>
&lt;p>As the Matthew Effect of productivity indicates, this gap will expand unbridgeably over time. What we must do now is neither to fear the evolution of AI nor to blindly believe in it. It is to deeply understand the characteristics of AI, the greatest Intelligence Amplifier in human history, and decisively execute an &amp;ldquo;intellectual self-transformation&amp;rdquo; to update our own thinking and workflows.&lt;/p>
&lt;p>Will we stand on this side of the new digital divide, or remain on the other side? That choice is entrusted to our daily learning and actions, right at this very moment.&lt;/p>
&lt;hr>
&lt;p>&lt;em>If you have any opinions on this article or specific case studies on introducing AI orchestration, please send them to the comment section or the author&amp;rsquo;s social media.&lt;/em>&lt;/p></description></item></channel></rss>