AIとのチャットではトッププログラマーになれない
AIがコードを生成できるようになった現在でも、コードを読み書きする能力はトッププログラマーにとって不可欠であると論じる。タイピングや筆記体のように廃れていくスキルと、ソクラテス的思考のように永続するスキルを対比。最高のエンジニアは単なる出力生成ではなく、コードの深い理解を最大化するツールを選ぶと予測する。
著者が子供の頃、ほとんどの人はタイピングができず、タイピングの授業がありました。最終試験は速度テストで、1分間の単語数でした。今日では、タイピングができると言っても誰も感心しません。実際、筆記体は衰退しつつあり、子供たちはますますそれを読んだり書いたりできなくなっています。私たちは常にタイピングしており、どれだけのスキルが学ばれ、そのうちのいくつかが衰退してきたかを忘れがちです。しかし、すべてが衰退するわけではありません。ソクラテスは今日でも教師として非常に人気があるでしょう。私は今でも紙の本を購入し、勧めています。コードの読み書きは、ソクラテスに似ているのでしょうか、それとも筆記体に似ているのでしょうか?コードが筆記体のようになる可能性を示す明確な兆候があります。今年、著者はAIを使ってアプリケーションを構築できるが、コードを読んだり書いたりできない学生に何人も出会いました。これは新しいことではありません。ソフトウェア業界では、非技術者が自分たちが構築または設計したものを説明するということが長く行われてきました。実際、業界の多くの部分では、大学の学位を取得したらコードを書かなくなるというのが標準的な見解でした。コーディングはサルやステータスの低い従業員の仕事と見なされていました。GoogleやMetaで年収100万ドルを稼ぐトップエンジニアは、コードの書き方を知っています。彼らはしばしばアセンブリやTypeScriptを読み書きし、すべてを理解しています。なぜこのような違いがあるのでしょうか?私たちがエンジニアに100万ドルを支払うのは、彼が他のほとんどが把握できない概念を理解しているからです。彼は問題をより深く見抜くことで他の人より優れています。大量のコードを読み書きすることは、そのような洞察を得る方法の一部です。AIとチャットしても、トップ1%のプログラマーにはなれません。将来、トップエンジニアは過去の誰よりも多くのコードを読むかもしれません。これらのエンジニアはどこにでもいるわけではありませんが、大きな影響力を持つでしょう。「しかしダニエル、プログラミングは解決されたと言われている。なぜコードを読んだり書いたりする必要があるのか?」モデルには注意してください。テレビが登場したとき、大学の講師を置き換えると予測した人もいました。ある意味でそのモデルは正しかったですが、実際には起こりませんでした。講師の仕事は決してテレビ番組を提供することではありませんでした。年収100万ドルのGoogleエンジニアは決してコードを生産する機械ではありません。誰も実際にコードを欲しているわけではなく、生のテキストを欲しているわけでもありません。実際、著者はツールの二極化を予測しています。最高のエンジニアは、コードに対する理解を最大化するツールを扱うでしょう。コードの読み書きは、高水準では、筆記体を練習するよりもソクラテスを研究することに似ていると著者は信じています。それは、より良い出力生成ツールがあるからといって時代遅れにならない必要な精神的労働です。コードの読み書きは、コンピュータサイエンスの深い概念を理解するのに役立ち、たとえAIがコードを生成しても、正しくデバッグ、最適化、革新するためにはその意味を理解する必要があります。したがって、AI支援プログラミングが普及しても、真のトップタレントはしっかりしたコードの基礎を必要とします。