AIとの協働で「どれだけ任せるか」を5つの役割で整理する — ESLint作者が提唱するロール使い分けの考え方
DRANK

9月8日、Nicholas C. Zakasが「Five software engineering roles for working with AI」と題した記事を公開した。ZakasはESLintの創設者であり、JavaScriptエコシステムで長年影響力を持つエンジニアだ。この記事では、AIと協働するソフトウェアエンジニアが取りうる5つの役割モデルとその使い分けについて詳しく紹介されている。AIブームから4年が経過し、エンジニアとAIの関係は単純なコード補完から、バグレポートのトリアージや修正デプロイまで自律的に行うエージェント型AI開発へと進化した。しかし「どれだけAIに任せるか」という問いへの答えは、いまだエンジニアによって大きく異なる。Zakasは、この「人間とAIの関与度合い」を、ソフトウェア開発で馴染みのある職務ロールに対応させて整理した。以下にその5つのロールを紹介する。5つのロール全体像オブザーバー(ペアプログラマー)AIがコードを書くのをリアルタイムで監視し、逐一確認・修正指示を出す役割。ペアプログラミングにおけるオブザーバー(ナビゲーター)に相当する。AIをまだ...

by @tf_official
Related Topics: AI AI Code Generator Software Design