3ヶ月前、テクノロジー会議で予測をしましたが、ステージから笑ってしまいました。 “ 」と言った。 」 AIはジュニア開発者を置き換えるつもりはない。 高級エンジニアを止められないようにする 「AIはコードを民主化する」ピッチデッキを握っているVCは、個人的に侮辱されたように見えた。 先週、同じ創業者が私を泣かせてくれました。 彼のジュニア+AIチームは1ヶ月で3度目に生産を停止したばかりで、6ヶ月前に解雇した高級エンジニアは現在、AIによって生じた災害を修復するためのコンサルタントとして1時間あたり500ドルを請求している。 “ 」といた。 」 君は正しかった しかし、すべての間違った理由から、 The Lie Silicon Valley Sold Us シリコンバレー ナレーションは覚えていますか? 企業は高齢者を減らす必要がある ジュニア + AI = Senior レベルの出力 コードが民主化 みんな勝ち その後、ジュニア・エンジニアとクロードだけで生産システムを構築しようとした。 48時間後、私たちは: 17000行コード 0 テスト 3 セキュリティの脆弱性 1 API 通話で $ 3,400 をコストにした無限のループ コードベースが非常に複雑で、AIさえそれが何をしたかを説明できなかった AIが実際に輝く場所 毎日のAIカップルプログラミングの3年間を経て、実際には何が機能しているのか: Cranking out boilerplate (saved me 200 hours last year) 10 Implementations in the Time It Takes To Write One を試みる あなたのキャリア選択に疑問を投げかける心を揺さぶるものを自動化する 思考のスピードでアイデアを検証する Shipping Features When You Know Exactly What You Want 誰が一番恩恵を受けるのか。 このパターンを1000回見た上級エンジニアは、マイル離れたところからAIの幻覚を発見できる。 AIが責任になる場所 先月、私は1人のジュニア・デベロッパーがAIを使用してメモリ漏洩を「修正」したのを見た。AIの解決策は? バックサイズを増やす。 AWSの請求書で8000ドルを支払った後、私たちは実際の問題を発見しました:AIが最初に作成した循環型参照。 その他のピットルには: I’ve seen it approve code that would delete production databases because “the syntax looks correct.” 生産データベースを削除するコードを承認するのを目にしました。 アーキテクチャ:AIにシステムを設計してください. それはあなたに紙に輝かしく見えるものを与え、実際のユーザーが触れた瞬間に崩壊します。 セキュリティ:AIを使用するジュニアは、子供に充電された銃を与えるようなものです。彼らは彼らが知らないことを知らないし、AIは彼らに言わないでしょう。 Bad Prompts: ジュニアからの「これを速くする」は、あなたにデータベースクエリをキャッシュします。 シニアからの? 適切なインデックス、クエリ最適化、およびアーキテクチャの変更。 テクニカル債務: 若い人が理解できないAIコードのすべての行は、明日の午前3時の緊急事態です。 誰も認めたくないパターン 私が働いてきたスタートアップでは、パターンは一貫して残酷です。 AI を導入した後、AI を持つ Senior は生産性を 10 倍に増やすことができたが、3 人の juniors の手にいる同一の AI は主に技術的負債を倍増させた。 理由は単純である:高齢者はAIを使用して摩擦を除去し、意思決定を加速させます。Juniorsは、出力について理論する経験がなく、しばしばAIを使用して理解のギャップをカバーします。 本当の犠牲者はここに これはジュニアの批判ではありません。彼らはスライドで良いように見える物語によって失敗するように設定されていますが、生産では崩壊します。 」と言われていると想像してみてください。 その後、生産は崩壊し、突然、それはあなたの責任です。 それを理解することを心配しないでください AI will handle it 私がメンテナンスした1人のジュニアは言った、「 彼女は詐欺師ではありませんでしたが、彼女は私たちの業界の魔法の思考の犠牲者でした。 I can generate any code I want, but I have no idea if it's good. 私は詐欺のように感じる 何が実際に機能するか AIを知識の代替として扱うのをやめ、それを専門知識の力の倍増者として扱うことを始めましょう。 : For Seniors 早いプロトタイプ化(午後は20のアプローチを試す) すでに理解している繰り返しのタスクの自動化 近隣のテクノロジーを迅速に探索 edge conditions のテストケースを生成する : For Juniors 学習ツール(重い上級監督) Boilerplate generator for patterns you have already mastered. あなたがすでにマスターしたパターン ドキュメントアシスタント コード説明者(すべてを確認する) 不快な結論 私の泣いている創設者を覚えていますか? 彼は2人の高級エンジニアを以前の給料の2倍に再雇った。 彼の燃焼率は上昇しました。 彼のシステムの信頼性は10倍上昇しました。 「私はお金を節約していると思っていた」彼は私に言った。 初期の約束は、AIがコードを民主化するだろうというものであり、代わりに、システムを理解する人と、それを操作する人との間の広いギャップを作り出している。 これは私たちに約束された未来ではありませんが、私たちが必要としていた目覚まし電話かもしれません。 問題は、AIが開発者を置き換えるかどうかではなく、より良いエンジニアになるか、より良いプロンプトタイプを作るためにそれを利用するかである。 どの側に賭けているかわかります。