概要
AI が今後ますます普及していくことが予測される中、エンジニアとしてどのように AI と向き合っていくかについて、個人的な考えをまとめたものです。
個人の主観に基づくものなので、これが必ずしも正しいという話ではありませんが、考える切っ掛けにでもしていただければ、幸いです。
現代版産業革命
ここ数年で目覚しい速度で進化している AI。
昨今の AI の進歩を見ていると、まるで現代で産業革命が再度起きているかのような錯覚を覚えてしまします。
産業革命の際には、工場制手工業から工場制機械工業へと移行し、それによって、生産能力が大幅に向上することとなりましたが、同時に、大量の失業者が生まれることにもなりました。
こうしたパラダイムシフトは、その大小はあれど、産業革命に限らず、様々な時代、分野で度々発生しており、まさに、今同じことが現代でも起きている言えるでしょう。
生産性が上がるというのは、もちろん良いことですが、同時に、失業のリスクも上がっていることを正しく認識しておく必要があると思います。
これまでの基準から、新しい基準へと大きく移り変わっていくことで、従来のスキルのみでは、通用しなくなっていくことが予想され、それに適応したスキルを獲得することが必要不可欠となります。
AI という道具
様々な AI ツールが生まれていますが、これらは、あくまでも道具です。
道具を使用する際の練度も個人のスキルの一つですが、AI においては、この部分は少々勝手が異なります。
これまで道具とは、道具として規定された機能を持つだけで、そこから先は、使い手の技量に委ねられていました。
Unity にしろ、Photoshop にしろ、これらのツールを使うこと自体は誰にでもできますが、これらを使って作るものがプロとしてやっていくに足る品質なのかどうかは、完全に使い手次第でした。
プロとは、つまるところ、達人のようなもので、誰もが簡単に同じことができるわけではなかったのです。
ところが、AI というツールは、与えられた命令から推論を行うことができ、より使い手が求める形の結果を半自動的に生み出すことができます。
これによって、使い手のスキルによる品質の差は、これまでとは考えられないほどに縮まることとなります。
これまでのツールが鋼の剣なら、AI は、正にインテリジェンスウエポンという破格の武器というわけです。
AI による淘汰
AI は、推論によって、ある程度曖昧な命令からでも、それなりの成果物を生成することができます。
前項で述べたように、これによって、本来あった使い手のスキルによる圧倒的な差が生まれにくい状況となり、この傾向は、今後ますます加速していくことでしょう。
現時点では、生成できる内容がある程度限定されていたり、用途によっては、そもそも、合っていなかったりと、できないことも多いですが、これは、時間の経過によって解決されることは、疑う余地もないことだと思います。
そうして、時間とともに AI による生成物の精度が向上することで、個人の技術力の差というものは、絶対的なものではなくなっていくのは確実です。
分野によっては、すでに AI によって多くの業務が代替可能となっているように、エンジニアとしての仕事も精度の向上によって代替可能な範囲が増えていくことで、将来的に、より少ない人員でも現在と同じか、それ以上の生産性を実現することが可能になるでしょう。
それはつまり、今と同じ人員数を確保する必要がなくなるということでもあります。
AI 時代でも必要とされ続けるためには
AI 時代でも必要とされ続けるためには、これまで培ってきた知識や技術だけではなく、AI 時代に適応したスキルを身につける必要があります。
これまで述べてきたように、AI ツールを使えることは大前提ですが、使いこなすスキルは、今までと違って、それほど重要ではなくなっていくと考えています。
なぜなら、その部分は、AI ツール自身が補ってくれるからです。
職種によって求められるスキルは変わってくると思いますが、エンジニアとして、今後、重要になってくると考えられるスキルについて、考えてみようと思います。
検証するスキル
今後、最も重要になってくるスキルは、検証だと考えています。
動作するプログラムが生成されたとしても、当たり前ですが、ただ動けばいいというわけではありません。
- 生成されたプログラムにバグが混入していないか
- パフォーマンスを悪化させるような実装が含まれていないか
- 継続的なメンテナンスが可能な実装になっているか
- セキュリティリスクのある実装になっていないか
- 他のモジュールのと整合性が取れているか
- バックドアなど、悪意のある仕組みが組み込まれていないか
ここで上げたものは、一部に過ぎませんが、生成物を利用する際に、個人で使うのであれば、ある程度無視できるようなものでも、製品として使用する場合、きちんとチェックを行わなければなりません。
特に、製品を利用する顧客に損害を与えるような結果になれば、会社としての信用問題だけでなく、場合によっては、損害賠償などの訴訟に発展する可能性もあります。
そうならないように、AI が生成したものをきちんと検証し、問題がないかを確認する、というのは、今後も絶対に必要とされる仕事であると考えられます。
広汎な知識
現在でも知識はあるに越したことはありませんが、今後は、知識がより重要となると考えられます。
AI が生成するコードや実装が自分の知りえる知識の範囲内で完結している場合は、特に問題にはなりませんが、AI が優秀であればあるほど、自分の知識を超えるようなものが生成される可能性が上がります。
そうなった場合、それが正しいかどうかを判断することが難しくなります。
自分の専門分野だけではなく、幅広い知識が求められることになると予想しています。
まとめ
AI は、とても便利な反面、仕事として考えた場合、色々な意味で、完全に手放しで歓迎できるものではない側面もあります。
ですが、AI を拒否できるような未来は、ほぼ絶対に有り得ないと言えるでしょう。
AI に適応したスキルを身に着け、激しい変化を乗り越えることが求められることになります。
これを読まれた皆様も、AI 時代に自分が必要とされるために、これからどんなことが必要か、考えてみてはいかがでしょうか?