haruka_shiraiの日記

システムエンジニア アウトプットの練習

AI

最近、複数のAIエージェントを活用しながら小規模なシステム開発を行ってみた。その中で感じたことを整理してみたい。

小規模開発なら「人がコードを書く」場面はほぼなくなる

まず率直な感想として、小規模なシステム開発であれば、指示さえ適切に出せれば人間がほとんどコードを書く必要はないと感じた。

「AIは効率の悪いコードを書く」という声もあるらしい。しかし、よほど低レイヤーのプログラムやパフォーマンスを極限まで求める領域でなければ、実用上大きな問題は感じなかった。

むしろ驚いたのは、

  • テストコードも書ける

  • AIが書いたコードを別のAIがレビューできる

  • バグを見つけて修正案まで提示できる

という点だ。

設計 → 実装 → テスト → レビュー → 修正

この一連の流れをAIが回せてしまう。
開発の構造そのものが変わりつつある感覚がある。

 

それでも、まだプログラマーは不要ではない

では、プログラマーはもう不要なのか?

現時点では「まだ違う」という印象だ。

なぜなら、AIが出力したコードが

  • 指示どおりに実現できているか

  • 想定外の挙動をしていないか

  • 将来的な保守性に問題がないか

を確認するためには、結局コードを読める必要がある。

つまり、「書く力」よりも「読む力・判断する力」が重要になっている。

もし本当にプログラマーが不要になるレベルに到達したときは、
それは「プログラム開発という仕事そのものをAIが担っている世界」なのではないかと思う。それがすぐそこまできているのかどうかはわからないが。。。

 

ただ新人プログラマーの教育は厳しくなるかもしれない

これまで新人教育では、

  • 小さな機能を切り出す

  • バグ修正を任せる

  • 単純な実装を経験させる

といったタスクを通して、オンザジョブで成長してきた。

しかし、そのレベルの実装は確実にAIができる。

つまり、新人に「任せる仕事」が減る可能性がある。

 

新人もAI使えばいいとなるかもしれないが

もし新人が、基礎を理解しないままAIを使って開発を進めたらどうなるだろうか。

一見、答えは出る。
しかし、

  • なぜそのロジックになるのか

  • なぜそれが間違っているのか

  • なぜバグが起きているのか

を自力で見抜く力は育ちにくい。

AIの出力が間違っているときに気づけないエンジニアは、長期的に危ういだろう。

 

これから必要になる力

AI時代のプログラマーに必要なのは、

  • 正確に指示を出す力

  • 出力を批判的に検証する力

かもしれない。

「実装者」から「設計者・監督者」へ。

役割がシフトしている。