Ask HN: AIを使っていると認めるのは気まずいですか?
Ask HN: Do you feel comfortable admitting that you use AI?
AIが業界を席巻し、当然ながら抵抗も生まれています。AIを使わない人々が優越感を持ち、コード作成にAIを使うことを認めるのに恥ずかしさを感じるという形で抵抗が表れていると感じます。しかし、データはありませんが、ほとんどの開発者がAIを使うか、雇用主に使うことを要求されていると思います。将来がASM対Cのような瞬間になるのか、それとも便利さに屈した人々がスキルの衰えを後悔するのかはわかりません。私はAIを使って生産性が上がりましたが、認めるのに少し恥ずかしさを感じます。AIが生成したコードは使えないとか、修正に手書きより時間がかかると言う人々の話を聞くと、彼らが非常に特殊な分野で働いているのか、私にスキル不足があるのか疑問に思います。皆さんはAIをどのくらい使っていますか?使っている場合、認めるのは気まずいですか?
私の仕事では、AI導入のスペクトラムのあらゆる段階に人々がいます。一方で、あるシニアエンジニアは、AIに何千行ものコードを書かせるのに1ヶ月費やしました。AIは100万のテストやデータ可視化ツールなど、すべてを作成しました。しかし、彼はまだコードをメインリポジトリに納品していません。AIが書いた混乱を誰もレビューしないとわかっているからです。また、彼自身もそれを理解できず、レビューで守ることもできません。私たちのプロセスには人間によるレビューがあり、同僚は完全に行き詰まっています。一方、私はAIにコードを書かせるのではなく、概念の説明、バグの追跡、パッチのレビューなどを頼んでいます。時々パッチ形式を示してくれますが、ファイルシステムに触れさせるのは好みません。私はAIを、そばにいて助けてくれるシニア社員として扱っています。これでうまくいっています。確実に生産性が上がり、コードを速く書け、未来は持続可能です。AIに全部書かせるのは確かには速いでしょうが、私はAIを私に何をすべきか教えるツールとして使いたいのであって、代わりにやってもらうのではありません。
2年以上LLMエージェントにコードを書かせてきた後、エンジニアリングスキルを取り戻さなければなりませんでした。洗練されたUIを備えた50以上のプロジェクトを作るのは簡単でしたが、どれも説明できませんでした。コードを理解するよりも、ゼロから新しいプロジェクトを始める方が簡単でした。最悪なのは、トークンが尽きると生産性がゼロになることでした。私はもはやエンジニアではなく、単なるプロンプターになっていました。最近は働き方を変えました。まだ使っていますが、高級なオートコンプリートやデバッガのように使っています。ドラフトを作らせて、それから問い詰めます。書いたコードのすべての行を正当化させ、自分でコードを理解できるまで、つまり必要なら書けるまでにします。皆さん、聞いてください。機能全体を一発で作るのは10倍の生産性のように見えるかもしれませんが、生成されたコードが複雑になると、エージェント自身も自分が作った複雑さに対処できなくなります。大手LLM企業は、コーディングは終わった、プロンプターになればいい、サブスクリプション料金を払えとマーケティングしています。かつてはコードを書くことで報酬を得ていましたが、今はコードを書くためにお金を払っています。
もちろん、私は出力に対して責任を負うと思っています。提出前にすべてを読み、常に変更を加えますが、ソースを掘り下げたりエントリーポイントを見つけたりする時間を大幅に節約できるので、もう戻ることはないでしょう。
私の意見では、それは「電卓を使ったことを認めるのが気まずいですか?暗算の代わりに」と聞くようなものです。
いいえ、それはまったく違います。電卓は既知の決定的アルゴリズムを使って答えを計算します。精度の範囲内にいれば、100%の確率で信頼できる正しい答えが得られます。AIはランダム性をシミュレーションされた進化にかけた結果であり、それぞれが異なります。私たちはそれらがすべて同じであることを期待しがちですが、それはビッグバンから現在までをやり直して、支配的な生物が人間で、同じ国に住み、同じ言語を話し、同じ文化的規範を信じることを期待するようなものです。AIがどれほど異質であるかを本当に理解している人はいません。
仕事のタスクでは?いいえ。私のチームは超反AIです。しかし、個人的なことでAIで作ったものについては話します。