LLMで「賢さ」を失いつつある——エンジニアの告白
LLMs are making me lose my savviness
ソフトウェアエンジニアの著者が、LLMの普及によって「作る喜び」と「賢さ(savvy)」を失いつつあると訴える。プロンプトを書いて出力を評価するだけの作業に退屈し、試行錯誤から学ぶプロセスが消えていく。LLMが技術的負債を生む可能性にも言及しつつ、それでも使い続ける矛盾を正直に綴る。
LLMを使うたびに間違いがあっても、私は学べない。間違いを見つけることはできる——34年前に生まれたおかげで多少の経験があるから——そして、LLMに修正させることができる。だが、LLMプロバイダーは私の賢さを奪って自社モデルの訓練に使うかもしれない。
HNでの議論
77- Scubabear68
私の場合は著者が述べていることとは逆です。AIのおかげで、新しい分野をはるかに効果的に探求できるようになりました。例えば、私はこれまでフロントエンドのウェブ開発が得意ではありませんでしたが、LLMに何かを生成させて、そのコードを見るのはとてもクールです。もちろん、エラーや失敗、奇妙な部分があちこちにありますが、それによって私は常に把握し、より深く理解することができます。以前は恐れて踏み込めなかった領域に、今では(より)大胆に進むことができます。
- dvt
そろばんや電卓の発明以来、数学者は「賢さ」を失ってきたのでしょうか?対数や解析学の発明はどうでしょう?ある意味では、答えは自明にイエスです。実際、人間の歴史のほとんどの間、数値計算は数学研究者の主要な仕事の一つでした。しかし、この主張をもう少し批判的に見ると、この見方が近視眼的であることは明らかです。実際、現在の進歩は様々なツールの発明のおかげであり、それによって壮大な理論や仮説が生まれました。古代ギリシャ人が夢見ることしかできなかったものです。コーディングとはアセンブリ言語で書くことでしょうか?定型文を書くこと?延々とif-then文を書くこと?私はそうではないと思います。それはアイデアを考え出し、製品を作り、顧客を見つけ、反復し、読みやすく、理解しやすく、拡張しやすいコードを生み出すことです。コーディング(少なくともLLMが行う種類の)は、実際には難しい部分ではなかったのです。そして、著者が失いつつあるという「賢さ」の具体的な例を知りたいものです。私にとっては、それらはコードに対してより批判的になり、より良いパターンを作り出せるようになりました。単に素早く反復できるからです。
- anabis
囲碁のトップ棋士である李世ドルは、AlphaGoの後にプロを引退しました。他の人たちはまだプレイしています。これは個人的な探求であり、人によって異なると思います。工業化の始まりにも似たような話があったのでしょう。
- pintert3
これはまさに私が最近抱いている苦境です。まだ賢さを失ったとは感じていませんが、仕事の楽しさを失ったと感じています。すべての楽しい仕事はいつか楽しさが尽きるというのが現実なのでしょう。昔の足の速い使者も、今ではおそらくトラックや列車に荷物を積み、一日中座っていて、通過する街や町での人々との出会いの楽しさを感じることはもうないのでしょう。
- zerof1l
AI以前は、何かを動かすために何時間もデバッグして試行錯誤していました。最終的には興奮しましたが、その過程はそれほどでもありませんでした。時にはイライラし、全体的な成果は素晴らしいものではありませんでした。単にキャパシティがなかったために、すべてのアイデアを試せないこともありました。数ヶ月かかるような作業は、燃え尽きてしまい、何も完成させられませんでした。今は、そのような単調な作業をすべてAIに任せています。最終結果を得たときの達成感は今も感じます。しかし、もっと重要なのは、以前は半年かかっていたものを、今では数週間で作れることです。forループとwhileループの違いに集中するのではなく、物事を整理整頓し、関心事を分離するといった全体像に集中できます。フロントエンドや、エンドユーザーが私が作ったものとどう関わるかが、以前よりも重要になり、デザインも同様です。以前は、頭の容量が賢いバックエンドアルゴリズムを書くだけで精一杯でした。今では、それと同じくらい賢いフロントエンドも作れます。もしかすると、私たちは単調な作業を楽しんだことはなかったのかもしれません。ただ受け入れて、楽しむように自分を納得させていただけなのです。他に方法がなかったからです。何かクールなものが欲しければ、何時間も費やす必要がありました。今は、正しく言葉にし、前提条件を満たすだけでいいのです。