AI時代のエンジニアの価値は「書くこと」から「決めること」へ —— 凝集度とトレードオフの航海術

導入:技術の民主化と「解像度」の差

  • プログラミングのコモディティ化: かつては写本師や現像技師が専門職だったように、コードを書く行為も大衆化しつつある。
  • プロと素人の境界線: AIに「高凝集にして」と頼めば解決する時代。では、プロのエンジニアにしか出せない「解像度」とは一体どこにあるのか?

第1章:AIは「正解」を出すが「最適解」は出せない

  • 論理的な正しさと、現場の歪み:
    • AIが提案する「単一責任の原則(SRP)」に従った完璧な分割。
    • しかし、現実には「予算」「納期」「チームのスキル」「政治的背景」という非論理的な制約が存在する。
  • 「あえて汚く書く」という戦略的判断:
    • 将来性を予測した上で、「今は切り分けない(負債を抱える)」という選択肢をエンジニアが能動的に選ぶ重要性。

第2章:AIを「賢い参謀」にするためのコンテクスト注入術

  • プロンプトの解像度 = 意思決定のフレームワーク:
    • 素人は「どうすればいい?」と丸投げし、AIの一般論に流される。
    • プロは「A案とB案のどちらが、半年後の海外展開時のスイッチングコストが低いか?」と、分岐条件を提示する。
  • 言語化されないノイズを拾う:
    • メンバーのモチベーションや、過去の失敗経験といった「テキストにならないデータ」をどう判断材料に組み込むか。

第3章:エンジニアが担う最後の1ピース「責任」

  • 判断と決定の違い: 判断はAIができるが、決定(意思決定)は人間にしかできない。
  • リスクテイク: 「AIはリファクタリングを推奨したが、俺はデリバリーを優先する。もし壊れたら俺が直す」という覚悟。
  • エンジニアの審美眼: 数値化できない「直感的な違和感」を大切にすること。

結びに:これからの専門性とは

  • 構文を覚えることではなく、システムの全体像を捉え、不確実な未来に対して「BET(賭け)」をする能力
  • AIという強力なエンジンを積んだ船の、最後の一振りを決める「航海士」になろう。