avatar

AIでコード書くのが開発の抽象化をまた一段階押し上げてる

Paul Grahamはバイブコーディングを、開発者が自分でコードを書かなくなってきた流れの続きだと見ていて、それで中身の理解が薄れるって指摘してる。

avatar@paulg
3 days ago

TL;DR:

  • AIコーディングは、開発者が細かい実装を見えにくくしてきた流れの最新版に過ぎない。
  • 今はコードを全部読むより、欲しい動きを伝えてちゃんと動くか確かめる作業が増えてる。
  • これは新しい話じゃなくて、ライブラリやフレームワークが前から同じ方向に進めてきたことだ。
  • 中身の理解が浅くなると、何か起きたときに原因を探して直すのが難しくなる。

要点

Paul Grahamの見方だと、バイブコーディングは急に現れた別物じゃなくて、他人が書いたコードを土台に開発する流れの延長にある。

概要

開発者はもう、実装の細部を全部読むより、ライブラリを選んで組み合わせ、依存を整理する時間の方が多い。AIはそれをさらに進めて、細かいところを一段深いところに隠してしまう。

分析

大事なのはAIコーディングを特別扱いせず、フレームワークやパッケージマネージャーが積み重ねてきた抽象化の流れに置くことだ。

  • 全部の行を理解する必要が減ってる
  • 代わりに欲しい結果を言葉で伝えて、出力が合ってるか確認する比重が増す
  • 部品を管理して全体を動かす能力がより必要になる

| 変化の軸 | 従来の抽象化 | AIコーディングで強まる点 | | --- | --- | --- | | コード理解 | ライブラリ内部は読まないことが普通 | 生成されたコードの細部まで追わなくなる | | 開発者の役割 | 部品を選んで組み合わせる | 意図を伝え、結果を確認し、依存を管理する | | リスク | 外部コードの不具合に影響される | 理解が薄れて障害時の修正がさらに難しくなる |

良いツールは細かい作業から解放して、設計や検証に集中させてくれる。ただ内部の感覚を失う分、外部由来のバグは重くなる。これは生産性が上がる一方で可観測性が下がるトレードオフだ。

影響評価

重要度: 中 カテゴリ: 業界トレンド、開発者ツール、技術的洞察

Verdict: この話で勝てるのは、AIを抽象化レイヤーとして使いこなし、検証と依存管理をちゃんと設計できるbuilderだ。traderやlong-term holder、fundにとっては直接の優位性はほとんどない。

AIでコード書くのが開発の抽象化をまた一段階押し上げてる | Surf AI