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

HNに聞く: なぜHNの人々はAIに対して反対的なのか?

11時間前

概要

  • AIによるコード品質批判 が増加傾向
  • ユーザー視点 では動作する製品が重要
  • AI支援での開発速度 の圧倒的な優位性
  • 実運用でのフィードバック が品質向上に寄与
  • コードの美しさより実行速度重視 へのシフト

AIコード批判の現状と本質

  • 過去6ヶ月間、 Hacker News Best RSSフィード で「AIが悪いコードを書く」「バグを生む」「技術的負債を増やす」といった投稿が連日見受けられる現象
  • 多くの開発者が AI生成コードの品質 に懸念を示す傾向
  • しかし、 コード自体は目的達成の手段 でしかないという本質

ユーザー視点と製品価値

  • ユーザーはコードの出自やフレームワーク に関心を持たない事実
  • 彼らが重視するのは 製品がきちんと動作するかどうか のみ
  • 開発者の自己満足 よりも、ユーザー体験の向上が重要

AI支援による開発スピードと現実的メリット

  • AIアシスト活用でv1.0リリースまでの速度 が10倍に向上する可能性
  • 手作業での開発では 市場投入までに時間がかかる という課題
  • 実際のユーザーからのフィードバック を早期に得て、主要な問題点を特定可能
  • Claude Code等のツールにより、 迅速なバージョンアップ と問題修正が実現

コードの美しさと実行速度のバランス

  • 美しいコード高度な設計 を追求する意義も存在
  • しかし、 市場投入や改善サイクルの速さ がより重要となる局面も多い
  • 実行速度重視 の考え方が現代のソフトウェア開発にフィットしつつある状況

まとめ:AI時代の開発価値観

  • AIによる開発支援 の価値は、単なるコード生成を超えるもの
  • 製品価値最大化市場投入の迅速化 が競争力の源泉
  • コードの美しさと実行速度 のバランスを見極める視点の重要性

Hackerたちの意見

「AI」を使っている人たちは二つのグループに分かれてるよね。

  • 一つ目のグループは、アルゴリズムやライブラリの研究、ボイラープレートコードの作成、テストハーネスの作成、APIとの統合、手を加えずにリファクタリング、自動化などをしてる。彼らはアーキテクチャやベストプラクティスについて考えたり、物事を詳細に理解したり、解決策の全体像を自分たちの手で形作ったりしてる。
  • 二つ目のグループは、プロンプトをキュレーションしたり、自律エージェントを設定したり、ツールやガードレールを作ったりしてる。実際にどうやって作られているかには関わらず、問題の周りのメタタスクに取り組んでるんだ。解決策が自然にできることを期待してる。 この二つのグループは今、全然違う世界にいて、得られる結果も全く違う。どちらが生き残るか、すぐにわかるだろうね。

ほんとに…私は個人的に一つ目のグループにいるよ。

これらのグループには技術者だけを含めてるの?だって、第三のグループもいるよ。一般の人たちで、雰囲気を重視したウェブサイトを立ち上げて、バックグラウンドでどう動いてるかなんて気にしない、金が入ってくる限りは。AIを使ってるけど、考えることが少なくなって、長期的には脳が柔軟性を失っていく人たちもいる。結果が混ざり合った非常に痛い未来が待ってるよ。一方では、少ない精神的労力で物事を早く進められるし、複雑なこと(例えば、コーディングの深い知識)を知らなくてもスピードを上げられる。これが基本的なことを早く革新するのに役立つかもしれない。だけど、反対に…人は学ばなくなる。もし何かが壊れた時に、どうやって動いているかを知らなかったら、別のAIに直してもらうの?それについてどう感じるか、考えられない。長い目で見れば、最初にこれがどう設計されたかを知らない人が出てくる。これが実際に私たちが生きている世界だよ。そして、あなたが言った1と2のグループがあっても、それが生き残るんだ。

それが「キャンプ」だとは、データがないとちょっと言えないかな。

後者のキャンプにいる人たちの多くは、前者のキャンプの知識を持っている人たちで、スピードやガードレールに満足しているから「自分の手で解決策を作る」ことを心配しなくなってるんだ。これは個人的な経験からじゃなくて、友達がスタートアップでやってることなんだけどね。だから全然驚かないよ。主要なアプリケーションのビルディングブロックは、ボイラープレートコードとして全部出てるから。半分の確率でAWSが必要な例を提供してくれるし、何を組み合わせたいのか、なぜそうしたいのかさえ分かっていれば。主要なAWSツールチェーンの使い方や、マイクロサービスでの製品設計が分かっていれば、理論的にはClaudeは全体像を理解していなくても、必要な部分を楽しく書いてくれるんだ。

それが全てじゃないと思う。個人的には、プログラマーがLLMを使ってクソみたいなコードを作ることにはあまり興味がない。私が心配してるのは、今の仕事における二次的、三次的な影響だよ。SREとして、ちゃんと作られて計測されたものとしてスラップを維持するように求められてる。私たちのプラットフォームには明確なルールと慣習があるけど、AIはそれに従ってない。広い世界では、画像や動画生成が「リアル」を消し去っていくのが本当に嫌だ。ミームにはいいけど、悪い行為者にとっては「AIだから俺じゃない」って言える素晴らしい手段を与えてしまう。それで議論が「その人が悪いことをしたか」から「物事がAIだと言うのは間違ってるのか」に移っちゃうのも心配だ。人間の仕事の価値が下がっていくのも心配。歴史を見れば、織り手たちのように、動力織機が登場したときに彼らにとってあまり良い結果にならなかったことがわかる。

これは単純に分かれてるよね。A対Bのような分割があると、AチームはHNが反Aだと思い、Bチームは反Bだと思う。これは変わらない。今、フロントページにあるこのメガスレッドを見れば、HNが決して反AIではないことがわかるよ。「Ask HN: あなたのGenAIに関する「おお、やばい」と思った瞬間は?」 - https://news.ycombinator.com/item?id=48406174。時には、正しい初期条件(例えば、タイトル)が片方を引き出すのに必要なこともある。コミュニティが分かれている理由については、HN特有の説明を考える誘惑が常にあるけど、社会全体がAIについて分かれているのが唯一の説明だと思う。私が何年も言ってきたように、HNはマクロトレンドから免れられないよね: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

余談だけど、あの別のスレッドの例の多様性はすごいね。私が気づいたのはこれらだよ:

  • 暖房を修理する: https://news.ycombinator.com/item?id=48417845
  • レトロキーボード用の新しいソフトウェア: https://news.ycombinator.com/item?id=48418158
  • キャンピングカーをカスタマイズする: https://news.ycombinator.com/item?id=48417379
  • 古いノキアの電話から天文学アプリを移植する: https://news.ycombinator.com/item?id=48419242
  • 子供の科学フェアプロジェクトを修理する: https://news.ycombinator.com/item?id=48419364
  • 家族のプリンターを直す: https://news.ycombinator.com/item?id=48419480
  • 解剖学を学ぶ(!): https://news.ycombinator.com/item?id=48418716
  • 電気代を下げる: https://news.ycombinator.com/item?id=48417949
  • クラシックギターペダルをプログラム可能にする: https://news.ycombinator.com/item?id=48418006
  • アボカドアームチェアの勝利の周回: https://news.ycombinator.com/item?id=48417658
  • ビデオゲームの敵にオーバーレイをかける: https://news.ycombinator.com/item?id=48420635 これが続いていくんだ。最初にその投稿を見たときはちょっと緊張したけど、タイトルがなんかちょうど良いと、すごいことが起こるね。

まあ、この投稿はもうページ7にフラグが立てられたみたいだね。確か、あなたがリンクした「おお、やばい」と思った瞬間のスレッドも同じことが起きてたよね。モデレーターがフロントページに戻すために介入しなきゃいけなかったのかな?HNは反AIではないかもしれないけど、フラグの重み付けが、極端に反AIなユーザーにその印象を与えるようにしてる気がする。EDIT: そして、今は戻ってきたね。

そもそもA対Bの二項対立ですらないよ、特に「AI」が非常に曖昧に定義されていることを考えると。新しい技術がたくさんあって、私はそれぞれに対して微妙な意見を持ってる。プラスチック製造業で働いている友人が、彼の巨大なExcelスプレッドシートをもっと予測可能でメンテナブルなものに移行できるのは嬉しい。でも、私の同僚がUIにチャットボットを入れようとしてるのにはすごくイライラしてる。

確かに「分かれている」ってのには同意するけど、「単純」ってわけじゃないよね。AIの話をすると、2023年以前には見たことがなかったHNのネガティブな側面が浮き彫りになるんだ。自分が何かを作ったって言うと、経験がないとか頭が悪いとか、作ったもの(趣味のプロジェクト)がつまらないとか恥ずかしいっていう否定的なコメントが来るのはこれが初めて。HNに10年以上いて、他の面白い技術で作ったものをシェアしてた時はこんなことなかったのに!それに比べたら、AIで作ったものなんて全然マシだったのにね。今日のスレッド見たけど、正直驚いたよ。HNも新しい方向に向かってるのかな?そうだといいな。あまりにもひどくてXに移ろうかと思ったくらいだよ :P

こういう風に言ってくれてありがとう。HNがAIに非常に好意的だと感じているから、質問には本当に驚いたよ。少なくともHNではAIのプロモーションが、現実世界の人々のAI受容よりも多いと思う。ほとんどの投稿が生成AIについてで、しかも大体好意的な内容だし。ある人たちにとっては、逆のように感じるのが実際に面白いよね。

HNの人たちはかなりAI寄りだよね。r/programmingみたいなredditのフォーラムでは、AIに関する話題が禁止されてるところもあるし。「AIやLLMに関するコンテンツは、実装に関する深い技術的内容を除いてオフトピックと見なされる。」正直、HNが「反AI」だっていう意見はちょっと笑っちゃう。あなたはAI支持のバブルの中にいるだけで、反AIを見たことがないんだよ。HNにはAIを死ぬまで擁護する人たちがたくさんいるからね。

社会がAIについて分かれているから、HNも分かれるべきだっていうのはナンセンスな意見だよ。ここにいる人たちは専門家で、クローズドループ水冷や決定論的システムと非決定論的システムの違い、GPUやベクトル数学の基本的な概念、そしてそれがどれだけ急速に能力と効率が向上しているかを理解していると思ってたんだけど、残念ながらOPみたいにそうじゃないんだ。地元の新聞で読んだような話ばかりだし、みんなが本部からの最新の指示を待っているかのように同じ話をする。

それに、「AIが良い」と「AIが悪い」っていうのは、トピックを説明するにはとてもバカバカしいキャンプだよね。最近、私が反AIと分類されるかもしれないコメントに投票をもらったことがあるけど、私は禁止するつもりはないし、仕事でも家でも使ってるし、学んでる。私が持っているいくつかの立場を挙げると、例えば: - 100倍のエンジニアに囲まれているはずなのに、実際には見えていない根本的なズレがある。誰もが1年でオープンソースのiPhone互換OSを作るとか、10倍の成果を出す企業が現れるなんてことは見ていない。ただのPOCや小さなアプリばかりだ。LLMは十分に存在しているから、これは成功の誇張を指し示していると思う。 - LLMはユーザーに強い心理的報酬を提供する(精神的な負担を消す)。でもそれは時々しか起こらない、運に左右される結果なんだ。心理学に少しでも興味がある人なら、ギャンブルのメカニズムに似ていることに気づくはずで、ユーザーがいつ使うのが合理的かを誤解するリスクがある。ツールが無駄だと言っているわけじゃなくて、認識された結果と実際の結果の間に大きなズレがあることを指摘しているだけなんだ。 - LLMによって壊される人間が頼る多くの信号がある。「きちんとフォーマットされたテキスト -> 注意深く考えられたテキスト」はもう通用しない。「大きな文書 -> かなりの努力」も当てはまらない。「良い文法 -> 教養のある話者」も壊れている。「適切なコーディングプラクティス -> PRは安全に承認できる」はもう真実じゃない。これらの障壁が壊れることは、人々にとっての助けになることもあるけど、全体としては社会を根本的かつ予測不可能な方法で混乱させることになると思う。 - 業界はAIの登場から不合理で危険な結論を導き出していると思う。コメントでも指摘されているように、コード生成が安くなったなら、エンジニアは自動QAやユーザーリサーチ、アーキテクチャやデザインなどのコーディング以外のタスクに集中できるはずなのに、実際には「コードを早く作る」ことに焦点が当たっていて、スピードを追求するあまりレビューや品質管理を無視しようとしている。これはスピードが問題でなくなるということと根本的に矛盾している。たとえば、車が10倍速くなったら、ハンドルの操作にもっと注意を払うべきで、みんなにアクセル全開で行けって言うべきじゃない。 - LLM製品は、もし悪化すれば非常にユーザーに敵対的になる可能性がある。プロモートされた素材の確率的な挿入があったり、微妙な政治的操作があったり、モデルのパフォーマンスがSLAの救済なしに低下することもあり得る。これらの問題が明らかになる前に対処していないし、社会がその代償を払うことになる。私の意見はAIの使用に反対しているわけではないことに注意してほしい。LLMが存在しないかのように振る舞いたくないし、無駄だとも思っていない。ただ、マーケティングの言葉に完全に同調して、頭を空っぽにするつもりはないんだ。

私は毎日AIツールを使ってて、本当に役立ってると思う。でも、すべてがAIについての会話にフレームされなきゃいけないことや、テック関連の会社がAIファーストとしてブランドを作らなきゃいけないこと、そして何よりも、LLMが意識を持つという過剰な予測にはますますイライラしてる。要するに、これは多くの業界を再形成する便利な技術だけど、過剰な期待にはうんざり。

これがずっと私の問題だった。なんでただの便利なソフトウェアツールとして、タスクを自動化したりコードを書くのを助けるっていうふうに捉えられないの?それ以上の使い方には、社会的コストやネガティブな外部性がめちゃくちゃ高いし、特定のトレーニングデータを持つ高度に専門化された地域モデルを除けば、AIはほとんどの役割で人間を「置き換える」には信頼性も決定論も足りないと思う。明らかにその答えはお金で、この管理者の経済政策が市場をAIに全力投球させるようにさらに促してるのが現状だよね。HNでAI反対派でも、LLMが本当に素晴らしいソフトウェアで、いろんな環境で変革的で役立つことを認めない人は少ないと思うし、その仕組みは驚くべきものだよ。問題は、今の商業化とマーケティングのやり方が非常に有害だってこと。

いい意見だね。最近3ヶ月家族から離れて過ごしてたんだけど、兄とその奥さんと会ったら、彼らも面白い休暇から帰ってきたばかりだった。休暇の話を聞こうとしたけど、せいぜい楽しんだっていう2文しか聞けなかった。でも、彼らは24時間以上(姪に会うために泊まった)私にAIの話をし続けてきた。人々がこの話を面白いと思うのは全然気にしないけど、私を巻き込まないでほしいし、最初からAIのコンテンツだって言ってくれれば、うまくやっていけると思う。

これらのAIツールを「自由なインターネットの独占的非決定論的データベース」って呼んでるよ。アメリカの企業に属していて、アメリカ政府が自国の政府を気に入らなければアクセスを遮断される可能性がある。私たちが育った自由なインターネットから情報を取り入れて、人間には読めない形で保存して、アクセスを売ってるんだ。もし将来Claudeがコードの代わりにコンパイルされたバイナリを吐き出し始めたら、誰も気づかないだろうし、私たちは実質的に、世界中のソフトウェア構築に依存する独占的なクラウドホスティングコンパイラーを手に入れることになる。内蔵されたテレメトリーやバックドア、プロバイダーが望めばビジネスを完全に乗っ取れるライセンス条項もあるし。これは私たちが知って愛しているインターネットから、世界の独占的な知識ベースへの新しいサブスクリプション型アクセスへの大きなシフトだね。これは完璧な「マインドコントロール」ツールでもある - 他の国で人々が人生の意味からパンケーキのレシピまでChatGPTに聞くとき、USAIDや「自由なメディア」なんて必要ない。これらの政治的・哲学的な側面を見てしまうと、Claudeが私のPCで動いているのがいつか武器になるんじゃないかと考えざるを得ない。でも、無知でいるのは楽しいし、企業も人を置き換える約束があるから好きなんだ。アーメン。

地球の破壊を進めることや、権力だけじゃなくて富の集中についても忘れてるよね。

それだと、地域モデルにあんまり価値がない世界になっちゃうよね。そんなことにはならないと思うけど。

敬意を表して言うけど、これは根本的に新しい技術が発見されたことに対する対処法みたいに見える。人々はその大きさに対応できず、主権やアメリカの悪さ、人を置き換えることの悪さなど浅い批判を投げるだけになっちゃってる。個人的には、これは今起こっていることに対する非常に好奇心がない分析に見える。AIが嫌いな人でも、好奇心のある人ならもっと深い意見を持つと思う。「非決定論的データベース」って言葉がそれを明確に示してる。まともな批判がなくて、ただ論争を投げてみて、何が引っかかるか見てるだけだね。

オープンウェイトモデルは、あなたが挙げたほとんどの問題を解消して、128GBのRAMを搭載したMBPのような比較的手頃なハードウェアで動くんだ。Deepseek v4 flashは、6ヶ月前のSOTAに匹敵するものだよ。AI支援のコーディングには十分すぎるほど良いし、1年後にはもっと良くて速くなる理由はないと思う。

それはあなたが反OpenAIであって、反AIではないということだね。ローカルモデルの爆発的な増加を考えると、全く別の話だよ。

インターネットはみんなのものだよ。私たちが人間の推論の全体のレプリカを構築できるなんて、すごいことを成し遂げたことを誇りに思う。ほとんどの「新しい」インターネットがこれらの機械によって作られるのは悲しいけど、それでもクールだよね。確かにそれを作っているのは億ドル企業だけど、技術革新には大きな資金が必要だし、それがアクセス可能になるまでには時間がかかる。インターネット自体も昔はすごく高かったし、今では冷蔵庫やトースターからアクセスできる。電気自動車も高級品から始まったし、電話やCDプレーヤーもそうだった。最適な量子化が分かって、最適化されたアクセラレーターを作ったり、目的に合わせてLLMを設計したりする方法が分かってきたから、今こそそれを取り戻すことができる。特にLLMのAPIが高くなり始めた今はね。

「これを言ったら敵がたくさんできるかもしれないけど、コードは目的を達成するための手段に過ぎないってこと、みんなわかってる?」敵になるにはもっといろいろ必要だけど、これが私たちの間の分かれ目だね… クロードを使いたいかどうかってことじゃなくて。自己成長に対する興味がどこにあるかによると思う。私の主なモチベーションは、物事がどう動いているのかを理解すること、そして自分が技術的なロールモデル(同僚やメンター、業界の先輩たち)と同じくらいエレガントな解決策を作れるようになることだった。できればそれをさらに進めたい。LLMに製品を作らせるのは、その過程の最もやりがいのある部分を奪ってしまうから、あまり好きじゃないんだ。人それぞれ動機が違うから、どちらが優れているかはないと思うし、ただ私たちの配線が違うだけだよ。

よく言ったね、私も同じように思ったよ。この一連のことは、多くの人が実際にはプログラミングを楽しんでいなかったことを明らかにした。彼らはただの面倒な必要性としてしか見ていなかったんだ。みんなが嫌いだったっていう前提はあんまり好きじゃないな。私にとって、プログラミングの部分を乗り越えることは、理解し解決することなんだ。プログラミング言語はとても美しくて、いろんな考え方を促してくれる。理解して貢献できるといいな。

「私の主な動機は、物事がどのように機能するかを理解することです。」 具体的にどの物事ですか?私は科学機器を制御し、収集したデータを分析するためにプログラミングを始めました。私は自分が研究しているシステムに興味があります。プログラミングしているソフトウェアにはあまり興味がありません。OPが言ったように、それは目的を達成する手段なんです。HNの人たちは一般的に好奇心が強いと思いますが、ソフトウェアのすべての要素に対する好奇心が必要なわけではありません。私たちはもうアセンブリコードを書かないし、ソフトウェアの半分は、ソフトウェアをより簡単かつ迅速に書くためのものです。」

「あなたに賛成です。過去40年間、私はソフトウェアを作るプロセスを楽しむために多くの時間を費やしてきました。機械工学で博士号を取得しましたが、プログラミングの柔軟性に惹かれました。何年も前にPGの2冊のLispの本を読んでから彼をフォローし始めましたが、彼のいくつかの例(1章でOOPを実装する!)には驚かされました。そして、それが私の最初の会社を可能にしました。しかし、最近はエージェントの管理に時間を費やしています。職人技の喜びを失ってしまいました。もうemacsで一日を過ごすことはありません。でも、楽しむことを学んでいます。おそらく、私は常に実用主義的な一面を持っていて、実際に結果を重視しているから、非常に効率的な手段を使うことが刺激的なんです。実際に楽しんでいます。」

「人々は異なるものに駆り立てられています。」 これを理解することは重要です。私は11歳の時に最初のC64を手に入れて以来、プログラミングをしてきましたが、それは私にとって本物の情熱です。しかし、LLMツールを使うのも大好きです。私にとって一番大きなことは、何十年もコンピュータの前に座っていた結果、慢性的な背中や手首の痛みが出てきて、若い頃のように長時間集中することができなくなったことです。AIツールを使って手続き的なタスク(テストの実行、デバッグ、gitの管理など)を処理することで、プログラミングの身体的負担が大幅に軽減され、定期的に短い休憩を取りながら、より健康的なワークフローが実現できるようになりました。」

火の近くにいるほど、その危険性がわかるよね。HNにはずっと反テクノロジーの人たちがいる(ルダイトって言いたくないけど、ちょっと否定的な響きがあるから)。技術を近くで見て、人間への影響を理解すると、避けたくなる理由があるんだ。自分の子供にスマホやソーシャルメディアを使わせないFAANGのエンジニアも知ってるよ。なんでだと思う?FAANGの社員じゃなくても、現代技術の社会的・人間的影響は見えるからね。AIも同じで、実際にはそれ以上に悪化していくだけだよ。

ここにいるほとんどの人は技術自体にはポジティブだと思うけど、彼らが反対しているのは、ハイプや「進歩」を犠牲を顧みずに追求すること、統合、消費者に対する反発的な行為 - 権力のために使われる技術なんだ。長い間注意を払っていると、警戒しないのは難しいよね。

HNには常にかなりの反テクノロジーの人たちがいる(ルダイトと言いたくはないけど、ほぼ侮蔑的な意味合いがあるから)。技術は倫理的に中立だと言われていて、良い目的か悪い目的で使われるかはその使い方次第だ。あなたが言う反テクノロジーの人たちは、単に倫理的責任を真剣に受け止めている人たちだよ。技術の中立性の代わりに採用できる他の視点もある。ある技術は本質的に良いと見なされることもあって、その場合はどれだけ使われてもあまり心配はない。逆に、本質的に悪いと見なされる技術もあって、そういうのはどんな手段を使っても避けるべきだ。AIについて正直に考えている人なら、ポジティブな使い方もあるけど、悪用の可能性がものすごく大きいことがわかるはず。だから、使うならその使い方について慎重に考えるべきだよ。このハイプに完全に乗っかっている人たちには、この慎重さが合理性ではなくネガティブに見えるんだろうね。

過去6ヶ月間、HNのベストRSSフィードをチェックして、AIが「悪いコードを書く」とか「バグを引き起こす」とか「技術的負債を生む」とか、そういう投稿を見ない日はなかったよ。本当にそうだから。 > ユーザーはコードがAIによって書かれたか手動で書かれたか、どのフレームワークを使ったかなんて気にしない。大事なのは、製品がちゃんと動くこと。じゃあ、どうやってそれが動くって保証するの?検証はできるけど、AIがなかった頃と同じスピードか、もっと遅くなるかもしれない。 > その頃には、実際のフィードバックが十分に集まって主要な問題が特定されて、Claude Codeみたいなツールがあれば、信じられないスピードでバージョン2.0を修正して出荷できるようになる。そうなると、メンテナンスができないブラックボックスのコードベースになってしまうか、最悪の場合はデータを失ったりハッキングされたりすることになる。

これが見えない人がいるなんて信じられない。俺の経験から言うと、LLMやコードで成功するにはガードレールをしっかり設ける必要があるよ。

事実を見よう:私が手動で製品のバージョン1.0を出荷する頃には、AI支援のバージョンが10倍早くデプロイされているかもしれない。証拠を見せて。モバイルアプリやPhotoshopの代替品、過去に10年かかったゲームやゲームエンジンは、Claude Codeが登場してから出荷されたの? > その頃には、実際のフィードバックが十分に集まって主要な問題が特定されて、Claude Codeみたいなツールがあれば、信じられないスピードでバージョン2.0を修正して出荷できるようになる。再度、証拠はどこにあるの?私の経験では、コーディングエージェントは、なんとかスニッフテストを通過するv0.1を生成するのが得意なんだ。最初の90%はできるけど、残りの90%はいつも最初の90%より時間がかかる。残りの90%こそがコーディングエージェントが苦手な部分で、実際に良い製品を作るために必要なものなんだ。

「レシートを見せてよ。モバイルアプリやフォトショップの代替品、動画や音声編集ソフト、ゲームやゲームエンジン、これまで10年かけて作られたものが、Claudeのコードが登場してからどれだけ出てきたの?一般的なコードについて、Figure 9の36ページにある「私は{ここに数字を入れて}倍生産的です」のいろんな意味を見てみて。https://www.nber.org/system/files/working_papers/w35275/w352... 同じ文書のFigure 12の41ページでは、iOSアプリが大幅に増えてるけど、アプリごとのユーザー数はかなり減ってる(これは、ユーザー数が少ないアプリでもビジネスとして成り立つから、予想通りだよね)。10年かけて作られたものの代替品を作るのに、どれだけの人が1年もかけると思う?フォトショップは、価格やサブスクリプションモデルについて文句があっても、1人のエンジニアが1年かけるほど高くはない。UnrealやUnityは多くの人にとって無料で使えるし、実際にお金を払う人にとっても、置き換える価値はない(使い方を知っているチームが使ってるから、再教育を受けたくないんだよね)。だから、1年かかってたものが今は1ヶ月、もしくはそれ以下でできるようになったものに目を向けるべきだと思う。今のPhotoshop 27.7よりも、まだImageProと呼ばれていた1988年の頃の方が良いよね。ゲームについては、以下のようなゲームが面白くなるまでに1ヶ月以上かかることもあるけど、次のものは2つのプロンプトでできたんだ。その2つ目は「続けて」という単語だけだった(これは無料プランだったからトークンを使いすぎたから必要だっただけ)。コードを見る気にもならなかったし、コードには興味がない。アプリ自体を作るのは、Apple App Storeでこんなアプリを見つけるのと同じくらい簡単だった。https://github.com/BenWheatley/Piano-Trainer このゲームはApp Storeのものと「同じくらい良い」?誰が気にするの?自分専用のアプリが欲しい人は、今や自分が気に入る特定の機能を持ったカスタムバージョンを手に入れられるんだ。App Storeで買う人たちのすべてのユースケースを同時にサポートする必要はないからね。Hacker Newsのコメントを見た限り、動画編集でも同じことが起こってる。iMovieのクローンを作るわけじゃなくて(iMovieは無料だから)、特定のことが必要なときに、自分の好きなLLMに解決策を聞くと、正しい引数でffmpegを呼び出すシェルスクリプトをくれるんだ。」

「確かに『SaaSの終焉』っていうのは面白いね。グラフィックデザイナーなら、自分でフォトショップを作ることはないよ。もしできたとしても、ROIは見込めないしね。グラフィックデザイナーは悪い例だけど、みんなLLMから直接画像を生成するから。例えば、レストランのオーナーは自分のメニューを載せたウェブサイトを作れるけど、HTMLをちょっと貼り付けるだけでも、ちゃんとしたウェブサイトを作るのは簡単だった。でも、そういう人たちはそれに時間をかける余裕がないんだ。私はインシュアテックで働いてるけど、大企業が保険業界で夢見ていたのは顧客のセルフサービスだったから、インタラクティブなフォームを作ってた。でも、顧客はそのフォームを埋めるのを望んでない。時間がないし、自分のビジネスを運営するのに忙しいから、何を埋める必要があるかを知っている誰かと話したいんだ。AIとのチャットではそれは解決しない。なぜなら、ビジネスオーナーはフォームにあった質問に答えるために時間を使わなきゃいけなくなるから。今度はチャットボットがそれをやるだけだ。」

「『SaaSの終焉』っていうのが面白いと思う。もし君がグラフィックデザイナーなら、自分でフォトショップを作ることはないよ。ROIが見込めないからね。もちろん、グラフィックデザイナーは悪い例だけど、みんなLLMから直接画像を生成するから。例えば、レストランのオーナーは自分のメニューを載せたウェブサイトを作れるけど、HTMLをちょっと貼り付けるだけでも、ちゃんとしたウェブサイトを作るのは簡単だった。でも、そういう人たちはそれに時間をかける余裕がないんだ。私はインシュアテックで働いてるけど、大企業が保険業界で夢見ていたのは顧客のセルフサービスだったから、インタラクティブなフォームを作ってた。でも、顧客はそのフォームを埋めるのを望んでない。時間がないし、自分のビジネスを運営するのに忙しいから、何を埋める必要があるかを知っている誰かと話したいんだ。AIとのチャットではそれは解決しない。なぜなら、ビジネスオーナーはフォームにあった質問に答えるために時間を使わなきゃいけなくなるから。今度はチャットボットがそれをやるだけだ。」

「10倍(または他の倍率)速くプログラミングできるからって、製品のデザインや良い製品を作るための他の側面でも10倍速くなるわけじゃない。実際のプログラマーを雇ったとしても、フォトショップのクローンを作るのには膨大な時間がかかる。結局、フォトショップはコードの集まりで、エンドツーエンドでそのまま出力できるけど。問題の一つは、ユーザーが一般的に非常に正確なデザイン文書を提供しないこと。そうすると、それをコードに解釈する道が一つに絞られないんだ。また、デザイン文書がどんなに精度が高くても、特定の実装に関しては複数の解釈が可能なんだ。LLMも、受け入れ可能なコードを出力するのに比較的長い時間がかかることが多く、時には数十分かかって小さな差分を出すこともある。コードベースが大きいほど、コードを生成し始めるのにかかる時間も長くなることが多く、1時間以上かかることもある。」

「まず第一に、AIがもたらす社会経済的影響で自分が負け組になると思ってる。これは技術そのものの問題じゃなくて、今の政治システムの問題なんだ。純粋に仕事の観点から見ると、職を失うか、職を保ってもますますストレスが増えて面白くなくなる。労働者としての私には全くメリットがない。唯一の希望は、経済的影響がものすごく大きくて、トリクルダウンのクラムがまともな生活を送るのに十分であることだけど、私の国ではそれはありそうにない。でも、もし私がAIを自分の利益に活用できる世代の富を持っていたとしても、安価なコンテンツ生成が周りの世界を悪化させることに多くの欠点を感じている。詐欺を助長したり、政治的な宣伝をしたり、オンラインの会話を混乱させたり(今やみんながボットの要約を送り合ってる)。ある意味、私は「Facebook以前」のインターネットから「ChatGPT以前」のインターネットへの変化を感じている。」

AIを活用するのに「世代間の富」なんて必要ないよ。むしろ逆で、AIは少ないリソースでより多くのことをできるようにしてくれる。人を雇うのは高くつくけど、トークンはずっと安いしね。それに、プログラマーはAIの影響を最も受けにくい職業だと思う。近い将来、人間が関わる必要があるし、プログラマーはそのポジションに向いてると思う。一般的に言うと、仕事に対するこの考え方は理解できないな。まるで自分の仕事が誰かに奪われるかもしれないものみたいに思ってる。俺にとって、仕事はお金と引き換えにする有用なことなんだ。もし自分が役に立たなくなったら、仕事を失っても構わない。別の場所で役に立てる仕事を見つけるよ。給料が低かったり地位が下がったりするかもしれないけど、役に立つことが一番大事なんだ。

「ハイプウェーブ」が振動してる感じがするね。新しいものについてのハイプが始まって、それが人間より賢いかもしれない、あるいはすぐにそうなるかもしれないって。で、反発が来てAIの評判が下がっていく。そして、その反発や嫌悪から「まあ、そんなに悪くないよ。俺には合ってる」と言い始める人も出てくる。そうするとAIの評判がポジティブに振れ始めるかもしれない…こういうのは予想通りだし、最終的には健康的なことかもしれないね。自分自身もAIに対する態度の変化があって、両方の側面をもっと考慮するようになった。批判や称賛の一部は鈍くなったり、他の部分は鋭くなったりしてる。