ハクソク

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

LLMは楽しくない

概要

  • プログラミングの楽しさは、自分の考えを現実にできる点にあるという主張
  • **LLM(大規模言語モデル)**の利用は、著者にとって楽しいものではないと断言
  • 人間同士の成長や学び合いにこそ価値を感じている
  • LLMの活用は、仕事の効率化には役立つが、創造性ややりがいの喪失につながる懸念
  • エンジニアリングやマネジメントの本質的な楽しみを奪う存在としてのLLM

LLMsは楽しくない

  • プログラミングの魅力は、思考を正確にコンピュータへ伝え、現実化できる点
  • 人間関係の曖昧さや疲れから逃れ、明確な論理に没頭できる時間
  • 同僚の成長や挑戦を見守ることがキャリアで最も楽しい経験
  • 成長の場を与え、失敗を恐れずに挑戦できる環境作りへのやりがい
  • 現在は複数企業のソフトウェア開発コンサルタントとして活動
  • プロダクト戦略やチーム構築から、システム設計・コーディングまで幅広く担当
  • クライアントのためにLLM活用の助言も業務の一部
  • そのため、嫌々ながらもLLMをプロジェクトで日常的に利用

LLMsの位置づけと問題点

  • LLMを究極のプログラミングツール追加の機械的チームメイトと捉える声
  • しかし著者は、それを「暗いパロディ」と表現
  • 本来のプログラミングの楽しさは、問題を深く理解し、システム全体への影響を考察すること
  • マネジメントの楽しさは、同僚の成長や新たな挑戦を見守ること
  • メンタリングは双方に利益をもたらす体験

LLMs利用による創造性・やりがいの喪失

  • LLMでのコーディングは「タスクラビットにジグソーパズルを解かせる」ような味気なさ
  • LLMをチームメイトと見なしても、育成や成長の余地がなく、管理の楽しさ皆無
  • LLMの管理は、ミスや逸脱を防ぐための細かな監督が必要で、フラストレーションや怒りの元
  • LLMを効果的に使えるが、その代償は自分の仕事への愛着や楽しさの喪失

LLMs活用の現実とジレンマ

  • 業務効率化やクライアントの要望には応えられるLLM活用
  • しかし、自分のクラフトマンシップや仕事の喜びを犠牲にしているという自覚
  • エンジニアやマネージャーとしての本質的なやりがいを損なうLLMの存在
  • 技術進化と人間の創造性の間で揺れるジレンマ

Hackerたちの意見

プログラミングって、楽しめないこともあるよね。退屈な部分はモデルを使うとバランスが取れるかもしれないけど、もしLLMが大量に押し付けられるような職場環境にいるなら、その気持ち、わかるよ。
タイピングは楽しくない。鉛筆を持って、紙に押し当てる感覚を楽しむことが奪われちゃうんだよね… LLMは、似たような結果を得るための道具に過ぎない。ソフトウェア開発のさまざまな側面はアートなんだ。でもLLMを使っても、コードには自分で一行一行書くのと同じくらい、批評したり気を使ったりしてるよ。LLMを使ってアイデアを紙に書き出すのが、何年もキーボードを叩いて生産バグに悩まされていた時よりもずっと楽しい。
タイピングじゃなくて、書くことが大事なんだよね。タイピングするんじゃなくて、書くんだ。それがパラダイム。ペンで書くこともできるし、キーボードで打つこともできる。方法は違うけど、目指すゴールは同じ。書くことだよ。LLMがコードを書いてくれる。彼らが代わりに書いてくれるんだ。
100%同意!Claude Codeを使うと、楽しい部分(デザイン、アーキテクチャ、問題解決など)にもっと時間を使えるから、すごく楽しい。タイピングや小さなコンパイルエラーの修正、APIドキュメントを調べてクエリパラメータがアンダースコアじゃなくてキャメルケースを使うってことを確認する時間が減るのがいいよね。
コーディングの時間をタイピングに費やすことはほとんどなかった。最も生産的なコーディングは、だいたい散歩中の頭の中でやってる時だね。
すごく感情的なことを書こうとしてたんだけど、自己反省が全然足りなかった;それで、もう一度あなたのコメントを読んだら、確かにその通りだなって思った。インターフェースに根本的に問題がある気がする。LLMがたくさんのことを手助けしてくれる時代にいるのは確かだけど、同時にフラストレーションも生まれてる。例えば、会話の現状には納得できないし、あなたが言ったことからインスパイアされた何かが見える気がする。体験に関する何かがあって、それを表現するのはすごく難しい。時間をかけて、フラストレーションを積み重ねて、やっと他のもので表現できるようになるんだよね。さて、仕事しなきゃ(笑)
利用可能な技術の急激な変化には、視点の急激なシフトが必要だよね。人は変化を好まない、特に自分の技術が劣化するような変化は。もし彼らが新しいプロセスに喜びを見出せれば幸せだろうけど、ほとんどの人は「正しい」ことを選んで不幸になりがち。彼らには同情するけど、AIはここに留まるし、どんどん良くなっていく。変化を受け入れて、できるだけプロセスの中で喜びを見つけるか、ただ「正しい」ままで不幸になるかだよ。悲しい真実は、誰もが自分が培ったスキルに永続的な優位性を持つ権利はないってこと。専門知識や技術は一瞬で無意味になることもあるから、意味や喜び、目的はもっと高い原則に置くべきだよ。AIはすべてを飲み込むだろうし、人間が仕事をするよりもAIがやる方が良い分野はなくなる。どんなタスクでも、数十億ドルの最先端AIをそのタスクに訓練すれば、その特定のタスクではAIが人間よりも優れている。ほとんどのタスクは数十億ドルの価値はないけど、コストが数百ドルや数セントに下がったらどうなる?ラボが問題カテゴリーの一般化を見つけ出して、モデルの能力の最前線がすべての人間を超えたら、AIはどんなタスクでも人間よりも優れ、安く、速くなる。私たちは人間の価値を測る新しい基準を見つける必要があるし、早急にそうしないと本当に厳しい状況になる。個人にとっては、自分の原則や視点を見つけて、「仕事」を人生の意味や目的から切り離し、波に乗るために最善を尽くすことが大事だね。
これ、マジでそう思うんだけど。紙に書く方がタイピングするより楽しくない?本物の絵の具とキャンバスで絵を描く方が、スタイラスとiPadで描くより満足感あるよね?家族のために手料理を作る方が、外食するより楽しいじゃん。祝賀会に来て「ケータリング頼んだ方が効率いいよ」ってお母さんに言う人いる?直接アイデアを結果に変えるのを急ぐより、表現の手段を理解して体験することに良さがあると思うんだけど。
手書きが大嫌いで、タイピングが大好きな私から言わせてもらうと…え?あなたが言いたいことはわかるけど、すぐに理解できなくなっちゃった。どんなツールを使っても、書く過程で自分がすべての選択をしてるんだよ。音声入力でも、スタイラスで粘土板に押し込んでも、他のメディアでも同じ。LLMはプロンプトに基づいて私の代わりに書いてるだけで、すごく頭の悪い人を雇って書かせてるのと似てて、ペンやキーボードとはあまり関係ないよ。
>「LLMは単に似たような結果を得るためのツールに過ぎない。」 高度なツールは決して「単なるツール」じゃないよ。人に押し付けられるツールは、社会やプロの生活に参加するために期待されるようになって、知識ベースのタスクやクリエイティブな側面を奪っていくから、ますます「単なるツール」じゃなくなる。ここで話してるのはハンマーや鉛筆じゃないんだ。LLMのユーザーはタイピングを外注してるんじゃなくて、思考を外注してるんだよ。
今日はClaude Codeにライトのコントロールを教えたんだけど、めっちゃ楽しい!
Claude CodeはHome Assistantの設定や構成をするのがめちゃくちゃ上手いね。
それ、釣りだね。今のところ、数日でサイドプロジェクトを開発できる楽しさは、開発者としてこれまでにないくらいだよ。
自分は著者の気持ちには共感しないけど、これは他の人の視点であって「釣り」じゃないよ。
プロトタイプにはいいけど、製品として使えるものを作るには、良いデザインやコードの品質に気を使うなら、昔と同じくらいの努力が必要だよね。
著者の言ってることには共感できるけど、「LLMは楽しくない」っていうのはちょっと粗い表現で、反論を招くよね。
OPのポイントは楽しさじゃなくて、技術なんだ。彼は自分の技術を失ってるんだよ!
核心の問題は、AIが人間がやりたいと思う経験や活動を奪っている、または奪う恐れがあることなんだ。それは意味を与えてくれるもので、たくさんはお金を稼いだり、価値を生み出すことに結びついている。ソフトウェアやコーディングもその一つ。楽しみでコーディングすることもできるけど、他の人や社会に価値を提供し、自分や家族の生活を支えるために同じコーディングをする方がずっと意味がある。AIの万能薬に完全に飲み込まれてしまった人たちがいる。「AIのおかげで生産性が上がった」とか「もう退屈な部分をやらなくていいから、面白い部分に集中できる」と言ってるけど、自分の考えを最後まで追ってみてほしい。AIはまだあなたを力づける必要があるし、あなたをもっと生産的にする必要があるってことを示してる。今はAIが不十分だから「面白い」部分だけをやることが許されてるんだ。最終的には、AIは人間の仲介者を完全に排除しようとしてる。途中のすべては、ただの通過点で、AIが力を与える人たちは、長期的な影響について少し考えてみてほしい。今は経済的にも社会的にも快適な位置にいるかもしれないけど、数ヶ月後の未来のあなたは大きな影響を受けるかもしれない。誰かが言ったように「AIに洗濯や皿洗いをやってもらって、アートや執筆ができるようにしたいんだ。AIにアートや執筆をやらせて、洗濯や皿洗いをやるためじゃない」。人々の顔から血の気が引いていく様子が目に浮かぶ。就職の階段を上れなくなった新卒のコーダー。夢見ていた職業が自動化されてしまった法務秘書。AIモデルに繋がれた白いテキストボックスに価値を奪われたジャーナリスト。何をすべきか、もっと重要なのは何ができるかについてのアイデアはない。パンドラの箱は開いてしまったし、ハンプティ・ダンプティは崩れてしまった。もう元には戻せない。AIはルビコンを越えたように感じる。私たちはみんな、塵がどこに落ち着くかを待たなきゃならない。
まだ楽しくなってるかはわからないな。少なくとも今のところは。LLMの存在が、何かを動かすために自分の知性だけを使う楽しみを奪ってる気がする。一方で、サイドプロジェクトのためにCopilotが働いてくれるのはいいことだよね。日常の仕事に集中している間に。トレードオフは確かに価値があるけど、全体のプロセスを以前より本当に楽しんでいるかはまだ決めかねてる。
サイドプロジェクトはやらないけど、LLMはプログラミングが本当にやる価値があるかどうかの計算を完全に変えた。手動でやってた管理や運用の自動化を楽しんでる。スクリプトを書くために座って1/2日もかける時間がなかったから。Claudeは、私がメールを削除したりコーヒーを作っている間にそれをやってくれる。
> それは釣りだね。あなたにとってはそうかも。私の経験では、LLMが冗長でメンテナンスしにくいものを生成しないように常に見守る必要があるのは疲れるし、自分で全部やりたい。細かく指示を出しても、スロットマシンみたいに感じることがある。運が良ければ生成されたコードが使えることもあるけど。もちろん、プロジェクトの複雑さや自動化しているタスクにもよるけどね。
明らかに感情的な質問だね。ここで「LLMでプログラミングを楽しんでいる」とコメントしたら、たくさんのダウンボートを受けた。私のコメントが、異なる意見を持つ人に対して侮辱的だとは思わないんだけど。人々はAIに対して本能的な反応を示していて、それが彼らを怒らせるほど、誰かがそれを好きかもしれないという考えが彼らを不快にさせるみたい。
GitHubをチェックする価値もないような使い捨てのゴミだね。そういう新しさはすぐに消えちゃうよ。
ここにいる他の人たちと同じように、完全に反対だな。LLMはすごく楽しい、むしろ楽しすぎて、知的な麻薬みたい。最もクレイジーなアイデアが手の届くところにあるよ。
いいね、今や私のYouTubeやTikTokの中毒を「知的クラック」って呼べるようになった。公平だよね。
LLMは、細かい部分が正確であることや、すぐに変更できるように全体の動作をコントロールすることにこだわらないなら、すごく便利だよ。実際、多くのコードはこれで問題ない。ただ、業界の一部では、もっと厳しい基準が求められることもあるけどね。
いや、やっぱりClaudeにプロンプトを送って出力を全部読む方が早いよ、ごめん。
> 「細かい部分が正確であることや、すべての動作をコントロールすることを気にしないなら」 これは数十年前の状況と同じで、AIの前でも今でも変わらない。AIはこの発言に何も変化をもたらさない。人間は完璧なコードを書かないから。
最近、学校の同級生と話してたんだけど、彼も同じことを言ってた。ただ、理由は違ったけどね。私たちはMLに焦点を当てた大学院で勉強して、当時はMLの分野がすごく速く進んでいるように見えた。'AIの冬'の後、AIに対する期待がまた高まってたし、新しいものを持ち込むのが簡単だった。毎日ユニークで面白いモデルが出てきて、AGIへの実現可能な道について本気で議論してた。今は、ほとんどの新しい「AI」機能がまた別のLLMの上にハックされたものに感じる。LLMは少しずつ良くなっているけど、新しいものに取り組むリソースを持っているのは大企業のラボだけで、彼らは結果を隠して、私たちにはAPIを提供するのが精一杯。特定の問題のためにユニークなMLアルゴリズムをコーディングする時代はほぼ終わった。人々が注目するのは、特定の問題をLLMの形に押し込むことだけ。元々の「AIの神父」たちも最近はLLMにあまり興味がないみたいだし、MLの人たちも単にLLMをスケールアップするだけがAGIへの道になるとは思ってないみたい。一般の人にはAIに対する期待が高まっているのは良いことかもしれないけど、分野に夢中だった人たちにはあまり楽しめない状況になってる。プログラミングに関しては、サイドプロジェクトには結構楽しいと思う。そういうことをやる時間がなかったから。やらなきゃいけないことは、シニアエンジニアがLLMを使うよりも、むしろ面倒を見ている時間が多い気がする。LLMはコードのメカニクスには強いけど、アーキテクチャやデザイン、大局的な視点には苦労してる。シニアはコードのメカニクスについてあまり考えないから、あまり恩恵を受けてないみたい。ジュニアはコードのメカニクスに苦労するから、もっと恩恵を受けてるように見える。
> 今や、ほとんどの新しい「AI」機能は、別のLLMの上にハックを重ねたものに感じる。LLMユーザーだけど、画像分類のために既存モデルを微調整したことしかない。LLM以外でワクワクするAI分野って何かある?この分野を変えるようなブレイクスルーは待ってるの?LLMが局所的な最大値で、他のアプローチが勝つ可能性はあるのかな?個人的には、CADが苦手だから3Dモデル生成を誰かが解決してくれるのを楽しみにしてる。描かなくても3Dプリントしたいし、画像セグメンテーションや分類のモデルももっと良くなってほしい。LLMが答えじゃない他のことも絶対あるよね?
今、ますます速く動いてるね。解釈可能性やマルチモダリティ、特にトレーニングが高次元空間とどう関わるかの理論的理解において、大きな進展があったよ。例えば、こちらを見てみて: https://transformer-circuits.pub/2022/toy_model/index.html
まったく同感だよ。LLMが「悪い」とは言ってないし、役に立たないとも思ってない。ただ、私にとっては職業の楽しさを奪ってしまった。私の役割は解決策を考えることから、ロボットのインターンを見守ることに変わった。もちろん100%ではないけどね。エージェントは「インテリセンスの強化版」とか、「リップグレップ」をしてくれるアシスタントとして役に立つこともある。確かに利点はあるけど、私にとっては利点が欠点に見合わない。LLMは、プログラミングを好きにさせてくれた心を奪ってしまった。自分で作る楽しさや、無限のレゴのパーツからアイデアを考えることができなくなってしまった。LLMがコーディングにおいて重要になるとは半信半疑だし、ハイプの向こう側で健全なバランスが生まれることを願ってる。でも、OpenAIなどが望む方向に進むなら、電気工事士にでも再教育しなきゃいけないかも…。
> LLMは、プログラミングが好きな理由の心を奪ってしまう。自分で何かを作ること、無限のレゴボックスからパーツを使ってアイデアを考えることが楽しいんだ。今はLLMを使ってるだけって感じ。さっき、文字列リテラルを渡す代わりにインデックス付きの文字列インタープールが欲しいって気づいたんだけど、LLMが全部リファクタリングしてくれたから、そのレゴのピースについて心配しなくてよくなった。
別のコメントでも言ったけど、彼らは私たちの職業に血の匂いを嗅ぎつけてるんだ。投資家やVC、シードマネーに依存してるから、それを欲しがってる。新しいモデルが出るたびに「コーディングが得意」っていうブログ記事があるのには理由があるよ。技術の外にいる人たちにはあまり関心がないと思うけど、アートやライティングとは違ってね。正直言って、コーディングの混乱がなかったら、AIブームはここまで盛り上がらなかったと思う。
「プロセス対結果」以外にも、ここには第三の軸がある。それはフィードバックループのレイテンシー。手動コーディングはループをタイトに保つ(考える → タイプする → 実行する → 学ぶ)から、そこに多くのクラフトや喜びがある。LLMはそのループを圧縮することもできるし(ボイラープレートやテストを生成したり、ヤクシェーブを解除したり)、逆に「200行の妥当なコードを読んで、間違った仮定をデバッグする」というように伸ばすこともある。これは学ばないインターンのコードレビューをしているように感じる。私にとっての甘いスポットは、イテレーションのスピードを上げつつ、不変条件(テスト、型、小さな差分)について自分が責任を持つことを保つこと。そうしないと、タイピングを監査に変えてるだけになっちゃう。
大体同意する。ソローは「悪の葉を叩く者が1000人いる中で、根を叩く者は1人だ」と言った。ウェブプログラミングは楽しくない。数年前、初期に転職した同僚が「ウェブは脳を腐らせる」って言ってた(リアルタイムの光学食品選別で一緒にクールな仕事をしたことがある)。ウェブプログラミングは多くの人に意味や目的、給料を与えているのは知ってる。特に他の人には理解できない神秘的な技術の専門家になるために。最初はただのプログラミングだったけど、今はバックエンド、フロントエンド、DB、分散、DevOps、メタ、APIなどに分かれてる。最近出会うプログラマーの中で、最終的に「ツールを使う人のためのツール」を作るスタートアップにいる人が多いのが印象的(例えば「一般向けの何かを作ろうとしたけど、それはうまくいかなかった。でもその過程で特定のピッケルを作る方法を学んで、大きな掘削会社の道具を使う人たちに買ってもらえることを期待してる」)。「ソフトウェアが世界を食べている」というのが今の本当の話かもしれない。「ソフトウェアが自分自身を食べている」っていうのが今の現実かも。何年も「壁に投げて、くっついたものを出荷する」ことで作り出した複雑さの山に埋もれて、今は「確率プログラミング」に倍増してる。文字通り、数学的に「この確率がうまくいく」と受け入れてる。LLMの有用性や魅力は、非難であり症状でもある。原因ではない。
この分析、いいね。LLMが好きな開発者にはいつも驚かされるよ。「ボイラープレートを書くのに便利だから」って、なんでそんな無駄な時間をかけてたの?彼らはプログラマーなんだから、ボイラープレートを生成するコードを書いたり、抽象化したりすればいいのに。結局、複雑さを無視して、LLMに任せる方が楽だと思ってるんだろうね。なぜその複雑さが存在するのかを考えることを避けて。