どんどん需要が高まるエンジニア業界
最近よく見る「未経験からエンジニア転職」
ここ最近、エンジニアという職業に注目が集まりつつあります。実際、IT関連の技術が日々進化しており企業のエンジニア需要もどんどん増加しており、さらには多くの業界の企業がDXに取り組み出したことでITやデジタル技術の導入・提供できるようなエンジニア人材が広く求められています。さらには純粋に、IT業界全体の人手不足という現状もあります。 なので、今後もITエンジニアという職種は需要が高まっていくと予想されています。
そんな中、未経験からエンジニアを目指す人が増加しました。タクシー運転手から転職をした方や、昼間の空いた時間を有効活用しようと副業でエンジニアになった主婦さんなど、様々な人がエンジニアを目指し始めるようになりました。事務職や営業さんなどから転職しました、という人もかなり多いようです。 でも本当に、今未経験から「エンジニア」は目指せるのでしょうか?安定(というか職に困らずかつ収入アップ)を目指せるか?というと、僕自身は、
”できなくはないがうまく立ち回れば全然目指せる!”
と思います。よく「未経験からでもできる!稼げる」といった広告も増え、さまざまな層からエンジニアになる人が増えましたが、その分同じ状況・スタートラインの人が増え競争率も高まっています。 では、どのようにエンジニアを目指せば良いのか、周りとの差をつけるにはどうすればいいのかを今回は解説します!
そもそもエンジニアって何?
ちなみにエンジニア職とはなんなのか?どんな仕事をしているのか解説しましょう。
・システムエンジニア(SE) エンジニアといって思い浮かぶのはこれでしょうか。システムの設計や開発を担当するエンジニア職です。バリバリとコードを書いて開発するだけでなく、システムの設計や仕様の相談をお客さんと決める(要件定義)、テストをしたり、設計書などのドキュメント作成など幅広く担当します。そのため、プログラミングの知識はもちろんのこと、提案・解決力、論理的思考力にタスク・プロジェクトの管理能力、コミュニケーション能力など意外と持っておきたいスキルは多いです。コードを書いてそのテストをするのみなら「プログラマー」の仕事になります。
・Webエンジニア こちらはWebサイトの作成やWebアプリケーションの開発をおこなうエンジニア職です。SEと同じく、コーディングだけでなく設計やテストなども行います。Webエンジニアは"フロントエンジニア"、"バックエンドエンジニア"、"モバイルエンジニア"の3つに分けられます。 フロントエンジニアは、Webサイトなどの"見える部分"を開発します。ページのデザインのほかにもSEO対策(検索で上位に出るための対策)、マーケティングの知識も必要になるケースもあります。 バックエンドエンジニアは、逆に"見えない部分"を開発します。例えば、ログイン処理や通知処理、データベースの設計や連携などをします。シンプルなものから高度な処理まで幅広く携わることができます。 モバイルエンジニアは、スマホ向けアプリの開発をします。シンプルなカレンダーアプリから、スマホゲームの開発までモバイルエンジニアでもさらに細分化されます。
・インフラエンジニア インフラはIT基盤を扱うエンジニアで、サーバーやデータベース、クラウドにネットワークを担当します。ちなみにかなり重要な職種で、しかも24時間体制で運用・保守する必要があるため体力・精神も必須です。
・プロジェクトマネージャー(PM) PMは主に"プロジェクトの管理"を行います。企画の立案、予算・工数の割り出し、上層部とのコミュニケーションにチームの管理にプロジェクトの推進・管理、そして全体のレビューと品質の確保を行います。プロジェクトの最高責任者としてプロジェクトの達成のために行動する仕事です。ITの知識は必要ですが、それ以上に管理スキル(スケジュールや人材)にコミュニケーション能力、決断・解決能力などの"チームをまとめ上げる能力"が必須になります。逆にいえばプログラミングをすることが少なくなり、メンバーのソースをレビューすることが増えます。
・ITコンサルタント ITコンサルはクライアント企業のIT関連の問題や課題を解決の支援を行います。経営戦略をヒアリングしてIT戦略を策定し、システムの開発や最適化の提案を行います。僕は担当したことがないので詳しいことは分かりませんが、PMよりさらに上流、つまり経営陣とのヒアリングからシステムなどの提案を行うため、高度なIT知識のほかに提案・交渉力、ビジネスやマーケティング知識も必要になっていくかと思います。
ほかにも、社内SE、AIエンジニア、IoTエンジニア、ゲームエンジニア...etc細かく見れば数えきれないほどエンジニアにも種類があります。
エンジニアの将来性からわかること
冒頭にも話した通り、IT技術の進歩によりエンジニア人材の需要はかなり高いです。ITの進歩が目まぐるしく、"高い技術"を扱えるIT人材が不足しているという現状もあります。さらには、企業の"DX"への関心も高まっていることから、そういった「IT技術で業務の効率化や生産性の改善」で活躍できるエンジニアも今後需要が高まるでしょう。
逆に、従来のエンジニア人材は需要は高いが参入が難しくなってくると僕は考えます。比較的学習・習得しやすいWeb系のエンジニア(フロントエンジニアなど)は、今後(現在進行形で)飽和している状況なのではないかと思います。いかにその中で専門的・高度なスキルを持っているか、もしくは幅広く(バックエンドやAIなど)知見をもつなど、いかに差別化できるかが鍵になっていきます。 さらに、AIの進歩によって仕事を奪われる、という可能性もあります。(これはどの職業にもいえますが...)事実、ChatGPTを用いてサイトを作成したり、AIツールを利用して秒速でiOSアプリが作れています。今はシンプルなものしかできず、複雑なものはプロンプト(生成情報)が良かったらワンチャンできるぐらいですし、生成物もそのまま使えるレベルではなく、ある程度修正が必要なレベルですが、今後はどうなるか分かりません。 かといって僕は、エンジニアの仕事が無くなるとはほぼないと思います。AIを利用して効率よく精度高く開発できるエンジニア人材にシフトしていく流れだと考えています。
なので、今後のエンジニアの将来は「AIと寄り添い、ハイクオリティなIT人材になれるか」かと思います。
DXって? DX(デジタル・トランスフォーメーション)とは、「デジタル化により社会や生活の形・スタイルが変わること」という意味です。もっと簡単にいうと、 デジタルの力で暮らしや仕事など、いろいろなプロセス・仕組みをガラッと変えよう! です。既存の価値観や枠組みを根底から覆し、デジタル技術を浸透させて暮らしをより良いものへと変革することです。 在宅ワークがいい例ですね。"出社が当たり前"な働き方が、"どこでもできる"ように変化しました。 似たような用語で「IT化」があります。これは「既存の業務プロセスをIT技術を用いて、業務効率化と生産性向上を図る」という意味です。今までアナログでやっていたものをデジタル化した、というものです。例をいうと、勤怠表(紙)でやっていたのをアプリで出退勤できるようにした、紙の手動作業がなくなったことで担当者の負担を減らすことができた、です。 つまり、DX(デジタル・IT技術で革新)の一環としてIT化(IT技術で効率・生産性UP)がある、といった感じです。
エンジニアにリアルで必要なロードマップ
全体ロードマップはこんな感じ!

ロードマップ詳細を見ていこう!
1,Goal Setting - 目標設定
エンジニアに向けてまずは、「なぜエンジニアの道を選んだのか?」を明確にしましょう。「会社に依存しない"自分のスキル"を得るため」「論理的に考えたりものづくりが好きだから」や、もちろん「カッコよさそうだから、年収高そうだから」でも大丈夫です。 そしたら次に、どんなエンジニアになりたいか、何に興味があって、なにをしてみたいかをITに関連するものだけで書き出してみましょう。別に"人生のロードマップ"をここで作る必要はないので、あくまで「エンジニアになったらの未来像」を考えてみましょう。欲を言えばこの段階で「Webサイトが作れるようになってたい」「〇〇のアプリみたいなのを作れるようになってたい」など"リアルにあるサービスへの興味"があるとベストです。 目標が洗い出せれば、次はそのゴールまでのステップを見つけていきましょう。
2,Study - 全体像を掴む
ここでは、1で出した目標のために、 ・なにが必要か ・どう結びつくか ・どうやってステップアップしていくか ・どこまでをゴールにするか を調べ、学ぶべきものを選定します。
もし、Webサイト関連のエンジニアを目指したいのであれば、 まずはWebの仕組み、よく使われている言語はHtml,css,javaScript、綺麗なサイト作りのためにデザイン、使えそうなフレームワークなど。 そして、どうやってHtmlでサイトを表示するのか、Htmlはどうやって書いていくのか、Htmlにcssを取り込むには、必要なツールは何かを調べましょう。 今回のゴールを企業HPが作れるレベルとするのであれば、画面に文字を表示する、いい感じの色をつける、画面遷移(ページ移動)させる、ボタンや動作はどうやるのか? さらにはどの現場でも使われていそうな、実際の業務で必要そうなものも調べてみましょう。(案件や転職の詳細で「○○の経験必須」などの項目を見るといいかも)
3,Study - 勉強勉強!
ゴールが決まればあとはやるだけです! 学んだものを実際に書いてみて実行して「こうなるんだぁ」をどんどん掴んでいきましょう。 正直ここは「やって知っていく」しかないので地道にやっていきましょう。
4,Output - 自分の"できる"をアピールしてく
学んだだけで速攻転職・案件獲得はほぼできません。 当たり前ですが未経筋を採用する側は「ほんとにできるのかな、ちゃんと身についてるのかな?」と思うはずです。 その不安を少しでもなくすために「アウトプット」をします。 一番手っ取り早いのは、ポートフォリオ(ポトフォ)の作成です。ほかにもSNS投稿や記事の投稿などありますが今回はポートフォリオで考えていきます。 ポートフォリオは、「自分の自分の作品・成果物」をアピールするものです。自分が何ができるかをアピールするために作ったwebサイトなんかがいい例です。 ここで大事なのが、できたモノもそうですが「制作の過程や考え」をしっかり持つことが重要かと僕は考えます。 単純に「○○のサイトをパクってみました」もクオリティが高ければ採用されるとは思いますが、「○○のサイトを真似するにあたって、この部分は■■が必要で~、ログイン機能は▲▲で躓いたのですが●●で解決しました~」のように"どう取り組みどのようにタスクをこなしたか"という部分もちゃんとアピールできるようにポートフォリオ作成すると採用率はグッと上がると思います。(ほんとに上がるかは分かりませんが僕が面談でポトフォを紹介する時はこれを意識しています。) そのためには、 ・じっくり設計する:パクるでも新しく作るでも、きちんと構造を明確化させてから実装に移りましょう。思いつきでパッとやっちゃう気持ちはわかります(僕もそう)が、後々楽になるので設計はちゃんとやりましょう。※逆に設計つめすぎはダメ。ある程度設計→実装→修正 とトライアンドエラーでやるとスピード上がるし効率いいです。 ・完璧を求めない:ポトフォはあくまで「自分ができること」をアピールするためのものです。必要そうなものが揃っていれば十分なので、「あの機能がない。この機能専門的すぎてわからんけどないとダメかな」と全部をやる必要はありません。 例えば、Twitterをパクるとしましょう。ツイートをみたりしたり、いいねやRT、DMの送信、#とかでの検索あとはログイン新規登録にプロフ編集がメインの機能でしょうか。でもほかにも「リスト、ブックマーク機能、プレミアム登録、アナリティクス、ダークモード、プライバシー設定、ほか言語選択...etc」めちゃくちゃあります。フロント側だけでもかなり大変になるし、ポトフォで重要なのは「何ができるのか」のアピールです。メインの画面がレイアウトよく表示できて、いいねのボタンでjsが動かせる、ログインの入力フォームも送信で入力内容がjsで渡っている...など機能ベースでみれば、「リスト、ブクマもメイン(投稿を繰り返し表示)と同じだから省くかな。プレミアム登録は決済(stripe)の勉強でやるかぁ。ダークモード設定画面はなんかUI(デザイン)かっこいいからやってみよ」ぐらいのスタンスで大丈夫です。アピールするために必要・省略した旨を話すことを忘れずに! ・テストもしよう:実際の仕事では作って終わりではなく、ソースのチェックや品質担保のためテスト(単体・結合...etc → 別記事で解説予定)をします。どんな意図でテストを実行したか、その結果は、何が考えられるか、などもまとめられているとめちゃくちゃ良きです。
5,Recruit 6,Study 活動する
ポトフォができれば準備OK。転職サイトや案件マッチングサイトに登録したり、SNSで営業したりと自分を売りに出していきましょう。採用されるために、「自分のできること、応募したものと自分とのマッチ度、熱意」を存分に伝えましょう。 ※ここのRecruitも別記事で解説するかもしれませんので今後をお楽しみに。
さらに仕事が始まっても、勉強は怠らないようにしましょう。業務の勉強もあれば、現場独自のルールにチーム開発のリアル、コーディング以外のあれこれなどなど学ぶものは多いです。地道に一歩ずつスキルアップしていけるのでコツコツ頑張っていきましょう。
さいごに
いかがだったでしょうか? しっかりと学習すべき内容を明確化し、一歩ずつクリアしていけばエンジニアになれます。 プログラミングはかなりむずかしいので挫折する方も多いですが、しっかりと目標を当てコツコツと積み上げていけば大丈夫です。 もし「無理そう・これ全然わかんない..」などあれば、インスタグラムなどのSNSで相談乗ります!気軽に連絡ください!
