世界を動かす技術を、日本語で。

AIによるコーディングはギャンブルである

概要

  • AIによるコーディング は、見た目は良いが本質的な問題が多い
  • AIコーディング の体験は「ギャンブル」に似ている
  • 創造性や魂を満たす作業 がAIによって損なわれる感覚
  • AIの利便性 と引き換えに失われる満足感
  • 効率化だけでなく、依存や満足度低下 も課題

AIコーディングはギャンブル

  • AIを使ったコーディング は、瞬時に「それっぽい」コードを生成する体験
  • 細部や本質的な部分 は依然として難易度が高い現実
  • AIが出す答え は「もっともらしいが驚くほど間違っている」ことが多い
  • 思考や詳細な記述 が本来必要だが、AIによって省略可能になる現象
  • スロットマシンのような感覚 でAIに「引いて当たりを待つ」ギャンブル性
  • テック業界全体 がギャンブル的な仕組みに依存しつつある現状
  • AIがもたらす中毒性 の理由は「当たりを引く」快感にある
  • AIの恩恵や雇用不安 を論じるつもりはなく、単純に「つまらなさ」を感じる問題提起

魂に良い仕事、悪い仕事

  • 仕事を「魂に良い」「悪い」で分類
  • コーディングやインスピレーション探し は本来「魂に良い」仕事
  • AIによる無限の模倣 でインスピレーションは得やすくなった
  • だが「自分なりの工夫や発見」 という最も魂を満たす部分が失われる
  • 本来の難しさや達成感 が「AIのつぎはぎ修正作業」に変質
  • 満足感の低下 と「自分の怠惰に打ち克つ必要性」を痛感

特殊な立場の開発者として

  • 大規模チームでの経験は少なく、個人や小規模チームで開発してきた経歴
  • インターネット上の膨大なコードやアイデアの再利用 に長けている自負
  • 開発者でありデザイナー という立場
  • AIが自分を「より良い開発者」にしたか疑問
  • 新しいフレームワークや挑戦への自信 は増したが
  • 効率化や成長ではなく「当たりを引くまでレバーを引く」ギャンブル的行動 になっていないか自問

AIコーディングへの向き合い方

  • AIの利便性に流されず、自分自身でコードと向き合う姿勢の大切さ
  • インターネットでのインスピレーション収集や工夫の手法 を活かす意識
  • AIの「無限機械」に依存しすぎない ことの重要性

Hackerたちの意見

ギャンブルのメタファーがバイブコーディングに適用されると、結果は完全にはコントロールできない、スロットマシンのようなものだってことを示唆してるよ。でも、Opus 4.5以降は、実際にはかなり影響を与えられるし、適切なチェックとバランスがあれば、より一貫した良い結果が得られるってことが分かるんだ。

ポーカーはスキルベースのゲームで、自分の行動が成功に影響を与えるけど、プレイする多くの人はギャンブルをしてるんだよね。

うーん、比喩がそのまま当てはまるわけじゃないけど、個人的な経験から似てる部分はあるな。 1/ 依存 -- エージェントによるコーディングに慣れたら、小さな変更(例えば、yamlの設定を更新する)でも、ほぼ必ずそれに頼るようになった。 2/ 中毒 -- 最初の高揚感の時期には、みんなエージェントがアイドル状態になるのを「無駄にしたくない」と思って、寝る前にタスクを割り当てようとする。 3/ エージェントがコードを支配するにつれて、自分の判断をどんどん信じられなくなる。 4/ 「スロットマシン」行動 -- 同じタスクで複数のAIエージェントを並行して動かして、どれかから貴重な洞察を得ようとする。 5/ 精神病 -- みんな、あなたの9-5はバカだって言って、NFTを取引してたらもっと稼げるって言うクリプトトレーダーに出会ったことがあるよね。最近のSNSは、クラウドの支出やLOCを自慢する人たちの話でいっぱいだよ。

スロットマシンは結果が非常に制御されてる。高い精度で信頼性が規制されてるんだ。

ギャンブルの比喩は、バイブコーディングに適用されることが多いけど、重要なのはユーザーと機械の関係、そしてそれがユーザーの心にどう影響するかなんだ。「勝ち」の出力がどうであれ、依存的なギャンブルは、支払いがバカでも起こることがある。

適切なチェックとバランスがあれば、より一貫した結果が得られるよ。スロットマシンにマグネットと一発のキックを加えれば、もっと一貫した結果が出るってこと。結局、ギャンブルなんだけどね。

一つの考え方として、認知的負債を「ハウス」と考えるといいよ。「ハウスはいつも勝つ」って感じで。

LLMにコードを生成させるのは、単なる「リスクを取る」っていうメタファー的なギャンブルじゃなくて、もっと文字通りのギャンブルになることが怖いんだ。中毒的な行動が、ユーザーが機械や世界とどう関わるかに影響を与えるからね。しかも、この技術は同時にパラソーシャルな関係も提供するんだよ!スロットマシンにトークンを入れて、ホログラフィックな「親友」が「励まし」をくれるなんて、サイバーパンクのディストピアにぴったりだよね。

AIって、間違ってることすら何かを成し遂げたように感じさせると思う。それが人にとって中毒性のある部分なんだよね。

いつも大事なのは、1) スペックを正しく定義すること 2) 実装がそのスペックを満たしていることを確認することだね。

15年前にあるCIOが、アジャイルでスペックや設計文書に時間を無駄にしてるって言ってたのを思い出すよ。

それから、うまくいくまでレバーを引き続けるんだ!うまくいくまでレバーを引き続ける小さなヘルパーをコーディングすることもできるよ!

Hacker Newsで議論の続きを見る