15 ポイント 投稿者 GN⁺ 2026-02-26 | 1件のコメント | WhatsAppで共有
  • コードを書くコストが急激に下がった現実が、エンジニアリングの習慣全体を揺さぶっている
  • かつてはコード生産が高コストだったため、設計・見積もり・企画を中心とした効率的な開発文化が形成されていた
  • コーディングエージェントの登場により、1人の開発者が同時に複数の作業(実装、リファクタリング、テスト、文書化)をこなせるようになった
  • しかし、**「良いコード」**を作ることには、依然として高い品質基準と開発者の判断が求められる
  • その結果、新しい個人・組織的な開発習慣を築く必要性が浮上している

コード作成コストの変化

  • 以前は、数百行のクリーンでテスト済みのコードを書くのに1日以上かかっていた
    • そのため開発者は、限られた時間とコストを基準に、機能の価値と優先順位を評価していた
    • プロジェクト設計、スケジュール見積もり、機能企画などはすべて、**「コーディング時間の効率的な利用」**を中心に行われていた
  • コーディングエージェントの導入により、コード入力のコストが急激に下がり、従来の判断基準が揺らいでいる
    • 1人のエンジニアが複数のエージェントを並列実行し、同時多発的な開発作業を進められる
    • この変化は、従来の時間対価値の判断構造を見直させるものとなっている

依然として高価な「良いコード」

  • 新しいコードを生み出すことは、ほぼ無料に近くなったが、**「良いコード」**を作ることには依然として大きなコストがかかる
  • 良いコードの条件は次のとおり
    • 正確に動作し、バグなく目的を達成する
    • 検証プロセスを経て、そのコードが信頼できることを証明する
    • 適切な問題解決に焦点を当て、エラー状況を予測可能な形で処理する
    • 単純で最小限の構造を保ち、保守性と理解しやすさを高める
    • テストとドキュメントが最新の状態に保たれていること
    • 将来の変更可能性を考慮しつつ、不必要な複雑さを追加しない
    • アクセシビリティ、セキュリティ、拡張性、保守性などの非機能品質特性を満たす
  • コーディングエージェントはこのプロセスの一部を支援できるが、最終的な品質保証の責任は開発者にある

新しい開発習慣の必要性

  • **エージェントベースのエンジニアリング(agentic engineering)**環境では、従来の開発習慣はもはや有効ではない
  • 個人も組織も、新しい業務の進め方と判断基準を形作る必要がある
  • 現在、業界全体でこうしたベストプラクティスが整備されつつある
  • 提案されているアプローチは、「時間がもったいない」と感じる瞬間でも、非同期のエージェントセッションを動かして実験してみること
    • 最悪の場合でも、10分後に確認してトークンの無駄遣いで終わるだけである

Agentic Engineering Patternsガイドにおける位置づけ

  • 本稿は、Agentic Engineering Patternsガイドの第1章である**「Principles」**の一部
  • 次の章では、**コード理解(Understanding code)をテーマにLinear walkthroughs**が続く
  • その後のTesting and QAセクションでは、Red/green TDD、**First run the tests**などのトピックが扱われる
  • 毎週1〜2章ずつ追加予定で、本に近いが「ガイド」という形で構成される予定

1件のコメント

 
GN⁺ 2026-02-26
Hacker Newsの意見
  • 「コードは常に高価だった」という表現が正しいのかはわからない
    実際に高価だったのは コードそのものではなく、その周辺のあらゆるプロセス だった — 正確性の確保、保守、チーム間の調整、長期サポートなどが本当のコスト要因だった
    テストや承認手続きを過剰に通すと、むしろプロセスがコストの大半を占めるようになる
    LLMは短期的には 動くコードを生成するコスト を大きく下げたが、長期的には保守・セキュリティ・テストの負担が増えるかもしれない
    結局、本当に変化が起きたのかは長期データを見ないとわからない

    • 「高価なのはコードの周辺にあるすべて」という言い方には同意する
      以前は数百行のコードですら作成コストが大きかった
      2000年代式のSLOCountツール(WebAssembly版)に256行のJavaScriptを入れてみたら、当時基準で約 $6,461 のコスト見積もりが出た
      もちろんその数字はネタ程度に見るべきだが
    • 私の経験では、コーディングだけでなく DevOps、データ分析、サポート業務 などあらゆる領域がAIで強化された
      今は自分で仕事をするというより、自分の仕事を管理する 自分自身のマネージャー に近い
      生産性は以前よりおよそ2.5倍になった感覚がある
    • ソフトウェア開発ライフサイクル(SDLC)を見ると、コーディングは一段階にすぎない
      要件収集、設計、テスト、デプロイ、保守は依然として必要で、コストの大半は 保守段階 で発生する
      Amdahlの法則のように、コーディングのコストが0に近づいても他段階のコストが限界になる
    • 本当のコスト削減は、ユーザーが「本当に欲しいもの」を正確に知ることから生まれる
      問題は、それが人間の本性上難しいという点だ
    • コードは過去も今もこれからも高価だ
      正確性・保守性・性能 のような品質要素は、経験を通じてのみ身につく隠れたコストだ
  • 「コードは常に高価だった」という主張には同意しない
    実際には、「良いコード」を書こうとしていたから高価だったのだ
    基準を下げれば生成されたコードは速くて安いが、良いコードに戻すための努力 は依然として同じだ
    エージェントコーディングを擁護するなら、別の論理でアプローチすべきだ

    • 私の経験では、AIエージェントを使うとむしろ 良いコードの確保 がさらに難しくなる
      自分で書くときは各行の理由を理解しているが、AIが作ったコードは各構文を検証しなければならない
      この1か月、大半の作業をエージェントで行ったが、人間なら作らないような エッジケースのバグ が出続けている
      結局、レビューコストが大きくなり、短期的な利益が消える
    • 「良いコードは依然としてコストがかかる」と慎重に表現した
      ただ、コーディングエージェントのおかげでそのコストは はるかに下がっている
      細かな修正はエージェントが代行するので、より高品質なコードを素早く作れる
    • 単純なコードは安いが、複雑なコードは依然として高価
      複雑性は蓄積するので、最初に書くときに丁寧に扱うのが最も安い
      今は短期的な利益が大きいが、長期的にはノイズが10倍に増えるかもしれない
    • プログラミングは安いが、ソフトウェアエンジニアリングは高価だ という言い方が核心だ
    • Ousterhoutの 戦術的 vs 戦略的プログラミング という概念を思い出す
      LLMは戦術的プログラミング、つまり素早い機能実装に特化している
      だからこそ、システム全体の複雑性管理がより重要になる
  • コード生成は言われるほど安いが、価値ある結果に変える技術 こそが本当の実力だ
    Agentic engineeringは結局、安価な入力を価値ある出力へ導く技術だ

    • 「安価な入力を価値ある結果に導く技術」には完全に同意する
      Agentic engineeringは単にソフトウェアを書くことではなく、特定の問題を素早く解決するためのツール作り
      だが問題解決が終われば、AIそのものは面白くない
      多くの人はAI自体を目的にしているが、本当の価値は 問題解決 にある
      Alan Wattsの言葉のように、メッセージを受け取ったら電話は切るべきだ
    • 掘削機ができたからといって、どこでも穴を掘れば金持ちになれるわけではない
      ツールが安くなったからといって価値が自動的に生まれるわけではない
    • 実際にコードをタイプする行為自体には価値がない
      設計と構造化の能力 が本当の価値だ
    • 同じ頭脳から出た出力なら、細かく指示しようが運よく一発で出ようが 品質は似たようなもの
      結局、意思決定の質が核心だ
    • 1億ドルを調達したからといって、そのアイデアが良いとは限らない
      資金調達は価値の証拠ではない
  • 「コードは常に高価だった」という主張には疑問がある
    クリーンでテストされたコードの定義からして曖昧だ
    テストをやりすぎるとコストは爆発し、組織的な承認手続き も大きなコスト要因になる
    LLMは短期コストを下げるが、長期の保守コストは増やしうる

    • コードは常に高価だった
      私がインターン時代にスタートアップで安く働いたことはあるが、障害・データ破損・技術的負債 が積み上がった
      見た目は安く見えても、隠れたコストは大きかった
      LLMのおかげで今は高品質なコードを安く得られるようにも見えるが、まだ適応中だ
    • スタートアップの立場では、以前は製品を出すために 6か月以上の開発者雇用 が必要だった
      今はv1を作るのは安いが、成熟した製品の複雑な意思決定 は依然として高価だ
  • ソフトウェアの経済的価値は コードに込められた情報 にある
    コードを書くことはその情報をマッピングする過程にすぎず、情報の質が本当の価値を決める
    速くコードを書いても情報の質が上がるわけではない
    コンサルティングでスライドを素早く作っても価値が生まれないのと同じだ

    • この概念は最近話題の 認知的負債(cognitive debt) と通じている
      実装速度が速くなりすぎると、開発者の メンタルモデルがコードとずれていく
      関連記事: Cognitive Debt by Simon Willison
    • 私もコーディングエージェントを使いながら、情報とコードのマッピング品質 がむしろ良くなった経験がある
      リファクタリングを高速に繰り返せたからだ
    • 結局のボトルネックは、意図を機械に伝える過程 にある
      AIはますます文脈を理解するようになるだろうが、そのぶん人間の判断を手放さなければならない
      いつか機械が意図を完全に把握するようになれば、人間はループの外へ追いやられるだろう
  • あらゆる開発方法論の核心は、要件は常に変わる という事実だ
    だから良いコードとは「変更しやすいコード」だ
    今のLLMエージェントがそうしたコードを作れるのかは疑わしい
    完全に信頼できるようになるまでは、プロトタイプ水準にとどまる気がする

    • 実際のボトルネックはコード作成ではなく、意図を明確に伝えるコスト
      仕様が曖昧なら、テストも価値検証も難しくなる
    • 人間のエンジニアも100%安全に修正できるわけではない
      テストがあっても せいぜい70%くらいの確信 しかない
    • 私はLLMを細かく管理しながら、機能修正やバグ修正を頻繁にやらせている
      直接コーディングするより速く、結果も 保守可能なコード として出てくる
    • 私はすでにすべてのコミットを エージェントが100%生成 している
      クリーンなコードと良い慣行を明示すれば、十分に保守可能な結果になる
      結局は Garbage in, garbage out
    • ただ、LLMは デモ水準までは良いが、小さな修正でも崩れる と感じる人もいる
  • 私が書いた記事(The Final Bottleneck)で述べたように、
    コードを書く速度は上がったが、その後の段階が追いついていない
    単なる習慣の問題ではなく、責任構造・言語設計・システム構造全体 が変わらなければならない

    • すべての会社が新しいやり方で働けるわけではない
      本当に生産性が10倍になっているなら、すでに スタートアップが市場をひっくり返しているはず
    • LLMが十分に小さく安くなれば、アプリに組み込まれ、ユーザーごとにコードを調整する時代が来るだろう
    • 「なぜそんなに速くコードを書く必要があるのか?」という疑問もある
      できるからといって、必ずやるべきとは限らない
    • オープンソース開発者たちが 非開発者もビルダーになれる時代 を導くべきだ
      AI evals(measure-first-optimize-last, ai-evals.io)のようなアプローチがその方向だ
    • 「その速度で配布し続けるべきなのか?」
      機能の暴走 は誰も望んでいない
  • コードの1行1行が 負債(liability)
    LLMがコードを吐き出す時代には、その負債が爆発的に増える
    ツール自体は悪くないが、責任を持たないプログラムがコードベースを書き換える 構造は危険だ

    • 私たちは数十年かけて、コード配布に 検証・レビュー・ロールバック体制 を積み上げてきた
      「コードが安い」とは生成が安くなったという意味であって、配布承認コスト は依然として大きい
      判断の段階を省けば、生産性向上ではなく 統制の空白(control gap) が生まれる
      速いからといってマスターキーを渡すのは危険だ
    • 作成も保守も依然として高価だ
      どちらも安くはなっていない
  • 私もこの意見にはほぼ全面的に同意する
    コード作成は安くなったが、レビューと検証のコスト は依然として大きい
    特に数百万行規模のモノレポでは、テストしやすさを高めることが核心だ
    こうした議論が、Twitterの過熱した空気の中でバランスを取ってくれてありがたく感じる

    • 私も同じ観察をしている
      コード churn は簡単になったが、品質検証 が新たな課題になっている
      LLMが作る大量の変更は微妙な失敗を生み、その流れは止まらない
  • コードは安くない
    トークンコスト もあるし、実際のコスト構造はまだ不透明だ
    収益のないスタートアップがGPUサプライチェーンを独占している状況なので、データが不足している

    • 作成は安くなったが、保守は同じ
      LOCが増えるほど負債も増える
      思考から実行までの距離は短くなったが、それでもコード自体は責任であることに変わりはない
    • ローカルモデルは コストの下限 を示している
      今は補助金のおかげで安いが、ハードウェア・電力・人件費が下がればさらに安くなるかもしれない