‘ドメイン専門性こそが真の堀だった’ — Brethorst が指摘したコードの無価値化と検証の新単価

2026 年 5 月 31 日、Brett Brethorst の短いブログ記事が HN の上位に上がり 810 点・508 コメントを集めた。タイトルは断定的だ — “Domain expertise has always been the real moat”。主張の骨格は一行で要約できる。ソフトウェア作成の難しさはコードそのものではなく、頭の中にドメインの動作モデルを建てる作業であり、AI エージェントが後者なしで前者だけを自動化することで、ドメイン専門性がシステム全体の検証可能性の唯一の源泉になった。コードは溢れ出るが、それが正しいか誰が知るのか。

導入 — ‘AI が奪った能力’ と ‘奪えなかった能力’

過去 2 年、AI コーディングツールの影響に関する産業の診断は二つの極を往復してきた。一方の極には「ジュニア開発者の終焉」 — コード作成が自動化されれば入門段階の開発者はもはや不要だ — という悲観、他方の極には「シニア開発者の黄金期」 — 同じシニアが 5 倍多くの作業をこなす — という楽観があった。Brethorst の記事はこの二つの極を部分的に受け入れつつ、より正確な診断を提示する。

記事の核心の一文は明確だ — “The hard part of writing software has never been the writing. It was building a working model of the domain in your head first” (ソフトウェア作成の難しさは作成そのものではなく、まず頭の中にドメインの動作モデルを建てることだ)。この一行が AI の影響を正確に分解する。AI エージェントは作成 (writing) の単価をほぼ 0 にした。しかし動作モデルを建てる作業 — ドメイン専門性 — の単価はそのままにした。二つの能力が一人の頭の中に共にあるときだけソフトウェア価値が生まれる、という点は変わらない。

この診断の重みは単なる学術的な観察ではない。Brethorst の記事が HN の 810 点を集めた本当の理由は、この診断がエンジニアのキャリアパスを再定義するシグナルだからだ。コードを書く人の単価が下がった席に、「コードがドメインで正しいかを検証できる人」の単価が上がる。しかしその人になるにはどこへ向かうべきなのか、そしてその道は従来の「エンジニア」のパスと同じなのか別物なのか。

本文 1 — ‘二人の比較’ が示す検証の非対称

記事の最も印象的な部分は、Brethorst が投げかける二人の架空の比較だ。

第一の人物は 「コーディング背景のないドメイン専門家」 だ。物流ディスパッチャまたはアクチュアリーがその例。この人が AI エージェントで何らかのシステムを作るとき、エージェントが提示したソリューションが実際のビジネス制約に違反するかを即座に見抜く。記事の表現は “they know the correct outputs for a given set of inputs because they’ve spent ten years living in those inputs and outputs” (彼らは与えられた入力集合に対する正しい出力を知る。10 年それらの入力と出力の中で生きてきたからだ)。

第二の人物は 「ドメイン経験のない強力なジェネラリストエンジニア」 だ。この人は信頼できるシステムを作れるが、そのシステムの出力が本当にビジネス的に正しいか判断できない。記事の最も冷たい一行がこの非対称を指す — “The agent will happily generate a billing rule that compiles, passes the tests the engineer thought to write, and is subtly, expensively incorrect” (エージェントはコンパイルされ、エンジニアが書いたテストを通過するが、微妙に高くつく形で誤っている請求ルールを喜んで生成する)。

この二人の比較が示すのは、AI が 「検証の非対称」 を極端化したという事実だ。コードの作成 (production) は誰でもできるようになったが、コードがドメインで本当に正しいかの検証 (verification) は依然としてドメイン専門性に縛られている。そして二つの単価が完全に分離された。かつて二つが一束として価格付けられていたときはこの分離が見えなかった。AI がコード作成の単価を 0 に落とし、ドメイン専門性の単価だけを残した。

Brethorst が挙げる具体的なドメインは五つ。決済システム (差押 / 控除), 交通アプリ (GTFS フィード), 臨床コーディング / 医療請求, 物流 / ディスパッチ, アクチュアリー。これらのドメインに共通するのはいずれも 数十年にわたって蓄積された規制 / 慣行 / 例外処理 がある領域、という点だ。決済の差押規定は 50 州ごとに違い、医療コーディングは ICD-10 の 7 万コードとその間の微妙な区分ルールがあり、アクチュアリーは一世紀の死亡率表が積み上がる。こうしたドメインで「コンパイルされテストを通過するが、微妙に高くつく形で誤っている」コードを見抜く能力は、コードをよく書く能力とは完全に分離された能力だ。

これらのドメインが AI の弱点を最も鮮明に示す理由は、その正解が データとして外部化されていない暗黙ルール に縛られているからだ。決済の差押の 50 州差は法典にあるが、その法典を正確にコードに移したコーパスは小さいかあるいは無い。医療コーディングの微妙な区分は ICD-10 マニュアルにあるが、そのマニュアルの行間にある「現場慣行」は紙にはない。AI モデルの学習分布の中にこの暗黙ルールが十分入っていない限り、その分布から推論されたコードは「表面的には正しく見えるが実務では誤っている」結果に収束する。

本文 2 — ‘キャリアパスの崩壊’ と新しい価値の位置

Brethorst の記事の最も力強い部分は次の一段 — 従来のキャリアパスの崩壊診断だ。従来のエンジニアはドメイン専門性をゆっくりと、苦痛を伴って — 専門家の肩越しに見て仕様書を読み、コードを手で追って — 得てきた。ドメイン専門家には同じやり方でプログラミングを学ぶ道がなかった。この非対称がエンジニアに有利だった。今では両方の道が変わった。

エンジニア側の変化は明白だ。AI がコード作成の単価を 0 に落としたため、「コードをよく書く能力」で梯子を上っていた入口が狭まった。記事の表現は — 情緒の要約 — 「エンジニアは従来の優位 (コード作成能力) を失うが、ドメイン知識へのアクセス経路がより速くなるわけではない (engineers lose their traditional advantage without gaining access to domain knowledge any faster)」。二つの道がどちらも閉じたのではなく、一つの道が崩れ、もう一つの道の短縮は起きなかったのだ。

ドメイン専門家側の変化はより微妙だ。AI がコード作成を自動化した分、ドメイン専門家が「エンジニアなしで自分のシステムを作れる」可能性が開かれた。一人のアクチュアリーが一人のバックエンドエンジニアなしに AI エージェントを道具として自部門の分析ツールを作れる。これが「市民開発者 (citizen developer)」の新ステージだ。しかしこのステージの限界は別の所で露呈する — システムのインフラ / セキュリティ / 運用面だ。ドメイン専門家が作ったシステムがプロダクションへ到達するには依然として誰かがそのシステムのインフラ的な正しさを検証する必要がある。

この二つの面が交わる場所に Brethorst の言う 「新しく最も価値のある人」 がいる。記事の一行 — “code is sound … the answers it produces are true” (コードが健全で … それが生み出す答えが真である、と判断できる人)。この人は二つの能力を併せ持つ — コードの健全性 (インフラ, セキュリティ, パフォーマンス, テスト) と答えの真実性 (ドメインで正しい)。そして二つの能力の結合が意味あるテストを書けるようにする。従来は意味あるテストはコード作成能力の副産物だった (テストもコードなので)。AI 時代には意味あるテストがドメイン能力の副産物となる (テストの入力 / 出力の意味をドメインが決めるので)。

この結合の単価が新しい黄金期を作る。しかしその黄金期はシニアエンジニア全員に届くわけではない。シニアエンジニアの中でドメイン専門性も併せ持つ人 — 決済システムを 10 年作ったバックエンドシニア, 医療 IT を 8 年作ったフルスタックシニア, 物流システムを 12 年作ったデータエンジニア — に届く。ドメインなしにコードだけ巧いシニアは、単価が下がるコード作成に梯子が縛られる。同じ「シニア」という肩書きの内側で、二種類の人の単価が分岐する。

HN で最も共感を集めたコメントが正確にこの分岐を指す — 情緒の要約 — 「過去 20 年「フルスタック」が一線にくくられた時代が終わる。次の時代は「フルスタック + ドメイン」の一線が新しい単価の基準で、その線に届かない人はもはやシニアと評価されない (the era of ‘full-stack’ alone is ending; ‘full-stack + domain’ is the new baseline)」。肩書きの名前は同じでも、それが意味する単価の基準が変わる。

本文 3 — ‘ドメインを一つ選べ’ という処方の実際

Brethorst の記事の最も実用的な部分は結論の一行だ — “Go get one. Pick an industry, an instrument, a regulatory regime, a physical process, and learn it the way you once learned a programming language or framework” (一つ選べ。産業、楽器、規制体制、物理プロセスのうち一つを選び、かつてプログラミング言語やフレームワークを学んだ方法で学べ)。

この処方の意味をほどくと、三つの行動が出てくる。

第一の行動は 「ドメイン一つの深さ」の選択 だ。一般的なドメインではなく、特定のドメイン — 医療請求のうち「腫瘍治療の請求コード (oncology billing codes)」、決済のうち「国際送金の SWIFT メッセージ形式」、保険のうち「再保険 (reinsurance) の価格モデル」 — の深さを選ぶ。幅広いドメイン (例: 「フィンテック」) ではなく、精密な下位領域だ。精密さが検証能力の本当の単価を作る。

第二の行動は 「学習の時間単位」の認識 だ。プログラミング言語 / フレームワークを新しく学ぶ時間単位は通常 3 ~ 6 ヶ月。ドメイン一つを意味ある深さで学ぶ単位は 1 ~ 3 年だ。この時間単位の差を受け入れることが処方の本当のコストだ。短い単位の学習に慣れたエンジニアがドメイン学習にその単位の時間を費やすとき、よく挫折して別のドメインに移る。その移動そのものがドメイン学習の失敗だ。

第三の行動は 「ドメイン学習の成果物 (artifact) の蓄積」 だ。プログラミング言語を学べば GitHub のリポが成果物として残る。ドメインを学ぶことには等価物がない。しかし Brethorst の記事が正確には触れなかった部分がここにある — AI 時代にはドメイン学習の成果物も作りやすくなった。ドメインのケーススタディ / 意思決定ツリー / 例外ルールをマークダウンに整理し、それを AI エージェントのコンテキストとして使うパターンそのものが「ドメイン学習の成果物」だ。5/27 に分析した Claude Skills 爆発の一分野 (Anthropic-Cybersecurity-Skills, academic-research-skills) はまさにこのパターンだ — 一人のドメイン学習が、他人が使えるマークダウンの束として外部化される。ドメイン学習の成果物化が次の 6 ~ 12 ヶ月の新しい自己表現 / 採用シグナルとなる。

三つの行動を同時に進める人と、一つもしない人の単価分岐が 2027 ~ 2028 年の間に可視化される。Brethorst の記事の 810 点は、この分岐を先回りで感じ取ったエンジニアたちの共鳴だ。

結論 — ‘コードの無価値化’ という本当の診断

Brethorst の記事が HN の 810 点を集めた本当の理由は、それが「AI の影響」に関する最も正確な診断を一行で圧縮したことだ。AI はコーディングを自動化したのではない。AI は コード作成 (writing) を自動化し、その作成に縛られていたドメイン専門性 (modeling) を分離して別々に価格付けされるようにした。その分離が起きたあと、コード作成の単価は 0 に向かい、ドメイン専門性の単価は上がる。「コーディング」という一語で束ねられていた二つの能力の単価が分かれる。

この診断が実務者に投げかけるメッセージは二つに分かれる。第一に、自分のキャリアの次のステップを「より良いコードをより速く書く方向」に取らず、「私が検証できるドメインは何か」の方向に取る。自分が働く会社のドメインが精密なら (医療 / 決済 / 物流 / 規制)、そのドメインの深さを意識的に積み上げることが最も速い単価上昇の道だ。自分の会社のドメインが平易なら (一般消費者向けアプリ, 社内ツール)、外部の精密ドメイン (サイドプロジェクト, ボランティア, コンサルティング) で深さを積む道を作る。

第二に、ドメイン学習の成果物を作っておく習慣を始める。自分が働きながら知ったドメインの例外ルール / 意思決定ツリー / 非公式慣行をマークダウンに整理しておく。これが次の職場の面接で「コードサンプル」を置き換える新しい自己シグナルとなる。5/27 の Claude Skills 爆発が見せたように、マークダウン一束が新しい種類の資産となる時代だ。

最後に一つの問いを投げかけて閉じる。我々がこれまでの自分のキャリアの単価のうち、どれだけの割合が「コード作成能力」に縛られていて、どれだけの割合が「ドメイン専門性」に縛られていたか。その割合を正直に推定してみると、次の 2 年で自分の単価がどこへ向かうかが見える。Brethorst の記事の本当の価値は、我々にその推定を強制的にさせたことだ。


出典: