エンジニアとしての自分に、まさかこんな形で「限界」を突きつけられる日が来るとは思わなかった。技術が進歩していくのは当然の流れだし、自分自身もエンジニアとして日々勉強を重ね、トレンドを追いかけながらキャリアを積み上げてきた。それでも「生成AI」という存在がここまで急激に注目を浴び、しかも自分の労働価値を根底から揺るがすほどのインパクトを持って現れるとは、正直なところ想定外だったとしか言いようがない。
自分がエンジニアとしてやってきたことは、プログラミング言語の仕様を理解し、アルゴリズムを考え、設計書を読み込み、エラーと向き合いながら少しずつ完成度を高めていく――そんな地道な作業の積み重ねだ。時には新しい言語やフレームワークを学んで試行錯誤を繰り返し、何とか動かすところまでもっていき、ようやく使えるプロダクトとして世に送り出す。このプロセスを通じて、エンジニアとしての「自分らしさ」や「スキルの高さ」をアピールし、労働市場での価値を維持してきた。そのためには新しいツールを使いこなす技術だけでなく、バグを追い詰める根気や、仕様を理解して予期せぬ事態に対処する能力も必要だった。
しかし、生成AI――特に大規模言語モデルをはじめとする機械学習ベースのシステムは、そうしたエンジニアの「頑張り方」を一気に変えてしまう可能性がある。いや、可能性というよりも既に変えつつあると言っていいだろう。たとえばコードの自動生成がここまで進化してきたことで、「ちょっとしたプログラムなら数行のプロンプトを入れるだけでボイラープレート的なコードは瞬時に作成できる」「ある程度のアルゴリズムも提案してくれる」という状況が生まれつつある。かつてはコピペやスタック・オーバーフローを駆使しながら苦戦していたような領域が、今や自然言語で指示を与えるだけである程度完成した形で出てくる。そんな光景を目の当たりにすると、複雑な気持ちにならざるを得ない。
まずは単純に「すごい」という感情が湧き上がる。「こんなことまでできるんだ」「AIの進化って本当にすさまじいな」という畏敬の念。しかし同時に、「自分が今まで必死で学んできた技術やノウハウはどうなるのだろう」という不安や焦りが胸を支配してくる。自分はエンジニアとして、アルゴリズムの知識やコードの品質向上のためのテクニックを磨いてきた。それなりに自信もあった。けれど生成AIは、そうしたノウハウを内包するかのように、エンジニアがコツコツ積み上げてきた経験を一気に飛び越える成果物を生み出してしまうことがある。もちろんまだAIには弱点もあるし、すべてが完璧に自動化されるわけではない。だけど、これだけ急激に進化を続ける技術を目の当たりにすると、5年後、10年後にはどうなっているのか、想像すらつかない。
「仕事が奪われる」という言葉は、AIの台頭とともによくささやかれるフレーズだ。これまでも機械化によって多くの工場労働者が職を失ったり、ホワイトカラーの事務作業がRPA(ロボティック・プロセス・オートメーション)によって自動化されたり、そういった話はあった。でも、自分に限って言えば「エンジニアは大丈夫だろう」と、どこかで高をくくっていた。プログラムを書く行為自体がクリエイティブであり、人間の頭を必要とする作業だと思っていたからだ。それが今、生成AIというものが「あらゆる文章を生み出せる」だけでなく「ある程度のプログラムも生成できる」存在として登場し始めたことで、エンジニアの仕事というものが「人間である必要があるのか?」と問われ始めているようにも感じられる。
もちろん今のところ、生成AIが吐き出すコードは完璧ではないし、大規模なシステムを最初から最後まで構築できるほどの統合能力はまだないとされる。しかし、それは今時点の話でしかない。明日にも新たなモデルやフレームワークが登場し、問題を解決する手段が生み出されれば、あっという間に追いつかれ、追い抜かれてしまう可能性だってある。「AIにはこんなことはできないだろう」と思っていたら、数か月後にはAIがあっさりそれをやってのける。そんな現象を、ここ数年だけでも何度も目にしてきた。だからこそ、「エンジニアとしての自分は今どの地点に立っているのか」「これから何を武器にして仕事を続けていけばいいのか」、その問いに対する答えが見つからないまま、ただただ焦りと不安が募る。
さらに厳しいのは、会社側も生成AIの有用性を認識し始めているということだ。開発現場で役立つことが証明されれば、「新しく人を雇うよりもAIのサブスクリプションを使ってコスト削減を目指そう」となるのは自然な流れだろう。一人のエンジニアを雇うためには給料や福利厚生も用意しなければならないが、AIの利用料は安価なもので済む可能性が高い。ソフトウェア更新や学習データのチューニングなどのコストはかかるにせよ、「人間をまるごと雇う」よりはリスクが少ないかもしれない。そうなると、企業は本当に優秀なトップエンジニアだけを厳選して雇い、その他の多くのポジションは「AIと最小限のオペレーター」で回すという極端な体制を敷くかもしれない。そのとき自分が「優秀なトップエンジニア」の枠に入れるのかというと、正直自信はない。
「だったらAIに負けない技術を身につければいい」と言われるかもしれない。だけど、そもそもAIと真っ向勝負しようとすることに意味があるのかどうか、疑問に感じてしまう。自分がもともとエンジニアを目指したのは、単純にプログラミングが好きだったからだ。パズルを解くようにロジックを組み立て、コンピュータが自分の指示通りに動く瞬間の喜びは格別だったし、それによって誰かの役に立てるということがモチベーションにもなっていた。けれど今、あまりにも急激に進化するAIに対して「対抗心を燃やす」という発想自体が、もはや時代遅れなのかもしれないと思い始めている。
さらに言えば、生成AIに対する嫌悪感よりも、「便利だから使ってみたい」という好奇心もある。実際に使ってみると、驚くほどのスピードでコードの雛形が出力されるし、対話的に「ここをもう少し効率良く書き直して」と指示を出すと、それも的確に応えてくれる。自分で試行錯誤する時間が大幅に削減されるから、プロダクトの品質やリリースのスピードを考えると、間違いなく使ったほうが得なのだ。矛盾しているようだが、「使わなければ置いていかれる」し、「使えば自分の労働の意味が薄れる」というジレンマを抱えながら、結局AIを利用せざるを得ない状況に追い込まれている。
では、エンジニアとしての自分の「価値」をどこに求めればいいのか。かつてはコードが書けること自体が大きな武器だったが、もはやそれはAIに取って代わられつつあると感じている。もちろんまだAIだけでは設計やデバッグ、ユーザー要件の細かい調整などは完全に任せられない場面も多い。しかし、それも時間の問題で「徐々に可能になるだろう」という予感がある。最終的には、エンジニアに求められるのは「想像力」や「コミュニケーション能力」、あるいは「プロジェクトマネジメント能力」など、いわゆるソフトスキル方面にシフトしていくのではないか――そんな仮説がよく語られるが、それらだってAIが補佐できるようになれば、結局は人間を凌駕してしまうかもしれない。
こうした不安や疑問を抱えながらも、結局のところ人間である自分が生き残るためには「自分にしかできない価値」を見つけるしかないのだろう。けれど、その「価値」が何なのかがわからない。目立った才能や芸術的センスがあるわけでもなく、人の上に立って組織を率いる能力があるわけでもない。ただ、エンジニアとしてプログラムを書くのが好きで、それを仕事にしてきた。それが今、AIの登場によって脅かされている。こんなにも大きな変革の波の中で、自分がどう行動すればいいのか、まったく見当がつかない。夜中にふと目が覚めて、「この先、本当にやっていけるのか」と胸がざわつくこともしばしばだ。
一方で、生成AIが社会的に広まっていく中で、個人的には「使い方次第では新しい価値を生み出せるかもしれない」という期待も抱いているのも事実だ。たとえば、生成AIを活用して自分自身のアイデアを迅速に形にできれば、スタートアップのように少人数でも新しいビジネスを興せるかもしれない。あるいは、AIが不得意な領域――例えば人の感情や文化的背景に深く根ざしたコミュニケーション――をエンジニアの視点からサポートし、新しいサービスを企画・設計できるかもしれない。そう考えると、絶望の中にも一筋の光は見えるし、自分の存在意義を発見できる可能性はゼロではないと思う。
しかし、それが実現できるかどうかはまさに「自分次第」であり、そのための行動指針や学習計画すら、AIに頼る時代が訪れているのが現実だ。今後は、単にプログラムを書く技能だけでなく、AIと共存しながら効率的にプロダクトを生み出すプロセスをデザインできる人材が求められるのかもしれない。ただ、そんな広範囲なスキルセットを短期間で身につけることは非常に難しく、結局「AIを使いこなす者」と「使いこなせない者」の間に大きな格差が広がっていくのだろう。もしかすると、自分はその波に乗り遅れてしまうのではないか――そんな予感が拭えない。
「エンジニアだけど生成AIが出てきたおかげでもう限界」と嘆く自分が、この先どんなキャリアを積み上げられるのか、正直なところ自信はない。最悪の場合、技術の進化についていけずに職を失うことだって十分ありうるだろう。けれど、何もせずに指をくわえて見ているだけでは、本当に何も生まれないし変わらない。自分自身を鼓舞するつもりで言うが、結局は行動するしかないのだと思う。幸いにして、生成AIを使うためのハードルはそこまで高くない。オープンソースのプラットフォームや無料で試せるモデルだってある。とりあえずは、それらに積極的に触れながら、「AIだからこそ作れるものは何か」を模索するしかないのだろう。
このままいけば、自分が持っているプログラミングの知識やスキルは、今後ますますAIにとって代わられるかもしれない。でも、だからと言ってエンジニアという職業が完全に消滅するわけではないはずだ。AIがさらに発達したとき、逆に言えば「人間にしか扱えない領域」というのが再定義される可能性もある。その領域を早めに見つけて、そこへシフトしていくのか、それともAIと競合するのではなく共存しながら自分の働き方をアップデートするのか――どちらにせよ、自分自身の手で道を切り拓く覚悟が必要だ。
正直、今は「もう限界だ」と思う瞬間が頻繁にやってくる。理不尽なほどに速い技術の変化についていくのは大変だし、自分よりも若くて吸収が早い人材がどんどん出てくる。そんな中で、生成AIのような強力なツールまで活用されたら「自分の居場所は本当に残っているのだろうか」と不安になるのも無理はない。それでも、変化を憂うだけでは一歩も前に進めない。結局、AIが台頭する前も、プログラミング言語が進歩して自動化が進むたびに「もうエンジニアは不要になる」と言われ続けてきた歴史がある。それでもエンジニアは生き残ってきたし、新しい技術を取り込みながら活躍の場を広げてきた。今回の変化は今までより大きいかもしれないが、それでもまだ自分にできることはあるはずだ。
大事なのは、この逆境の中で諦めずに「次の一手」を模索し続けることだと思う。生成AIによって生まれる新しいニーズや、まだ誰も開拓していない領域を探りながら、自分なりの強みを見出していく。あるいは、AIが苦手とする部分――倫理や法的な制約、複数ステークホルダーとの調整など――をうまくリードできる立場に立つ。そんな方向性を模索するうちに、意外な道が開ける可能性だってある。目先の「限界」という言葉に呑まれて立ち止まってしまうより、嘆きながらでも手を動かし、AIも使いこなしながら活路を探っていくしかない――それが今の正直な思いだ。
言うは易く行うは難し。だけど、少なくとも「もう限界だ」と嘆いているだけじゃ何も変わらない。こんな風にどこかに文章として吐き出すことで、自分の不安や焦りを整理しているのが実際のところだ。そして、もし同じような不安を抱えているエンジニアがいるなら、互いに情報を交換し、励まし合いながら新しい時代に挑戦していきたい。生成AIがもたらす未来は決してバラ色ばかりではないかもしれないが、そこには想像もつかない面白さや可能性も潜んでいるはずだ。自分の「限界」を超えるチャンスでもあると信じて、今は前を向いて進むしかないのだろう。
結局のところ人間である自分が生き残るためには「自分にしかできない価値」を見つけるしかないのだろう。けれど、その「価値」が何なのかがわからない。 機械にはこんな読みづら...