フルスタックエンジニアデジタル技術フルスタックエンジニアは、フロントエンドやバックエンド、インフラ、AI、IoT、など多彩なスキルを持ち合わせているエンジニアです。エンジニア業界では「フルスタックエンジニアと呼ぶのはもう古い!」とも言われています。フルスタックエンジニアが古いと言われる理由やこれからエンジニアに求められるスキルとは何かを現役のエンジニア4名(Hさん・Mさん・Gさん・Nさん)に聞いてきました。フルスタックエンジニアに求められることを知りたい方やどのようなスキルが必要なのかを知りたい方は、ぜひ最後まで読んで参考にしてみてください。本日はよろしくお願いします!まず、フルスタックエンジニアとはどんな職業なのかを教えてください。フルスタックエンジニアは幅広い作業ができるエンジニアHさんあくまで一例ではありますが、フロントエンドやバックエンド開発の両方ができるエンジニアをフルスタックエンジニアと呼ぶことがITシステム開発だと多いですね。Hさん画面周りのコーディングや動きを実装できたり、サーバーやコンピュータの裏側のシステム構築を一人でできるとフルスタックエンジニアといえますね。西山なんでも一人でできる「何でも屋さん」みたいなイメージですか?Nさん何でも屋さんというよりは、フルスタックエンジニアは、幅広い業務ができるエンジニアですね。Nさんそれゆえに器用貧乏なんて言われたりもするんですが...。西山とはいえ、そうした複数の技術を習得しているのはすごいですね!「フルスタックエンジニア」はただの基準でしかない!?Hさん率直なところ、「フルスタックエンジニア」ってただの基準でしかないかとも思います。西山え!?どういうことですか!?Hさん企業の採用側が「どういうスキルを持った人材が欲しいか」を定義するときに使う言葉として使われることが多い印象です。西山では、そもそもフルスタックエンジニアという言葉自体、エンジニアの皆さんにはあまり馴染みがないのでしょうか?Gさんインターネット黎明期からエンジニアをしていますが、当初はフルスタックエンジニアなんて言葉は存在しなかったです。Gさん正直、今もあまり馴染みはありませんね...。Mさん小さな会社だと一人で全部やらないといけなかったりしますもんね。西山フルスタックエンジニアに対する考え方のギャップを感じますね...!これからのエンジニアはフルスタックじゃないといけない理由とは西山では、そもそもフロントエンドやバックエンド、全部できないといけないということでしょうか?Mさんそうですね。プロジェクトによってはフロントエンドもバックエンドも関係ないものも多いですから。した人材は強く求められていますね。西山とはいえ、主にフロントエンドエンジニアやバックエンドエンジニアなどに区分された職業のように感じますね...。Mさんフロントエンドやバックエンドというのも、もともと大企業から始まった発想なんですよ。西山どういうことですか!?Mさん大企業の場合、人材も多く開発マネジメントがなされているからエンジニアの仕事をフロントエンド、バックエンド、などと分業することができるんです。してこれらの言葉は浸透していきました。Mさんとはいえ、開発マネジメントできる人材はかなり貴重なんです。Nさんベンチャー企業や、大規模開発以外のプロジェクトでは、マネジメントできる人材がいないまま分業せずにプロジェクトを進めることも多いです。Nさんだから、フロントエンドとバックエンドと分業してプロジェクトを進めるのは、現実的に難しいことが多いです。人材不足の問題はエンジニアだけでなく、開発マネジメントの人材も深刻というわけですか...。コロナ禍でフルスタックエンジニアが当たり前になる!?Mさん今はコロナ禍なのでリモートワークも多いですからね。西山リモートワークとフルスタックエンジニアとはどういう関係があるんでしょうか...?Mさんリモートワークだと開発を一人でやらないといけないプロジェクトも増えてきます。Mさん会社の中だと「フロントエンドのこと分かりません」、「バックエンドは担当じゃいです」というのが通用したかもしれません。Mさんですが在宅でプロジェクトを進めるとなると、現実そうも言ってられないですよ。全部自分でやらないといけなくなるんですね...!Mさんプロジェクトを全部自分でやるのが当たり前になってくると、フロントエンドやバックエンドの区分も成立しなくなってきます。Mさんコロナ禍が落ち着いたとしても、今後もリモートワークの働き方は残るでしょう。Mさんそうなると、エンジニアはフルスタックじゃないとプロジェクトを受けられなくなるんです。西山これからの時代は全員がフルスタックエンジニアにならないといけないんですね...!最新技術の知識がないエンジニアは通用しないGさんとはいえ、知識が広く浅くでも通用しなくなってきていますね。専門的な知識が必要になってきています。具体的にはどのような知識でしょうか?Gさん最近はクラウドやAI、IoTなどの知識が専門的、かつ重要になってきています。Gさん新しい技術を少し知っている程度では対応できないですし、全く知らないと仕事ももらえないでしょう。新しい知識を常にアップデートしておかないといけないんですね...!Gさんその通りです。その時代の最新技術は勉強するなどしてキャッチアップしておく必要があります。NさんクラウドやAI、IoTはエンジニアとしておさえておかないといけない技術です。Nさんそのうえでこれまでの技術も網羅できているエンジニアがこれからのフルスタックエンジニアなんじゃないでしょうか。現在のフルスタックエンジニアに必要なスキルや役割とは西山これからのエンジニアに必要な技術というお話しがありましたが、もう少し具体的に求められる技術を教えてください!Hさん少なくとも、クラウド技術はできるのが当たり前になっておかなければいけないでしょうね。Code(インフラストラクチャ・アズ・コード)を使ってクラウドと連携してインフラ周りをいかに効率的かつ良く仕上げられるかができるといいですね!西山い、インフラすと...!?Hさんインフラストラクチャ・アズ・コード。Hさん最近クラウド技術周りやフロントエンド技術周辺のエンジニアの現場で会話にあがりますよ。西山エンジニアの中でトレンドになってるんですね...!Hさん今やクラウド技術はできるのが当たり前になってきていますからね。西山では今後はまずクラウド技術を身に付けると良いということでしょうか?Hさんいえ、いろんなことができる人材が必要です。それこそクラウドも含めたフルスタックなエンジニアや上級のアーキテクトが分かる人材はこれからもっと求められるでしょうね。Hさんそのうえでインフラストラクチャ・アズ・コードでインフラや環境構築ができると、なお良しということです。西山なるほど...!その技術を分かっておくと有利なんですね...!サーバーレスでフルマネージドサービスができる人は将来が明るい!Hさんサーバーレスが構築できるエンジニアも、フルスタックエンジニアには求められると思いますよ。西山サーバーレスでどのようなことができると良いのでしょう?HさんAWSなどのサーバーを使わずにフルマネージドサービスができるようになると、人材価値が高まりますね。Hさんフルマネージドサービスだとサーバー管理の工数を減らせますし、余ったリソースで生産性も高められるので求める技術だと考えています。西山DXにもつながってきますね!Hさんそうですね!DXでもそうですがフロントエンドやクラウド、インフラストラクチャコードのスキルを抑えているエンジニアは将来が明るいですね。新しいスキルを組み合わせて提案できるエンジニアが求められる時代MさんDXという話で言うと、提案できるエンジニアは需要があるでしょうね。西山コードを書くだけではダメということですか。Nさんノーコードやローコードを使った開発も、一つの開発の種類として提案できると良いですね。Mさんスピード感大事ですからね!ノーコードやローコードを使ってスピード感のある開発が今後もますます求められるでしょう。MさんAI、IoT、クラウド、ノーコードといろんな技術が出てきているなかで、フロントエンドとバックエンドができるフルスタックエンジニアの定義はもう古いのかもしれませんね。西山その時代の技術やトレンドを抑えて、課題の解決策を提案していくのがこれからのフルスタックエンジニアに必要なんですね!みなさん、ありがとうございました!【後編予告】エンジニアはDXにどう対応すべきか、プログラミングスクールは通った方がいいのかを聞いてみた!次回はDX推進が進められる国内でエンジニアはどう対応すれば良いのかや、エンジニアになるためにプログラミングスクールに通うべきかを聞いてみました!現役エンジニアの本音を聞ける内容ですので、ぜひご覧ください。DX推進といっても多くの課題があります。DX推進でお困りの方はお気軽にお問い合わせよりご相談ください。producer株式会社クラスフォックス「斜め上をいくモノづくり」をスローガンに、開発ディレクション、システム開発、DX推進を行っています。