はじめに
数年前まで、SEやプログラマーが「当たり前」のこととしてこなしていた作業があります。
膨大な時間をかけて構成や内容を練る提案書作成、要件や機能仕様の矛盾に頭を悩ませながらのドキュメント作成、コーディングが終わってからはテスト仕様書を書いて地道に確認をする作業。
また、デプロイやビルド手順を、過去の資料やWebの情報から地道に検索して作成することも普通のことでした。このような非常に泥臭い作業を、どれだけ正確に早くできるか、そこには経験と慣れが必要だと思っていました。
現在はシステム開発に生成AIを活用する時代ですが、開発経験の長い自分が最近、日常の業務の中で実感したことがありましたので、述べてみたいと思います。
AIに仕事を奪われるという「危機感」
生成AIはコーディングを一瞬でこなし、プレゼン資料もサクッと作ってくれます。「このままでは自分の仕事が奪われるのではないか?」という熟練エンジニアの不安や危機感は、正しいと思っています。
確かに「AIを使いこなせない」ままでは、熟練エンジニアだけでなく若手のエンジニアであっても、AIに代替されてしまうことは多いと思います。しかし、「AIを使いこなす」ことができたらどうでしょうか?
経験が生きる
現在、業務の中で主にGeminiとClaude Codeを併用していますが、そこで見えてきたことがあります。それは、「生成AIという最強のエンジンを加速させるのは、これまでの開発経験ではないか?」 ということです。
私は、Geminiに「この設計書の内容に矛盾はありませんか?」とチェックをお願いし、何度か壁打ちしながら返ってきた内容をMarkdownやMermaid形式でClaude Codeに渡し、実装からテスト、開発環境へのデプロイ調査までを一気に任せています。
また、Claude Codeで既存のコードベースを解析して、実装の確認や処理フロー図を作成して確認・検証をすることもあります。Claude Codeの回答に疑問や不明点があった場合は、Geminiにも壁打ちをして理解を深めています。
かつては数日、数週間を要したこれらのプロセスが、今では数分から数時間のラリーで形になります。ここで生きるのが、「経験による判断の価値」です。
ベテランだからこそできること
AIは何でもできてしまうように見えますが、完璧ではありません。もっともらしい間違いをします。また、人間も同様ですが、認識違いや見えている範囲の思い込みで、中途半端であったり間違ったものが作られます。
そこに気付き、正すことができるのは、豊富な開発経験がある人間だと思います。
例えばどんなことができるのか挙げてみました。
- 指示の解像度
漠然と「この内容で動くものを作って」ではなく、具体的にシステムの制限であったり、背景を細かく指示することができます。パフォーマンスや効率性については、これまでの苦労や失敗を知っているからこそ、できることだと思います。 - 「見極め」と「デバッグ力」
AIが生成したコードが「とりあえず動く」ものなのか、「メンテナンス性が高い」ものなのか、「準正常や異常を考慮している」ものなのかなど、生成したものに潜む、将来の不具合混入の恐れを嗅ぎ分け、違和感に気づいて修正を指示することができる力は、長い経験から得られた「審美眼」とも呼べるスキルだと思います。 - 「調査」から「判断」へのシフト
これまではWeb検索やドキュメント読み込みに多くの時間を費やしてきましたが、生成AIが見つけてきた「正解候補」を、これまでの経験に基づき選ぶことに注力できます。
経験を元に、情報に不足があれば自分の手を動かさずとも追加調査を生成AIに指示し、得られた回答から結論を出すことに注力できるため、大幅な時間短縮につながります。
最後に
生成AIを活用していると、SEやPGの立ち位置で開発業務をしていても、それぞれ得意なスキルを持った部下である生成AIに仕事を指示し、そのアウトプットをチェックして開発を推進するPLやPMのような感覚を持ちます。加速度的に仕事が進む実感があるのは、単純作業を生成AIにお任せし、自分が判断に集中できてアウトプットができるからだと感じました。
慣れるまではAIとのラリーが続きますが、使い込んでいくとそのスピード感と的確な対応に驚かされます。
熟練のエンジニアは劇的に「時間短縮」した感覚がないかもしれませんが、それは、これまで時間がなくて見れなかったところ、見落としていたところまで目が届くようになって、より品質を高めたり作り込んだりする時間が増えたからかもしれません。
仕様の甘さを見抜き、テストの網羅性を疑い、システムのあるべき姿を想像できる「開発経験」がある者にとっては、AIがこれ以上ない開発の「加速装置」となります。
まだまだ生成AIを活用できる場面や方法があると思っていますので、もっと使いこなしていきたいと思います。