「未経験からエンジニアになるためにはどうすれば良いの?」このような疑問や不安を持っていることでしょう。結論からお伝えすると、未経験からエンジニアになることは「可能」です。何事にも「未経験」はつきものです。未経験の状態から就職・転職・独立を目指すのであれば、エンジニアになるためのステップ・具体的な方法を知ることが必要です。本記事では、その具体的なステップ・方法、そしてエンジニア業界について詳しく解説していきます。参考にして、未経験からエンジニアになるための一歩を歩んでみてください。未経験からエンジニアになることは可能です。その理由を2つ紹介していきます。1-1:需要が高く人材不足まず、エンジニアの需要がとても高いことが挙げられます。そもそも需要がなければ、エンジニアとして就職・転職ができません。人材不足を裏付ける証拠として、IPA(情報処理推進機構)が経済産業省から委託を受けて実施した企業アンケートの結果を見ていきます。して、IT市場規模の拡大を低く見積もった場合でも2030年には約16万人が不足、高く見積もった場合で約79万人が不足するという試算が出されています。このように、今後もIT人材の不足が見込まれるため、未経験者でもエンジニア就職のチャンスは十分あります。1-2:スキルが明確化しやすいITエンジニアのスキルは明確化しやすいため、未経験者であってもスキル・実績が評価されて企業に採用されることができます。スキルを明確化する具体的な方法は、ポートフォリオ(制作物)の提示や「Qiita」への技術記事投稿、「GitHub」のリポジトリを公開するなどです。ポートフォリオ(制作物)とは、実際にコードを書いて作ったシステム・アプリを指します。このポートフォリオ(制作物)があれば、どのようなシステム・アプリが作れるのかがひと目でわかります。「Qiita」はプログラミング学習などの過程において、どのようなことを学んだのかをアウトプットする場所になります。どのような経験を経てきたのかがわかりやすく、採用する側からすると、「よく勉強して伸びてくれるかも」といった期待を持たれることもあるかもしれません。「GitHub」は企業でも使用されることのあるソースコード管理サービスで、オリジナルで作ったシステム・アプリなどのポートフォリオ(制作物)の提示の方法の1つです。これにより、ソースコードを提示できるため、プログラミングの実力を提示できます。これらのように、ITエンジニアは自らのスキルを明確にする方法が多様にあります。近づくことができるでしょう。2章:未経験からエンジニア目指す3つのステップ本章では、未経験からエンジニアを目指す3つのステップを紹介します。ステップ1:業界のことを勉強するステップ2:スキルアップステップ3:転職活動する紹介するステップをもとに、未経験からエンジニアになるイメージをつけましょう。2-1:業界のことを勉強するプログラミング言語などを学ぶ前に、まずは自分が目指すIT業界のことを勉強しましょう。業界知識をつけ、自分がどのようなエンジニアになりたいのか明確にできれば、スキル習得の効率も向上します。逆に、業界知識が浅いままスキル習得に励んでも、結局どのようなエンジニアになるのか目標が定まらない場合、どのプログラミング言語を習得すれば良いかも定まりません。習得するスキルの具体的な活用シーンもイメージできないかも知れません。エンジニアになりたいと思っていても、エンジニアには10以上の種類があることはご存知でしょうか。IT業界や職種の特徴とは?」にて解説しますが、これらを知らずにスキルの習得に励むのと、知っててスキルの習得に励むのでは差が生じることでしょう。自分が目指すIT業界について勉強すること。これが就職・転職・独立して活躍するには不可欠です。2-2:スキルを磨くIT業界の知識を深め、活躍したい業界・職種が定まったら、その仕事に求められるスキルを磨きましょう。スキルの習得方法は大きく分けると「独学」と「プログラミングスクール」が挙げられます。それぞれの特徴などを簡単に説明します。2-2-1:独学で基礎スキルを習得する学習の方法の1つに「独学」があります。近年では「Progate(プロゲート)」などの、無料から始められるプログラミング学習サービスが提供されており、独学で基礎スキルを習得できる環境が整っています。Google検索などで欲しい情報を見つける「ググり力」のある人や、疑問などを質問できる知人がいるなどの環境の人は独学でもスキルを習得しやすいです。加えて、プログラミング学習においては「英語力」も必要になるケースがあります。日本語での情報が少なく、英語で情報を拾うケースも出てくるからです。「ググり力」、「気軽に質問できるエンジニア」、「英語力」のうち、1つでも欠けているのであれば、疑問点があった時に「次に進めず1日中おなじ疑問に悩む」といったことも多々出てきてしまうでしょう。そのようなことを防ぐためには、以降で紹介する「プログラミングスクール」の活用をおすすめします。2-2-2:プログラミングスクール活用で短期間スキルアッププログラミングスクールを活用すると、多くの場合、独学よりも短期間でスキルアップが可能になります。未経験から就職・転職・独立を目指すのであれば、最も効率的なスキル習得方法と言えます。その要因には以下が挙げられます。体系化されたカリキュラム疑問があればすぐに質問ができるスタイル実践しながらスキルを習得できるポートフォリオ(制作物)までサポートモチベーションが維持しやすい学ぶことが習慣になりやすい人脈の構築に繋がるプログラミングスクールは、お金を払って学びます。講師との関係もあり習慣化やモチベーションの維持に繋がります。多くのプログラミングスクールでは実際にコードを書きながら学習を進めます。そのため、「知る」だけでなく「コードが書ける」ようになるのです。何より大きいメリットは「疑問があればすぐに質問ができる」ことです。独学では自力で疑問を解決しなければなりませんが、プログラミングスクールでは講師に質問ができます。プログラミングスクールは費用がかかるため避ける人もいますが、「1人で悩んでいる時間」という時間的なコストも考慮するべきでしょう。【コラム】プログラミング学習は時間との勝負です。できるかぎり早くスキルを身につけることが、ITエンジニアとして給料・報酬を得ることにつながります。スキルを身につけて就職・転職・独立を行うために、ポートフォリオ(制作物)はもはや必須です。その学習とポートフォリオ作りを最短で行える方法が、プログラミングスクールに通いながら学習し、ポートフォリオのサポートを受けることです。目先のスクール受講料にとらわれていると、時間という大切なリソース(資源)を無駄にしてしまいかねません。その代表的な例として、独学で3日悩んでいた内容がプログラミングスクールでは30分で解決できた場合です。20代前半であればじっくり独学でも良いですが、30代や40代となってくると、エンジニアとして活躍できる「旬」は刻々と過ぎてしまいます。かなえ、エンジニアとして稼ぎ出すべきではないでしょうか。おすすめのスキル習得方法と転職手段」にてお答えします。2-3:転職活動するスキルをある程度習得したら、転職活動を行いましょう。転職の方法はたくさんありますが、ここでは、下記3つの活用方法について解説します。転職サイト転職エージェント転職保証付きプログラミングスクール2-3-1:転職サイトで情報収集まずは、どのような求人情報が出されているのかを確認しましょう。求人情報は、地元に特化した「タウンワーク」でも良いですし、公共の「ハローワーク」でも良いです。独立を目指しているのであれば「クラウドワークス」や「ランサーズ」といったクラウドソーシングサイトの案件を覗いてみても良いでしょう。転職サイトも多種類ありますが、以下のサイトはメジャーで使いやすいでしょう。Doda(デューダ)マイナビリクルートエン転職キャリトレこれらの転職サイトでは、おもに以下の情報を収集しておくと良いです。ついては、具体的に書かれていない場合は注意が必要です。具体的に書かれていない場合、エンジニアとして入社したにもかかわらず、部署内でのパソコンの設定やソフトの導入などを、希望していない業務内容が強いられる場合もあります。必要なスキルやプログラミング言語が明確に記載していれば、自身のスキルと合わせて検討がしやすくなります。チームの人数や具体的な取引先については記載のないことが多いですが、可能ならば応募の前に聞いておきましょう。これらの情報から、どのようなシステム・アプリを開発するのか、どのような開発体制なのかを推測できます。2-3-2:転職エージェントを活用する未経験者がエンジニアを目指す場合、IT系専門の転職エージェントを活用することをおすすめします。未経験でもIT業界に就職・転職できるよう、エージェントがサポートしてくれるからです。具体的には、転職エージェントの活用により以下のメリットがあります。年収アップや働き方など待遇の交渉も可能スキルが足りなくても、エージェントからの推薦で選考が進みやすいIT業界未経験のうちは業界のイメージが明確ではありませんが、転職エージェントは業界を経験してきたプロであることが多いです。そのため、より現場の生の声を聞くことができます。大手など人気企業などに転職サイトから応募する場合、ほぼ自力で高い求人倍率で戦わなければなりません。そこで転職エージェントを活用することで、非公開求人など独自の求人窓口から応募できるために有利に転職活動を進められます。それだけでなく、応募する企業や職種に合わせて職務経歴書や面接の対策をサポートしてくれます。このように、転職エージェントでは未経験にうれしいエージェントのサポートがあるため、転職を有利に進めることができます。おすすめのスキル習得方法と転職手段」で紹介しますので、ぜひ参考にしてみてください。2-3-3:転職保証付きプログラミングスクールもおすすめプログラミングスクールのなかには、「転職保証」のあるものがあり、転職保証を活用することがおすすめです。転職保証をうまく活用することで、転職への厚いサポートと、もし転職できなくなった場合の返金などがあり安心できるからです。転職エージェントのように、書類作成や面接などのサポートを行ってくれるもサービスもあるので、非常に協力なサポートが受けられます。転職保証を受けるためにはプログラミングスクールごとにそれぞれ条件があります。Pro」の場合、保証条件として以下の条件があります。東京で勤務可能IT企業へエンジニアとして転職の意思がある転職活動の意思がある受講期間中に300時間以上の学習時間を確保すべての課題に合格32歳以下、東京で勤務できることなどのほかに「本気で転職する気があるのか」が問われています。受講進捗が一定以下であれば保証の対象外ということもあるため注意しましょう。そのため、「転職する気がないけど受講料返金してもらえるのはラッキー」といった考えは、実現不可能です。転職保証は、本気で転職を目指すのであれば、プログラミングスクール側のサポートもその分厚くなり、万が一の場合の返金が保証されているものです。公式サイトはこちら3章:IT業界や職種の特徴とは?3章では、IT業界について解説していきます。職種の種類について説明します。実際に自分がITエンジニアとして、どのような環境の中でどのように仕事を行うのかをイメージしながら読み進めると良いでしょう。これらの差は、「開発を依頼されているかどうか」にあります。受託開発型企業のことを、「SIer(エスアイアー)」とも呼んでいます。これは、「システムインテグレーター」を略した呼び方です。IT業界の分類は以下の5つにも分けられます。情報処理サービス業界インターネット・Web業界については、インターネット上でサービスを提供する企業が分類されます。Webエンジニアがこの業界に属します。通信業界は、電話やインターネット、無線通信などのインフラを扱う企業が分類されます。最近で言えば、5Gがおもな話題となっています。ネットワークエンジニアがこの業界に属します。ソフトウェア業界は、おもに「OS(オペレーティングシステム)」や「アプリケーション」を扱います。SE(システムエンジニア)やプログラマーがこの業界に属します。ハードウェア業界はPCやスマホなどのIT機器、周辺機器を扱う企業が分類されます。組込みエンジニアがこの業界に属します。情報処置サービス業界は、情報システムの構築・運用を行う企業が分類されます。セールスエンジニアがこの業界に属します。この構造を踏まえて、イメージを固めていきましょう。3-2:どんなサービスを開発?大まかに業界構造を見てきましたが、ここからは実際の業務に視点を置きます。実際に、どのようなサービスを開発していくのかによって、必要なスキルが変わってきます。エンジニアが作るサービスや業務には、以下のようなものがあります。Webアプリスマホ(モバイル)アプリデスクトップアプリゲーム制御・組込みシステムサーバーシステムネットワークシステムWebサイト(システム、ページ)データ解析その他エンジニアのサービスとして身近なものに「アプリ」がありますが、アプリにも以上のような種類があります。Webアプリは、Web上で動くものを指しています。身近な例を挙げれば、「Twitter(ツイッター)」をブラウザ上で利用する場合には、TwitterはWebアプリと呼ばれます。Store」からTwitterアプリをダウンロードして利用する人が多いでしょう。このTwitterアプリを「スマホ(モバイル)アプリ」と呼びます。Store」からTwitterアプリをインストールして利用することもできます。パソコンにインストールして利用するアプリを「デスクトップアプリ」と呼びます。ゲームもアプリとしてリリースされることが多いためアプリに含まれる場合もありますが、ここでは開発におけるスキルが異なるためアプリとゲームを別として紹介しています。ゲーム開発には、プログラミング言語だけでなく「Unity(ユニティ)」などのゲーム開発エンジンと呼ばれるツールを扱えるようになることが求められます。一般のアプリ開発と大きく異なるのは、ゲーム開発では「動き」を作ることです。制御・組込みシステムに関しては、おもに家電製品や自動車に組込まれる機能を指します。イメージしやすい例では、「自動ブレーキ」なども組込みシステムの1つです。サーバーシステムは、「クライアント・サーバーシステム」のうちのサーバーのシステムを構築します。クライアント・サーバーシステムとは、クライアントからリクエストがあった際に、サーバーが処理を実行してレスポンスするといったシステムを指します。身近な例では、Webブラウザというクライアントのリクエストに沿って処理を実行して、Webページを返す「Webサーバー」を考えるとイメージしやすいでしょう。ネットワークシステムは、パソコンとパソコンをつなげたシステムを指します。簡単なようですが実は奥が深く、コストを極力抑えてセキュリティを確保するネットワークを構築しなければなりません。Webサイトは、文字や画像などを配置したページの集まりをWeb上に公開してあるものを指します。各都道府県のWebサイトでは行政の情報をまとめたページが集まっています。これらを作るためには、文字や画像を「構造化」し、クリックすると別のページへ移動するなどの機能を持たせなければなりません。3-3:どんな職種があるのか?ITエンジニアの職種は分け方も多くありますが、おおよそ以下のように分類されます。平均年収については「転職会議」などを参考にしています。ITコンサルタントシステム・アプリの提案・相談や要件定義などを行います。システムエンジニアと似通う部分もありますが、ITコンサルタントは顧客の課題を、ITで解決する方法を考えることがおもな役割です。そのため、ITだけでなく企業経営の知識も必要となります。平均年収:647万円システムエンジニア(SE)システム・アプリの要件定義から開発、テストまで一貫して計画推進を行います。平均年収:475万円(社内SE)プロジェクトマネージャ(PM)エンジニアをマネジメントするリーダー格をプロジェクトマネージャと呼んでいます。システムエンジニアもマネジメントを行いますが、プロジェクトマネージャは各SEをまとめるリーダーである場合もあります。OSやセキュリティに関するスキルも求められます。