2026年11月3日火曜日

AI時代のシステム開発や思考法

以下は,HCD-Netの理事コラムで紹介する記事の下書きである.なお,下書きはAIに書かせた(笑).生成AIや自動化が進む中での「これからのシステム開発や思考法」はなにかという論点の整理であり,端的にいうと,「人間中心設計」と「技術」を結びつけるフルスタックなアーキテクトが求められるというお話.

プログラミングは「書く」から「構造を設計・評価する」へ

これまで,プログラミング教育といえば「プログラミング言語の文法を覚え,正しくコードを書くこと」に多くの時間が割かれていた.しかし,いまや生成AIが瞬時にコードを吐き出す時代である.そのような時代においては「全体の基本構造,UI/UX設計,データの持たせ方(データモデル)を理解する『地頭』」こそが重要である.プログラミング教育はそのような地頭を育む方向に転換しなければならない.

AIが出した成果物を正しく「評価・デバッグ」し,システム全体のアーキテクチャを安全に組み立てる能力こそが,これからのITエンジニアに求められるコアスキルになるだろう.

「人間中心設計(HCD)」による問題定義の重要性

AIは「与えられた問い」に対して効率的な解決策を作ることが得意とする.しかし,問題解決が得意なAIであっても「そもそも誰が,何に困っていて,どう解決すべきか」という課題そのものの定義は苦手である.

そこで人間中心設計である.そのような場面では人間中心設計が重要な役割を果たす.すなわち,ユーザーの行動や心理に寄り添うアプローチである人間中心設計に基づいた課題設定である.人間中心設計の根幹をなす「それを使う人間がどう感じるか」「社会にどう影響するか」という上流工程の思考こそが,AIに代替されない人間の領域である.

開発プロセスの全体俯瞰

前節で上流工程の思考が重要であると述べたが,さらに,ITのインフラで支えられている現代社会において,より頑健な世界を実現するには,下流工程であるテストプロセスの重要性も無視してはならない.

AIの利用によりプロトタイプ(試作品)を作るスピードは劇的に上がる.だからこそ,作ったものをユーザーのフィードバックを得ながら高速に改善していく「アジャイル開発」のプロセスや,バグやセキュリティリスクを未然に防ぐ「テスト・品質管理」の知識を,開発者が体系的に持っておくべきであろう.

すなわち,いわゆるフルスタックエンジニアの能力がより求められることになる.ここでいうフルスタックエンジニアとは「すべてのコードを1人で完璧に書く人」という意味ではなく,その本質である「システム全体の構造を理解し,一気通貫で見通せる視点(=フルスタックな視野)」を持ったエンジニアということである.AI時代のITエンジニアの在り方として,その視野が極めて重要になることを肝に銘じておきたい.

0 件のコメント:

コメントを投稿