プログラマとは誰か〜プログラミングはコードを書くことではない

思考メモ

「AIがあればプログラマはいらなくなる」という話をよく耳にするようになった。たしかに、AIにお願いすれば動くコードが出てくる時代になった。人間がコードを書く必要などなくなった、と。それはその通りとしても「だから、プログラマは不要だ」というのは本当にそうだろうか。

そもそもプログラミングとは「コードを書く行為(コーディング)」のことではない。ソフトウェアで問題を解決する知的活動の全体を指している。何を作るか考え、何を作らないか判断し、どう構成するか設計し、動くものに仕上げ、運用し続ける。その一連の営みがプログラミングだと私は考えている。

今、AIはその全工程で力を発揮している。設計の壁打ち、コードの生成、テストの作成、ドキュメントの整備。人が手を使って何かをすることはなく、AIエージェントに指示することで、作られていく。プログラミングのあらゆる場面が加速するようになった。かつてのプログラミングとは、もう別物と言っていい。

その結果、プログラミングの敷居は確実に下がった。たとえば、経理担当がAIを使って自社の業務ツールを作れるようになるかもしれない。これまでコードを書けなかった人が、ソフトウェアで自分の問題を解決できる。これは「プログラマが不要になった」のではない。誰でもプログラマになれるようになった、ということではないか。

ただし、経理担当が作れるのは、あくまで自分の手元の業務を助けるツールだろう。会社全体の経理システムを設計し、セキュリティを担保し、長期にわたって運用し続けることは、また別の話だ。複雑なシステムになればなるほど、設計の質、判断の精度、責任を持って維持し続ける力が求められる。そこに、プロフェッショナルなプログラマの価値がある。

つまり、AIによって「プログラマが不要になる」のではなく「プログラマの裾野が広がる」ということだ。裾野が広がった上で、なお高い成果を出せるプロが求められる。これは、多くの仕事と同じ構造だろう。

私たちソニックガーデンでも、日々のソフトウェア開発でAIを積極的に使う試行錯誤を続けている。手でコードを書く時間は減っているが、プログラミングの密度はむしろ上がっている。何を作り、何を作らないか。どう設計すれば長く使えるか。考えることに、より多くの時間を使えるようになった。

プログラマとは、コードを書く人のことではない。ソフトウェアで問題を解決する人のことだ。AIの時代になって、その意味がようやくはっきりしてきたように思う。プログラマの裾野が広がることも大歓迎だ。

ページ上部へ