それって「絶滅危惧種」の間違いじゃなくて?
Don't you mean extinct?
Don't you mean extinct?
タイトル通りです。もはや過去の遺物と言ってもいいのではないでしょうか。
記事の大部分はいいと思うけど、「LLMを使おうとしない者は、生産量が落ちるため取り残される」という主張は、的外れで無駄に攻撃的に感じる。何に取り残されるの?「何を」それほど生産するの?私はこれまで仕事で量なんて評価されたことないし、著しく「遅れている」同僚が自分の仕事を失うことを恐れているのを見たこともない。
とりあえずLLMについて学んでおいて、普段は使わないのが一番いいのかもね。新しい技術の仕組みすら知らないと言い訳するより、古い手法の方が優れているから使わないと言い訳する方がずっと納得してもらいやすいから。
プロジェクトに依存関係を追加する代わりにLLMにレーベンシュタイン距離関数の作成を依頼したとのことだけど、そのコードをしっかりレビューしてないなら、微妙に間違っている可能性があるよ。
自分も同じようにやってるけど、そうすると「手書きするより生産性が上がっている」のか自信が持てなくなるんだよね。コードを読んで、頭の中で流れを理解して、中身を100%把握するために時間を割く必要がある。その上で結局テストも実行する。そうしないとエッジケースには気付けないから。理解してテストしてしまえば、修正やハルシネーション(幻覚)への対処なんて作業のほんの一部でしかない。自分で書いてもLLMに直させても変わらないんだ。
LLMを使うことで、理解のためのボトルネックが増えてるから、本当に速くなっているのか確信が持てない。手書きなら最初から頭に入っているから、テストしてエッジケースを見つけてリリースするまでがずっとスムーズだ。もしかするとLLMの恩恵はそこにはなくて、結局しばらくは手書きが標準であり続けるのかも。
とはいえ、コードベース内の検索、アーキテクチャの把握、バグのトリアージ(時にはプロンプト一発で解決)、テストの作成と更新、レビューなんかではLLMのおかげでめちゃくちゃ速くなった。最近は2、3個のAIエージェントを動かしながら作業してる。おかげで何時間も節約できているし、手放せなくなったよ。ただ、会社標準のアーキテクチャに従った、完全に理解できる本番環境グレードのコードを書くスピードが上がっているのかと言われると、まだ懐疑的だね。
まあ、プロトタイプや自分用の小さなツール、ちょっとした実験ならLLMは便利だけど、ソフトウェアエンジニアの仕事の大部分はそういうことじゃないと思う。
この例えは少し的外れだと思う。昔、古いやり方を時代遅れにした新しい手法が出てきたときは、それが明らかに優れていたから置き換わったわけで。ストップモーションもクールだけど、限界があるのは明らかだよね。
生成AIが提供するのは「結果はせいぜい並レベル、平均すればゴミ同然、でも作成はすごく速い」という提案。まあ、特定の文脈では納得できる価値提案かも。プロトタイプを素早く作る必要は常にあるし、プロトタイプのトレードオフは常に品質だから。
とはいえ、今の世の中はAIが登場する前から情報の副産物で溢れかえっている。世の中で「もっとソフトウェアが欲しい!」なんて言ってる人に会ったことある?みんな、もっと少なくて、もっとまともに動くソフトウェアを求めているんだ。質を求めていて、量を求めていない。デジタルのあらゆることが今そうなっている。Netflixにログインしても見るものがない。一生かかっても見切れないほどの量があるのに。豊かさの中に生きているけど、そんな豊かさは求めていないんだ。
生成AIは、僕たちが望んでもいないし必要ともしていないもの(ひどいコード、ひどい文章、ひどいイラスト、ひどい動画の山)を、僕たちが十分に持っていないもの(エネルギー、集中力、資源、仕事)を消費して提供してくれている。これは悪い取引に思えるよ。必要なものを誰も欲しがらないものに変えて、その過程で文化を破壊しているんだから。
いずれにせよ、仕事の本質が問題解決にあるという点には同意する。自分もLLMで問題を解決しているし、絶滅したわけじゃない。でも、これが全体として「勝ち」だなんて思いたくはないな。
ティペットはDinosaur Input Device(恐竜入力デバイス)を使った仕事を、ゴーモーションの時と同じくらい楽しんでいただろうか?
最近は喜びよりも雇用適性ばかりが議論されている気がする。
もしモチベーションが「服を売ること」にあるなら、産業革命は奇跡だっただろう。
でも、糸を紡いで編むことを楽しんでいた人にとっては、それは中途半端な品質の勝利でしかなかったはずだ。
この例え、元の投稿者が気付いていないかもしれない側面があるね。
映画業界がCGIを好むのは、デジタルVFX制作会社が労働組合に入っていないことが多くて、アーティストをぞんざいに扱えるからだよ。それによって、ミニチュア制作やセットデザインなどの熟練した技能労働の価値が大幅に下がってしまった。
今、CGIに大きく舵を切ってから20年が経ち、当時の人々は「実写(実物)時代の映画の方がいかに素晴らしかったか」に気付き始めていて、回帰の動きがある。『オデッセイ(Project Hail Mary)』は実写効果がメインだったし、ストップモーションや手描きのセルアニメも戻ってきているよ。
LLMの罠は、車輪の再発明を「YOLO(一度きりの人生、とりあえずやっちゃえ)」的にやりたがって、冗長でテストもされていない複雑さを生み出してしまうところにある。レーベンシュタイン距離くらいならまだしも、LLMにORMを自作させようとするのを見たことがあるけど、当然バグだらけになるし、文脈ウィンドウが無関係なノイズで埋まってしまう。結局、そのORMのメンテナがLLMを局所的な問題解決に活かすのが一番だね。
テストを書くのが楽になったのは事実だけど、デフォルトの挙動が必ずしも良いとは限らないよ。コードに合わせただけのテストになってしまい、本来テストすべき振る舞いをカバーできていないことが多い。それにLLMがコードの正誤を判断しようとすると「テストに通ったから合っているはず」と決めつけてしまう。実際は正しくなくてもね。
TDD(テスト駆動開発)は助けにはなるけど、万能薬ではないよ。
AIにコミットメッセージを書かせるって部分がどうも理解できない。手書きするのってそんなに大変?自分で書いた方が100倍ましだし、AIが変なことを言って恥をかくリスクも避けられる。かなり普及してるみたいだけど、何か見落としてるのかな。