デイヴィッド・エイブラムを引用する

Simon Willison's Blog / 2026/3/24

💬 オピニオンSignals & Early TrendsIdeas & Deep Analysis

要点

  • この引用は、ソフトウェア開発の最も難しい部分は、コーディングそのものではなく、システムを理解すること、混乱した挙動をデバッグすること、耐障害性のあるアーキテクチャを設計すること、そして長期的な正しさ(correctness)をめぐるトレードオフを行うことだと主張する。
  • LLMはコード生成や定型文(ボイラープレート)の作成を助けたり、相談相手として機能することはできるが、システム文脈を本当に理解することや、持続的な「心(mind)」に相当する文脈を保持すること、また判断の根拠を正当化することはできないと述べている。
  • 著者は、「何を存在させるべきか」を選ぶこと—目的を決め、トレードオフを定め、方向性を定めること—は人間の責任であり、開発者の価値の中核となる源泉だと強調する。
  • この投稿は、単なる告知ではなく厳選した引用として提示され、AI支援は役に立つものの、判断(ジャッジメント)の比重が高いエンジニアリングの側面においては本質的に限界がある、という枠組みで語られている。
  • より広い教訓としては、LLMを実装支援に活用しつつ、アーキテクチャ、デバッグ戦略、プロダクト/システムレベルの意思決定については人間が責任を持ち続けるべきだ、という点にある。
提供: WorkOS — エンタープライズ向けに販売するために、成長著しいB2B企業が使うインフラ。

2026年3月23日

もう何年もこれをやってきましたが、この仕事でいちばん大変だったのは、コードを打ち込むことではありません。私は常に、システムを理解すること、筋の通らないものをデバッグすること、負荷が高くなると崩れないアーキテクチャを設計すること、そして何かが後々の苦痛を何か月も減らす判断をすること——そうした点にいちばん苦労してきました。

これらの問題はLLMでは解決できません。コードを提案したり、ひな形(ボイラープレート)を用意するのを手伝ってくれたり、時には相談相手として機能することもあります。ですが、システムを理解していないのですし、「頭の中」に文脈を保持しているわけでもありません。そしてもちろん、なぜある判断が正しいのか/間違っているのかを知っているわけでもありません。

そして何よりも重要なのは、彼らは選ばないということです。その部分は、あなたのもののままです。ソフトウェア開発の本当の仕事、つまり人を価値ある存在にする部分は、そもそも何が存在すべきなのか、そしてなぜなのかを知ることです。

David Abram, その機械はあなたの技(クラフト)を奪うことはしなかった。あなたが手放したのです。

2026年3月23日 2026年3月23日 の 18:56 に投稿

これはSimon Willisonによって収集された引用です。2026年3月23日に投稿されました。

careers 72 ai 1925 generative-ai 1707 llms 1673 ai-assisted-programming 366