
こんな疑問を解決する記事を書きました。
エンジニアは細かく分けるといろいろな種類がありますが、 この記事ではシステムエンジニアやプログラマーの転職に焦点をあてます。
最初にこの記事の結論を書いておきます!
この記事を読んで頂くと「転職する上で難しいこと」や「どうやったらエンジニアに転職できるのか」などがわかります。
エンジニアとして働くことができれば、働く場所や時間を自分で選べるようになりますし、 フリーランスになれば平均年収は800万以上ですので、金銭面的にも余裕ができますよ!
ボクはエンジニアへ転職した結果「良かったこと」のほうが圧倒的に多かったので、エンジニアへ転職することを検討している方は、ぜひ最後まで読んでみてください。
それでは本題に入っていきます。
未経験からエンジニアへの転職は、難しくありません。ただ、これは企業を選ばなかったらの話です。
人気の企業だと、未経験者を転職で採用している企業はほぼないです。(逆にいうと、経験者になって転職は可)
また、年齢や人によっても難しい部分があるので、その点を詳しく解説し、どうすれば転職できるのかを紹介します。
理由は以下です。
順番に解説していきます。
プログラミングは向き不向きがあり、エンジニアに転職して2、3年経ってから「向いていなかった」と辞めてしまう人も多いです。
初心者がプログラミングの向き不向きを判断する方法として参考程度に、ひろゆきさんの言葉を引用します(YouTubeより)
未経験の人で、プログラマーとして募集っていう会社は無きにしもあらずなんですけど、基本的にはひどいところが多いと思うので、あの自分で勉強したほうが良いと思いますよ。
あの「とほほのwww入門」というサイトでHTMLとJavaScriptぐらいの勉強は自分でもできるので。
もしその自分でやれないのであれば、そのプログラマーとして勉強する気がないということなので、向いてないと思ったほうが良いんじゃないかなと思います。
 
ま、これは極端ですが、転職後に向いてなかったとなるときついと思うので、しっかり勉強はしたほうが良いと思います。
プログラミング以外の点で向いている人の特徴は、以下です。(一例です。)
エンジニアは仕事内容が数週間〜数ヶ月単位で変わることが多いので、新しいことに毎回適用できる人は向いています。
また、新しいことをやる=不明点がでる⇒勉強するの繰り返しです。そのため自分で勉強して問題解決できる人は向いています。
逆に言うと、これらが苦手な人はエンジニアになってから苦労すると思います。
また、実はプログラミング言語によっても向き不向きがありますが、これは仕事をしないとわからない部分もあるので割愛します。
あるプログラミングスクールの調査で、プログラミングの挫折率は約9割というデータが出ています。
参照:プログラミング学習者の約9割が挫折を経験 挫折時に「気軽に聞ける環境があればよかった」人が6割に
挫折理由の1位は「わからないことを聞ける環境がない」です。
上でも書いたとおり、プログラマーやエンジニアになりたければ、わからないことをなるべく自分で解決できるようになっておいたほうが良いです。
そうでないと、働いた時に苦労します。
逆に言うと、独学してみてプログラミングの勉強好きだなとか、意外と自分で進められるなという人は全然大丈夫ですよ!最初のボクよりできてますので笑
企業の求人によってはプログラミングの学習実績(ポートフォリオ)を求められる場合があります。
学習実績として必要なものは以下です。
0からどの位の作品を作れるか
どのくらいコーディング技術があるか
転職サイトでも「ITに関連する学習経験があると尚可」と記載がある企業は多いです。
ウェブサイトやアプリなど、転職活動前に自分で作る機会があると、こんなもの作ってましたと言えますよね。
ソースコードに関しても、ウェブサイトやアプリを作成していれば、そのコードを見せればOKです。
ソースコードの評価ポイントは「コードが見やすいか、簡単に書けているか。」なので、このあたりを注意しましょう。
なぜなら、エンジニアはチームで仕事をするので、他の人にもわかりやすいソースコードが求められるからです。
プログラミング学習自体が難しいのに、学習実績まで求められるとって感じですよね。実績が不要なところも沢山ありますので、吟味していきましょう。
エンジニアは設計やインフラ面の考慮、テストなどいろんなことに対応しなければなりません。 いろんなことに柔軟に対応できそうか?がポイントの一つです。
また、プログラマーもエンジニアもチームで仕事をすることが多いので、コミュニケーション能力が少しは求められます。
コロナでリモートワークが増えたことで、コミュニケーションの質がより重要にはなっています。
リモートワークになってから、対応できる人とできない人が結構明確になりました。
コミュニケーションがスムーズに行く人だと一緒に働いていて楽ですよね。技術があれば別ですが、未経験だとこの点はかなり大事になってきます。
どの職業も一緒ですが、一番重要なのは採用者がその人と一緒に働きたいかです。
30代以上だと求人の数が減ります。また、面接を受けても、よほど魅力がないと若い人が取られるのが現状です。
しかし、持っているスキルなどでカバーできる場合もあるので、諦めずに行きましょう。
この記事を参考にしていただければと思います。
30代未経験で土木系の仕事からシステムエンジニアの転職に成功した人の話
最近だと、勉強意欲とお金があればエンジニア転職は99%可能です。ただ、ボクのようにお金がなくても転職できる人も山程います。
ケースごとに詳しく解説していきます。
未経験者OKの企業を探してください。具体的には転職エージェントに登録して相談するか、転職サイトで探すかの2択になります。
未経験者でも、プログラミング学習経験がある人とない人では、ある人の方が優遇されるところが多いです。
そのため、やばい企業には注意しましょう。求人でSESというサービスしかやっていない会社は要注意です。
これはボクだけの意見ではなくて、他のエンジニアさんも同じようなこと言ってます。(ボクはポートフォリオなく、普通に転職いいところに転職できました。)
未経験からエンジニアを目指すには基本的に2つの方法しかありません。
— 某@WEB系エンジニア (@Web_engineer2) June 15, 2022
①超高度なポートフォリオを作る
②死ぬ気で転職活動をする
②を選んだ場合は99%のブラックSESを避けて1%のホワイトSESを探す事になります。
その覚悟はありますか?#駆け出しエンジニアと繋がりたい #プログラミング初心者
企業の選び方は、ボクの転職談も踏まえて3章に書いてあるので、そちらを参考にして下さい。
20代であれば、未経験に特化した転職エージェントがあり、ブラック企業を除外した企業を紹介してもらえるので、おすすめです。
時間がある場合は方法1か方法2のどちらかがおすすめです。
※ステップ1と2で3ヶ月〜半年以内を目安にすること
無料の動画や独学サイトで3ヶ月を目安に勉強して、自分でウェブサイトやアプリなどを作成した上で、①の方法で企業を探すのがおすすめです。具体的な勉強方法は4章に。
3ヶ月を目安としたのは、期間を決めて勉強をしたほうが良いからです。
ボクは学習歴が長くて、全然仕事ができない人と結構会ってきました。独学だと無駄な勉強をしてしまうことが多いですし、実践的な勉強をしないと、仕事の役には立ちません。
なぜ事前に勉強したほうが良いかというと、未経験OKの求人でも「プログラミングの独学経験や勉強意欲がある人歓迎」と書いてあるところがほとんどだからです。
プログラミング独学のメリット・デメリットに関しては、以下の記事で書いていますので、独学の際はこちらも参考にしてください。
※無料のプログラミングスクール
もしあなたが企業に3年位勤めていて、転職を考えているのであれば、雇用保険でお金をもらいながら職業訓練でプログラミングを学ぶことができます。 そうでなくても、職業訓練は無料なので、検討してみるとよいかもしれません。
また、もしあなたが27歳以下であれば、無料で良心的なプログラミングスクール
働きながら通えるプログラミングスクールに行くことをおすすめします。
お時間のある時に条件が合うか無料相談 してみるといいと思います。
その時間もないという場合には、①の方法がおすすめです。
お金を使いたくなければ、②の方法でやりましょう。
そうでなければ、一ヶ月くらい独学でプログラミングを学んだ後にプログラミングスクールの転職保証コースに通って転職するのがおすすめです。
独学しておくと、スクールに入ったあとで勉強効率が上がるのでおすすめです。
転職率が高いプログラミングスクールうち、3社くらいが転職率が98%以上なので、ほぼ転職できます。
③の方法で紹介したスクールか、以下のスクールが転職率が高いです。
元々ボクはフリーランスの動画編集者として働いていました。
その当時、まだ流行りかけだったYouTubeの編集をやっていて、なんとか暮らせるほどの収入は得ていました。
しかし、ボクは学生時代に休学して番組制作会社で1年フルで働いていた経歴しかないので、編集技術が高いわけではありませんでした。
以下、ボクの転職までの流れです。
まず最初にプログラミングの知識をつけようと思い、プログラミングを独学しました。
具体的にやっていたことは本を使った「Javaの勉強」です。
当時(6年前くらい)はプログラミングスクールも今のようになかったですし、 他の教材もそこまで優れたものがなかったはず、、、なので本での勉強でした。
勉強を始めて一ヶ月後くらいに、実践的にプログラミングを学ぶ必要があると思いまして、転職活動をすることにしました。
転職サイトで求人を探して応募しました。理由は単純で、当時は今のようにエンジニア未経験者向けの転職エージェントとかプログラミングスクールがなかったからです。
当時も未経験で雇ってくれる会社はあったので、片っ端から応募しました。
いくつか面接を受けて、あっさりと受かってしまったので、そこに入りました。
残業なしで、未経験からでも育ててくれて、実務にすぐ関われる会社にいきました。今思うと本当に良心的な会社に入れたと思っています
企業選びの軸は、以下がおすすめ。
企業選びに失敗しない方法を詳しく知りたい方は、以下をよんでください。
未経験からのエンジニア転職で選ぶとやばい会社の特徴5選「逆算勉強法」を使ってプログラミングを学んでいきましょう。逆算勉強法はゴールから逆算してやるべきことを棚卸しし、スケジュールに落とし込み、 効率的に勉強していく方法です。
まずは、なんのために勉強をするのかを明らかにしましょう。 この記事を読んでくれている方は、転職したいと思っている方だと思うので「転職すること」を目標にしましょう。
転職するために必要なことを逆算すると必要なことは一つです。転職に有利な学習実績を作りましょう。
より具体的に言うと、ウェブサイトやアプリなど、自分の作りたいものを作ることです。
作りたいものを決めるためには、学習する言語を決める必要があります。
言語の決め方は、以下の記事を参考にしてください。読むのが面倒な方向けに、ボクからのおすすめ言語と用途を書いておきます。
主な言語 | 使用分野の例 |
---|---|
HTML/CSS/Javascript/PHP/Ruby | Webサイト制作・デザイン |
Java/Swift(iPhone) | スマホ・Webアプリ開発 |
C#/C++/Java/Python | システム開発 |
C#/Python | AI(人工知能)・機械学習 |
C#/JavaScript | ゲーム開発 |
C#/Python | 高速処理・自動化 |
C++/Java/Python | ロボット開発 |
Java/Python | IOT |
プログラミングでモノ(ウェブサイトやアプリ)を作るためには、最低限の基礎学習が必要なので、学習をしていきましょう。
以下、基礎学習〜実践的に学ぶ方法を詳しく解説していきます。
まずは基礎を学ぶ必要があります。おすすめは以下の無料サイトです。
どちらか自分に合う方を使って勉強していきましょう。
ここでの学習はそこまで時間をかけずに、ある程度網羅できたら、次に進むといいです。
実践的に学ぶには「Udemy」という動画教材か、独学とスクールの中間的な「侍テラコヤ」というサブスク型サービスがおすすめです。
Udemyの特徴は以下です。
このサイトで、自分の学びたい講座を探して、購入してみることをおすすめします。
講師がどんな人かもわかりますし、コース内容や作成できるものなど詳しく書いてありますので、一度見てみると良いです。
マジな話ですが、Progateは1週間くらいで切り上げて、Udemyやった方がいい。#プログラミング初心者 #駆け出しエンジニアと繋がりたい
— ぽん太 | Progate365日やって失敗した人 (@toushibrothers) May 15, 2022
私がおすすめする教材は以下です。全て最終的にモノを作成できるので学習実績にできます。もし、学びたいプログラミング言語があれば、おすすめです。
Java超初心者でも大丈夫!挫折させないJavaプログラミング講座~基礎固め編~
⇒全体的にわかりやすい。最後に勤怠プログラムを作成できます。また、この講座の応用編 では簡単なゲームも作れます。
現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用
+アメリカのシリコンバレー流コードスタイル
⇒簡単なアプリが作成できます。また、一番のメリットは海外レベルのコードの書き方を教えてくれることです。
侍テラコヤの特徴は以下です。
こちらはPythonやPHPを学ぶならコスパが超良いのでおすすめ。本を買うなら、こちらをやったほうが良いかなと。
また、月イチでレッスンを受けられるのもポイントが高いです。
基礎から実践までは職業訓練、またはスクールでも学べます。独学が無理なら活用することをおすすめします。
27歳以下なら無料スクールもおすすめ
スクールで学ぼうが、独学で学ぼうが、一番大事なことはプログラミングを本当に学びたいのかということです。
やる気がないと、スクールに行くことが無駄になる可能性があるので注意してください。
ボクが関わった現場のエンジニアに関してですが、内向的な人が多かったです。飲み会とかもあまり好きな人は少なくて、それよりは、自分の時間を大切にしている人が多い印象。
話好きな人もいますが、ゲームの話が多いので、ゲーム好き同士はかなり仲良くなってますね。ボクはゲームやらないので、、
エンジニアの仕事は、バグとかが見つかると、緊急対応をしないといけないときがたまにあります。程度によりますが、やばい問題のときはPCに長時間ずっと張り付いていないといけないので、きついときがあります。
ボクは人と関わっていたいタイプだと、エンジニアになってよりわかりました笑
緊急対応は割り切ってやるしかないですね!
軽く例をいくつか上げてみます。
知人のエンジニアは釣りが好きなので、海の近くに引っ越して楽しそうに暮らしています。(リモートワーク可のため)
昔の会社のボクの後輩は「家で仕事しているから、昼間サボっても夜仕事できるので、めっちゃいいですよね。」と言ってました笑
週3以下の仕事も全然あるのと、週3でも暮らしていけるくらいのお金は稼げます。ボクの知人は実際に週3リモートワークで働いています。
週5だと、独立すれば歴3〜5年目くらいでも年収800万はいきます。※歴数におけるフリーランスの平均がそれくらい。
という感じで、ボクは結構エンジニアは良いことづくしだと思っています。(大前提として、仕事ができればですが、、)
みなさんも、時間とか場所とかに囚われずに、金銭的にも余裕を持ちたい方は、エンジニアおすすめです。
ここまでのまとめです。
企業を選ばなければエンジニア転職は簡単
30代からの転職は難易度が上がる
大企業にいきなり転職したい場合は難しい
エンジニア転職はメリットが大きい
もし、エンジニアになろうと決意したのであれば、まずは本当にプログラミングを続けていけるかどうか、自分で学んでみて感触を掴んでください。
転職はプログラミングの学習経験が多いほうが圧倒的に有利なので、今日からでも勉強していきましょう!
最後まで記事を読んでいただき、どうもありがとうございました。
エンジニアになって、理想の生活が実現できることを応援しています。
また、みなさんの転職がうまくいくことを、祈っています。