【要約】LLMのプロンプトエンジニアリング: チャット形式への移行とアプリ設計の要諦(第3章・第4章)
本書(John Berryman, Albert Ziegler 著)の「Ⅰ部 基礎」を締めくくる第3章と第4章は、我々アプリケーションエンジニアが「魔法」の正体を突き止め、それを「堅牢なシステム」へと昇華させるための極めて重要な転換 ...
【要約】LLMのプロンプトエンジニアリング:基礎から理解する「魔法」の正体(第1章、第2章)
1. イントロダクション:AI革命の幕開け
2022年11月末、ChatGPTのリリースは世界に衝撃を与えました。わずか2ヶ月で月間利用者数が1億人を突破するという史上最速の成長は、単なる流行を超えた「パラダイムシフト」の証左です。
AIとPlaywrightで「壊れない」E2Eテストを爆速で作る新常識
導入E2Eテストは重要だが、書くのが面倒。
「自動生成(codegen)だとコードが汚い」「手書きだと時間がかかる」というジレンマ。
解決策: VS Code + Copilot (MCP) + Playwright の組み合わ ...
「自動生成(codegen)だとコードが汚い」「手書きだと時間がかかる」というジレンマ。
解決策: VS Code + Copilot (MCP) + Playwright の組み合わ ...
AI時代のコードレビュー再定義 —— 「納品」するのはコードではなく「理論」である
導入:私たちは「文字」を打っているのではない
GitHub Copilotなどの台頭により、コードを書くスピードは劇的に上がりました。しかし、AIが生成した「動くコード」をそのままマージし続けると、いずれそのプロジェクトは「誰も中身を正 ...
AI時代のエンジニアの価値は「書くこと」から「決めること」へ —— 凝集度とトレードオフの航海術
導入:技術の民主化と「解像度」の差プログラミングのコモディティ化: かつては写本師や現像技師が専門職だったように、コードを書く行為も大衆化しつつある。
プロと素人の境界線: AIに「高凝集にして」と頼めば解決する時代。では、プロのエン ...
プロと素人の境界線: AIに「高凝集にして」と頼めば解決する時代。では、プロのエン ...
認知負荷を最小限にするコーディング:ネストの回避と早期リターンの重要性
1. なぜ「ネスト」は読み手を疲れさせるのか?
コードのネストが深くなると、私たちの脳内では「スタック(記憶の積み上げ)」が発生します。
「このif文が成立したってことは、さっきの条件Aは真で、その前の条件Bも真だったな……」
if文の「中身」に名前をつけよう。レビュー力を高める「意図の言語化」
AIにロジックを書かせると、以下のようなコードがよく生成されます。
//😱 何を判定しているのか、一瞬で理解できますか?if (user.age >= 18 && user.hasAgreed && !us ...
プロパティか、引数か?――設計の迷いを断つ「確定タイミング」の法則
クラス設計において、ある値を「プロパティ(フィールド)」として保持すべきか、それとも「メソッドの引数」として渡すべきか。この選択に、明確な正解がないように思えることがあります。
しかし、ひとつの強力な判断材料があります。そ ...
AIエージェント時代のコードレビュー:エンジニアが守るべき「最後の砦」としての心得
AIエージェントが数秒でプルリクエスト(PR)を作成する時代。私たちの仕事は「コードを書くこと」から、AIが生成した膨大なアウトプットを「精査し、責任を持つこと」へと変わりつつあります。
非エンジニアにはできないがエンジニ ...
暗記・検索・そして――。技術変遷から紐解く、AI時代の「強いエンジニア」の条件
テクノロジーの歴史は、人間の「苦労」を「外部化」してきた歴史でもあります。
インターネットは『記憶』をクラウドへ開放し、AIは今、私たちの『思考と実装』を自動化しようとしています。ツールが変われば、そこで戦うエンジニアに求 ...
