9月26日、Kyrylo Simonovが「Rethinking Simplicity in the Age of AI」と題した記事を公開した。AI時代における「シンプルさ」の定義がどう変わりつつあるか——あるいは変わっていないのか——を論じた短編エッセイだ。
「ソースコードはもはやコンパイルターゲット」——DHHの発言が起点
記事の発端は、Rails World(Railsの年次カンファレンス)でのDHH(David Heinemeier Hansson、Ruby on Railsの作者)の発言だ。
"English is a better programming language than Ruby. Rust is amazing if you never have to look at it."
— DHH, Rails World
ソースコードへの愛情でキャリアを築いてきた人物が、「ソースコードそのものはもはや重要ではない」と言い切った。この発言がKyrylo Simonov氏の思考を揺さぶり、本記事につながっている。
DHHの主張を要約するとこうなる。プログラムの価値は、何をどうするかを定義する「決定と設計の集積」にある。ソースコードはそのコンパイルターゲットに過ぎない。マイグレーション? プロンプト一発だ。
背景として押さえておきたいのは、LLMによるコード生成が実務に本格的に組み込まれ始めた現状だ。GitHub Copilot、Cursor、そしてClaudeやGPT-4oを用いた自律的なコーディングエージェント(与えられた目標に向けてツールを呼び出しながら自律的に行動するAIシステム)が登場したことで、「コードは人間が読み書きするもの」という暗黙の前提が揺らいでいる。DHHの発言はその空気を端的に言語化したものとして、エンジニアコミュニティで広く議論を呼んでいる。
シンプルさの定義は変わっていない。設計対象が増えただけだ
著者は「ミニマリストとして、シンプルなものをずっと愛してきた」と前置きした上で、旧来のシンプルさの定義を確認する。
シンプル=「最大のシグナル、最小のノイズ」
この本質は変わっていない。見た瞬間に意味がわかるインターフェース。余計な判断を迫らない設計。これはいまも正しい。重要なのは、著者が「シンプルさの定義が変わった」とは述べていない点だ。変わったのは定義ではなく、その定義を適用すべき対象の範囲だと著者は主張する。
これまでの「シンプルさ」は暗黙の前提を持っていた。設計対象は「人間の脳」だけだったという前提だ。
2026年、その前提が崩れた。AIエージェントが登場したからだ。
人間とエージェント、2つの脳への設計
著者は問う。「AIがRustで全部書けて、全部説明してくれるなら、コードの行数はもはや指標にならない」。
これは単純な話に聞こえるが、設計の視点からは大きな転換を意味する。著者が提示する対比はこうだ。
- 人間向け:インターフェースが直感的であること。見た瞬間に意図が伝わる命名、迷わない操作フロー、過剰な抽象化を排した構造
- エージェント向け:システムの構造がAIに理解可能であること。ツール境界が明確で、副作用が予測可能で、依存関係が整理されていること
ここで著者が強調するのは、この2つの要件が必ずしも矛盾しないという点だ。人間にとって意図が明快な設計は、エージェントにとっても解釈しやすい。逆に、暗黙の文脈や歴史的経緯に依存した複雑な設計は、人間にもエージェントにも等しく難解になる。シンプルさの追求は、依然として両者にとって有効な指針として機能する。
We're designing for humans and machines: the interface has to make sense to me, and the system has to make sense to the agents.
両方を同時に満たす設計が、2026年における「シンプルなプログラム」だと著者は結論づける。シンプルさの定義は変わっていない。設計しなければならない「脳」が増えただけだ。
小さいが、鋭い問いを立てている記事
この記事は長くない。コードも図もない。だが「コードサイズで測っていたシンプルさ」という、多くのエンジニアが無意識に持っていた前提を一文でひっくり返す構成になっている。
「読みやすいコードを書く」というスキルの位置づけ自体が問い直されている今、この記事が示す視点——シンプルさの本質は不変であり、問われているのは誰のためにシンプルにするかだ——は、設計の議論に新たな軸を加える。「シンプルさとは何か」という古くて新しい問いへの答えを更新するタイミングとして、今この瞬間が一つの節目になるかもしれない。
詳細はRethinking Simplicity in the Age of AIを参照していただきたい。