ITエンジニアが AI を活用する本質的な考え方と、ITエンジニア新たな役割の再構築について議論した内容のまとめ
IT業界でも既に当たり前のように AI が使われ出し、大手企業などでは、工数が半分になったとか単純作業の効率化としてしか利用されていない状況を鑑みて、色々話を聞けたのでメモしておく。ほぼ妄想的(?)な話ばかりなので、読む価値はさほど無いと思った方が良い。
背景と問題提起
ITエンジニアがAIを活用する際の本質的な考え方として、「自分が不要な人間であると考えることから始め、自分が必要とされる領域を再構築する」という視点が提案された。これに対し、「AIとどう共存するか」が鍵であり、そのために「どこまでAIができるか」を探るアプローチが有効であるとの意見が交わされた。さらに議論を発展させ、「AIがものづくり全般を担う場合、開発言語やフレームワーク、実装方法の意味が薄れ、究極的には人間がコードに興味を失うのではないか」、そして「各キャリアステージのエンジニアがどう振る舞うべきか」という仮説が浮上した。
議論のポイント
AIとの共存の重要性
初期の視点: AI時代において、ITエンジニアは「自分が不要」と考えることで、AIに代替可能な部分と人間固有の価値を分離し、再構築の第一歩を踏み出せる。
進化した視点: 「何をAIに任せるか」ではなく、「どこまでAIができるか」を探ることが、AIの活用を深め、新たな役割を見出す鍵。
結論: AIを敵対視せず、パートナーとして捉え、共創する形で役割を進化させることが重要。
ITエンジニアの業務におけるAIの適用可能性
ITエンジニアの業務を「企画・要件定義・設計・実装・リリース・保守」のフェーズに分解し、各段階でのAIの活用と限界を検討。 企画・要件定義: 人間がビジョンや目的を定め、AIに指示。ただし、企画概要を提示すればAIが要件を具体化可能。限界はゼロからの発想や価値判断。
設計: AIがアーキテクチャ提案や最適化を実施。人間はプロジェクト特有の制約やトレードオフを判断。
実装: コード生成や単純作業の自動化が進展。人間は複雑なロジックやエッジケース対応を担う。
リリース: CI/CDやテストケース生成をAIが自動化。人間は最終判断やユーザー対応。
保守: ログ解析や予兆保全をAIが自動化。人間は予期せぬ障害対応や改善案を提案。
「どこまでAIができるか」の探求
提案: 企画・要件定義以外(設計・実装・リリース・保守)はAIで十分代替可能。さらに、企画の要件まとめもAIが支援できる可能性。
意義: AIの限界と能力を試すことで、人間が担うべき領域が明確化し、共存の形が見えてくる。
新たな役割の再構築
AIの活用が進む中、ITエンジニアの新たな役割として以下のイメージが浮かんだ: AIとの対話者: AIに的確な指示を出し、その能力を引き出すスキル。
クリエイティブな発想の源: 「何を作るか」「なぜ作るか」の根源的なアイデアを提供。
品質の守護者: AIの提案を精査し、プロジェクト全体の価値を担保。
発展編:コードへの興味の消失とその影響
仮説:人間はコードに興味を失う
前提: 企画と検証を人が担い、設計・実装・リリース・保守をAIが完璧に担う未来を想定。
議論: この場合、開発言語やフレームワーク、実装方法の選択がAIに委ねられ、人間がコードそのものに興味を持つ理由が薄れる。
理由: 結果重視: 関心が「どう作られたか」から「何が作られたか」にシフト。
抽象化の進化: コードが人間にとって「読む必要のない中間産物」に。
時間の最適化: コード理解やデバッグの時間が不要に。
言語やフレームワークの意味の喪失
影響: AIが要件から成果物を直接生成し、最適な技術を自動選択するため、特定の言語や実装方法へのこだわりが不要に。
例: 「PythonかJavaか」「ReactかVueか」といった議論がAIの判断に委ねられ、人間は技術的詳細を意識しなくなる。
残る可能性と限界
例外: 好奇心や信頼性検証、カスタマイズニーズでコードに関心が残る場合も。ただし、AIが進化すればこれらも不要になる可能性。
課題: 要件の精度や成果物の評価に人間の技術理解が多少求められる場合も。
人間の関心のシフト
新たな焦点: コードが不要になると、人間は以下に注力: ビジョンとストーリー: アイデアや目的の創造。
ユーザー体験: 成果物の使い心地や価値。
社会への影響: 技術の倫理的・社会的影響の調整。
キャリアステージごとの展望
AIがものづくりを担う未来における、新人・中堅・ベテランエンジニアの振る舞いと可能性を検討。
新人エンジニア
課題: プログラミングを勉強したレベルでは参入の余地がなく、その領域はAIが全て代替可能。
振る舞い: コードを書くスキルより、AI活用や企画の素養を優先。「AIを操るアシスタント」や「アイデアの種を育てる役割」としてスタート。
可能性: AIの未来を捉え、AIリテラシー(ツール活用や限界理解)、要件定義力、ユーザー視点を早めに学ぶことで活躍の道が開ける。
中堅エンジニア
課題: ベテランの指示で動く役割はAIが補填可能で、従来の「実行者」としてのポジションが曖昧に。
振る舞い: AIの出力を精査する「品質管理」や、ベテランとAIの橋渡し役として機能。「AIと協働する中間マネージャー」に進化。
可能性: 実務経験を活かし、AIとの協働スキルや特定領域(例:セキュリティ、UX)の専門性を磨けば差別化可能。
ベテランエンジニア
課題: 従来の「コードを書く」「技術を掌握する」意識を捨て、AIとの共存に適応する必要。
振る舞い: AIにビジョンや要件を伝え、監督する「ディレクター」、複雑な判断を下す「意思決定者」、若手やAIを導く「メンター」にシフト。
可能性: 経験と大局観を活かし、「AI時代の戦略家」や「価値の創出者」として組織をリード。
逆転の可能性
共通の展望: 新人・中堅も「これまでとは違う学習や経験」(例:AI対話力、問題発見力、ユーザー理解力)を積めば、ITエンジニアとして独自のポジションを築ける。適応力と人間らしい視点が鍵。
結論と今後の展望
結論: ITエンジニアは「自分が不要」と考えることから始め、「どこまでAIができるか」を探ることで、AIとの共存を前提とした役割再構築が可能。企画・要件定義を起点にAIを活用しつつ、人間固有の創造性や判断力を発揮する領域に注力。さらに、AIがものづくりを担う未来では、コードへの興味が消失し、技術者から価値創造者へのシフトが進む。キャリアステージごとに適応が求められ、AIの未来を捉えた柔軟性が成功の鍵。
展望: 実務での実験(例:要件定義の一部をAIに任せる)を進め、AIの限界と自身の強みを把握。さらに、コードが不要になった場合に求められるスキル(企画力、AI対話力、検証力)を模索し、キャリアステージに応じた進化の道を探る。