序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
私がコーディングを始めたのは80年代初頭のことだ。最初に買ったのはアタリ400で、メンブレンキーボード、わずか8KのRAM、カセットから読み込むプログラミングなど、決して高性能とは言えなかった。BASIC言語を学び、簡単なゲームやユーティリティアプリを作成した。
私はそれに合計していた。
当然、時間の経過とともに、より高性能なマシンにアップグレードしていった。その過程で、Pascal、C、C++といった言語に手を汚した。しかしIDEは、シンタックスハイライトとデバッグ機能を除いて、あまり変わらなかった。
GitHub Copilot と ChatGPT の登場で、すべてが劇的に変わった。これらのツールを試してみると、まるでiPhoneを初めて手にした瞬間のような、まさにゲームを変えるような感覚を覚えた。
自然言語でChatGPTにコードを書くように頼んだ。あるいはVS Codeで関数の断片を入力すると、GitHub Copilotがコードブロックを生成してくれた。それはしばしば正鵠を射ているようだった。それから、ChatGPTを使って画像をコードに変換した。
しかし、本当の力は、これらのツールが開発者の面倒な作業の多くを処理できることだった。誰が正規表現と格闘したり、bashコマンドやGitHubアクションをつなぎ合わせたりすることに熱中するだろうか?私ではないことは確かだ。しかし、これらのAIプログラミングツールはどうだろう?そんなものは朝飯前だ。
これらのAIツールはコーディング以外にも便利なことがわかった。私はChatGPTをアプリのアイデアのブレインストーミングや要件定義、単体テストの作成にも使い始めた。
AI支援プログラミングがプログラマにとって必須のスキルのひとつになると確信するのに時間はかからなかった。
そう、私はこの本を書く大きな必要性を感じていた。私は概要をまとめ、オライリーに売り込んだ。そこの人たちは即座に可能性を見出してくれた。
この本を書くのはとても楽しく、多くのことを学んだ。また、多くの賢い開発者にインタビューし、素晴らしいアイデアやヒントを提供してもらった。
しかし、AI支援プログラミングは急速に進化している。そのため、本書にはGitHubリポジトリが用意されている。ここでは、本のアップデートを行い、このエキサイティングな分野における他の重要な進展も含めていく。
だから、この本を手にとってくれてありがとう。この本が有益であるだけでなく、あなたの旅の貴重なガイドとなることを願っている。
補償内容
各章を簡単に紹介しよう:
第1章「開発者にとっての新世界」:この章は、ジェネレーティブAIがコーダーのゲームをどのように変えつつあるかという考察から始まる。この章では、こうしたAIツールが、開発者がコーディングの細かい作業を減らし、全体像についてより深く考える手助けをしていることが語られる。この章では、プログラミング言語の歴史も紹介している。また、GPT-4のような高度なAI技術についての詳細もある。
第2章「AIコーディング技術の仕組み」:この章では、まず生成AIについて説明し、なぜ変換モデルや大規模言語モデルがプログラミングの世界で大きな話題になっているのかを説明する。最後に、OpenAIのPlaygroundのウォークスルーがあり、これらのAIモデルでどのように遊び、コーディングのニーズに合わせて微調整できるかが示されている。 ...