第1章. 開発者にとっての新しい世界
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
アンドレイ・カルパシーは、2011年から2016年までスタンフォード大学で高密度のニューラルネットワーク( )アーキテクチャとピクセルワングリング・コンピュータービジョンを扱うかたわら、グーグル( )でも副業をしていた。そこで彼は、YouTube動画の特徴学習システムを開発した。その後、OpenAIの創設メンバーとなり、後にテスラのAIシニア・ディレクターとしてオートパイロット・システムの作成チームを率いた。
彼は世界トップクラスのコーダーだと言っていいだろう。彼はまた、80万人近いフォロワーを持つ、ツイッター(あるいはX)の大規模なフォロワーを持つ熟練した言葉の達人でもある。ChatGPTがシーンに登場したとき、彼はこうつぶやいた:
最もホットな新しいプログラミング言語は英語だ。
冗談ではなかった。これは単なるコーディングへの詩的な頌歌ではなく、自然言語のプロンプトを入力することで、一見どんな言語でもコンピューター・コードを呼び出すことができる未来への頷きだった。それはまるで、あなたのコンピュータの中にバイリンガルの精霊がいて、あなたの英語の願いをコードコマンドに書き換えてくれるようなものだ。
そんな中、多くの開発者の気持ちを代弁するようなツイートがあった:
Copilot 、私のコーディングは劇的に加速した。「マニュアル・コーディング」に戻ることは考えられない。まだ使い方を学んでいる最中だが、すでに私のコードの~80%を、~80%の精度で書いてくれている。私は本当にコーディングをしているわけではなく、 prompt.とeditをしているのだ。
カルパシーはマイクロソフトのGitHub Copilotに脱帽し、AI支援プログラミングの新酒を飲んでいた。しかし、他にも多くのツールが登場するまで、そう長くはかからなかっただろう。イノベーションのスピードは息をのむほどだった。
今、そこにいるすべてのコーダーにとって、その風景は鬱蒼としたジャングルのように見えるかもしれない。AIツールのこの勇敢な新世界は何なのか?どこに目を奪われ、どこに惑わされるのか?そして、AIに精通したプログラマになるためには、どうすればいいのだろうか?
本書は、こうした疑問やその他多くの疑問に答えるためのガイドとなるだろう。本書では、これらのツールを活用することで、より速く、より賢く、そして楽しみながらコーディングすることに焦点を当てる。さあ、腕まくりをして、AI支援プログラミングの旅に飛び込もう。
進化と革命
プログラミング言語の進化( )の重要なテーマは抽象化である。これは、開発者にとってシステムがどのように使いやすくなっていくかを説明する空想的な方法である。面倒な細部がバックグラウンドで処理されれば、開発者は最も重要なことに集中できる。これが技術革新の原動力となり、インターネット、クラウド・コンピューティング、モバイル、AIなどの画期的な進歩を可能にしてきた。
図1-1は、数十年にわたる抽象化の変遷を示している。