プログラミング未経験からプログラマーに転職するためには、何から始めればいいのでしょうか?
学習方法や転職活動の進め方など、分からないことだらけで不安に感じている方も多いのではないでしょうか。
そこで今回は、実際にプログラミング未経験からプログラマーに転職した筆者の体験談をもとに、転職成功のコツをご紹介します。
この記事を読むことで、以下のようなことが分かります。
- プログラミング学習で身につけるべきスキル
- プログラミングスクールの活用方法
- AWS資格の重要性と効果的な取得方法
- 採用担当の目に留まるポートフォリオの作り方
これからプログラマーへの転職を目指す方はもちろん、プログラミング学習に行き詰まっている方にもきっと参考になるはずです。
ぜひ最後までご覧ください!
プログラミング学習のためにやったこと
まずはプログラミングの基礎的な勉強として、当然ですが興味のあるプログラミング言語、そしてWebフレームワークの勉強から始めました。
言語もフレームワークもWebエンジニアとして一番大事なスキルだからです。
そこで私は高速でアプリを作れるWebフレームワークであるRuby on Railsに興味があったため、RubyとRuby on Railsをセットで学ぶこととしました。
順番としては、最初に無料で公開されているRuby on Railsチュートリアルをなんとか一通りこなして全体像を掴みました。
次に、細かい仕様を含めて体系的に学ぶために以下2冊の本を3週、手を動かしながら読み進めました。
最初は分からないことだらけであまり進まず、焦る日々でしたがここでなんとか堪え、勉強に専念することで次のステップに進む準備ができました。
プログラミングスクールへの通学
本やチュートリアルでの勉強を終えた後は、Ruby on Railsでのオリジナルアプリケーション作成を課題とするプログラミングスクールにオンラインで通うことにしました。
通学前の時点で一通り、知識としてのインプットは出来たものの本やチュートリアルで身に付けたスキルが現場ですぐに役立つかどうかには不安がありました。
そこで、メンターのフォローを受けながら実際にWebアプリケーションを作りつつ、コードレビューやメンタリングを通し、現場で使えるスキルを身につけることが目的です。
AWS (クラウド) 資格の取得
現在、多くの現場でAWSが活用されており、AWSをはじめ、クラウドはWebエンジニアにとっては必須のスキルであるといえます。
そんな中、プログラミングスクールと同時並行ではありましたが、転職までに私は以下のAWS資格をすべて独学で取得しました。
- AWSソリューションアーキテクト・プロフェッショナル
- AWS DevOpsエンジニア・プロフェッショナル
- AWSセキュリティ
ソリューションアーキテクト、デベロッパ+運用系の資格についてはアーキテクトを取った後、最上位であるプロフェッショナルレベルまで取得しています。
取得までにかなり苦労はしましたが、ここまで力を入れたのは未経験でありながらスキルを証明するためには資格取得が有効だからです。
資格自体はあくまで体系的な知識を持っていることの証明にしかなりませんが、それでも資格取得を通してAWSに触れてスキルは身につきますし、転職活動を行う上でも有利に進めることができました。
皆さんそれぞれが目指す方向性は異なるため、必ずしもAWS資格を取るべきというわけではありません。
しかし、クラウドも扱えるWebエンジニアを目指すのであれば、まずは関連した資格を取得するのがおすすめです。
ポートフォリオ作成のためにやったこと
ここまでで最低限のスキルを身につけることは出来たためスキルを証明する一つの形であるポートフォリオ(※)を作成することにしました。
※)ここでは、応募先の企業に見せるために公開するWebアプリのことを指しています。
私がポートフォリオ作成にあたり何を考え、どのような準備を進めたかをお伝えします。
コンセプト決め
まず、どのようなアプリを作るかというコンセプトから考えました。
結論からいうと、自宅での筋トレのメニューを自動で作成してくれるヘルスケア系のアプリを作ることにしました。
これは、コロナ禍でなかなか外で運動する機会が減ってしまったけど自宅ではどんな筋トレをすればいいか分からない、という自分自身の課題を解決するためです。
このように、目的意識を持ったポートフォリオを作ることは重要です。
なぜなら、転職活動の面接で「なぜ○○を作ったか?」といった質問に答えられるようにするのはもちろん、一つのポートフォリオを辛抱強く作り上げるためのモチベーションにも繋がるからです。
使う技術(フレームワーク等)の選定
次に、ポートフォリオに組み込む技術を選定することとしました。
これは「自分がどのような技術を使うWebエンジニアになりたいか?」から考えます。
それは、ポートフォリオは自分のスキルを証明するものであるからです。
例えば、あなたのポートフォリオにRuby on Rails、AWS、他にCircleCIといった自動化の仕組みを使っているとします。
もしあなたが転職したい企業で既にそれらの技術が使われていれば既にそれらのスキルをある程度は持っている、つまり最低ラインはクリアしているという評価を受けやすくなります。
参考までに、ポートフォリオに組み込んだ技術を紹介します。
-
フレームワーク
- Ruby on Rails
-
クラウド
- AWS
-
CI/CD(自動テスト・自動デプロイ)
- GitHub Actions
- Slack (通知用)
-
その他
- Terraform (Infrastrucre as a Code: インフラのコード化)
- Docker (コンテナ技術)
これらは、私がいくつか興味のあった企業に共通している技術として選定しました。
実際、現在働いている企業ではまさに上記の技術を使っていたのでポートフォリオにこれらの技術を組み込んだことが、選考での評価ポイントになっているはずです。
さて、ではどのような技術を選定するかですがあなたがどんなWebエンジニアになりたいかに直結します。
しかし、初心者のうちはどんな技術を使えばいいかも分からず、技術選定は難しいですよね。
そんな時は、どこでもいいので興味のある企業の求人情報を見てみましょう。
求人情報では「求める経験」「応募条件」という形で、その企業が求めるスキルが掲載されています。
説明資料(システム構成図、設計書など)の作成
ポートフォリオを作成しながら、選考時に提出するための説明資料も同時に作成しました。
説明資料といっても大げさなものは必要なく、ポートフォリオで使っている技術がひと目で分かるもので十分です。
特に、構成を図示した資料をシステム構成図といい、どんなシステムや技術を使っているか?を俯瞰で表した図です。
(いろんなツールがありますが、私はCacooという無料の描画ツールを使っていました)
そんな時、こういった説明資料が一つでもあると、全体像をひと目で理解でき、あなたのスキルをアピールできるので効果的であると考えています。
もちろん図でなくとも、作ったアプリの仕様を示す簡単な設計書でも有効でしょう。
まとめ
いかがでしたでしょうか?
必ずしもこの方法が正解というわけではありませんが、実際にプログラミング未経験から転職に成功した事例をもとにご紹介させていただきました。
今回ご紹介した内容を参考にしていただき、是非今後の学習や転職活動に役立てていただければと思います!