AI
最近、複数のAIエージェントを活用しながら小規模なシステム開発を行ってみた。その中で感じたことを整理してみたい。
小規模開発なら「人がコードを書く」場面はほぼなくなる
まず率直な感想として、小規模なシステム開発であれば、指示さえ適切に出せれば人間がほとんどコードを書く必要はないと感じた。
「AIは効率の悪いコードを書く」という声もあるらしい。しかし、よほど低レイヤーのプログラムやパフォーマンスを極限まで求める領域でなければ、実用上大きな問題は感じなかった。
むしろ驚いたのは、
-
テストコードも書ける
-
AIが書いたコードを別のAIがレビューできる
-
バグを見つけて修正案まで提示できる
という点だ。
設計 → 実装 → テスト → レビュー → 修正
この一連の流れをAIが回せてしまう。
開発の構造そのものが変わりつつある感覚がある。
それでも、まだプログラマーは不要ではない
では、プログラマーはもう不要なのか?
現時点では「まだ違う」という印象だ。
なぜなら、AIが出力したコードが
-
指示どおりに実現できているか
-
想定外の挙動をしていないか
-
将来的な保守性に問題がないか
を確認するためには、結局コードを読める必要がある。
つまり、「書く力」よりも「読む力・判断する力」が重要になっている。
もし本当にプログラマーが不要になるレベルに到達したときは、
それは「プログラム開発という仕事そのものをAIが担っている世界」なのではないかと思う。それがすぐそこまできているのかどうかはわからないが。。。
ただ新人プログラマーの教育は厳しくなるかもしれない
これまで新人教育では、
-
小さな機能を切り出す
-
バグ修正を任せる
-
単純な実装を経験させる
といったタスクを通して、オンザジョブで成長してきた。
しかし、そのレベルの実装は確実にAIができる。
つまり、新人に「任せる仕事」が減る可能性がある。
新人もAI使えばいいとなるかもしれないが
もし新人が、基礎を理解しないままAIを使って開発を進めたらどうなるだろうか。
一見、答えは出る。
しかし、
-
なぜそのロジックになるのか
-
なぜそれが間違っているのか
-
なぜバグが起きているのか
を自力で見抜く力は育ちにくい。
AIの出力が間違っているときに気づけないエンジニアは、長期的に危ういだろう。
これから必要になる力
AI時代のプログラマーに必要なのは、
-
正確に指示を出す力
-
出力を批判的に検証する力
かもしれない。
「実装者」から「設計者・監督者」へ。
役割がシフトしている。