上のツイートが僕のエンジニアになるまでのざっくりとした過程です。1ヶ月目:Pythonの環境構築を試みるも無事死亡まずプログラミングに興味を持ったのは良いものの言語がたくさんありすぎてどれから始めてよいのか分からなかったので、「機械学習面白そう」という単純な理由でPythonを始めました。次は環境構築と調べた記事に書いてある通りやっていくと、、、、、、はい無事死亡しました。記事に書いてある単語の意味が99%分からなかったので一度エラーになったらどこがいけないのかも分からず、ポキっと心が折れました。これで1か月目が終了です。今思い返してもよくこんな状況から半年後エンジニアになれたなと思いますね。笑2ヶ月目〜3ヶ月目:Progateに出会う。プログラミングが楽しくなる!さすがにプログラミングに触れる前に辞めるのは嫌だったので、色々調べると「Progate」というサービスを発見しました。なんと環境構築をしなくてもプログラミングを学べるという神サービスです!(皆さんもうご存知ですよね)このサービスのおかげで、プログラミングが楽しいと思えることができました。今自分がエンジニアとして働いているのもこのサービスがあったからですね。この2ヶ月で下記のコースをすべてやりました。LineGitSQL当時は平日3時間、休日6時間くらいはプログラミングをやってたと思います。今まではエンジニアになるとかは全く考えていなくて単純にプログラミングを楽しんでいたのですが、この時期から段々エンジニアという道を頭の中で考え始めました。4ヶ月目:Progate沼にハマる。ポテパンキャンプに落ちる!この頃の自分はProgateを何周もしようとしていました。不思議なことにプログラミングの楽しさがどんどん薄れていきました。考えてみると、これまでの楽しさはスポーツで言うなら「試合をしないで基礎練習だけでも楽しい状態」、勉強で言うなら「穴埋めドリルで100点を取る楽しさ」だったんだと思いました。いつしか絶対試合がやりたくなるし、もっと他の問題も解きたいと思う、今自分はそんな状態なんだと考えました。環境構築で挫折した経験や仕事がとても忙しい時期だったこともあって独学で次に進むよりもプログラミングスクールなどの強制力のある環境の中に入りたいと思うようになり、調べて評判のよかったポテパンキャンプに応募しました。結果から言うと見事落ちました!今思えば、Ruby/Railsを全く学ばないまま応募したので当然ですね。結果的に選考に落ちたことで、今後の自分の道を本気で考えるようになりました。5ヶ月目:本格的にエンジニアを目指す。ここから本格的にエンジニアを目指すことになります。言ってもエンジニアになるかはかなり迷いました。26歳はエンジニアにとっては若いとは言えない年齢でしたし、自分はプログラミングを始めてまだ4ヶ月くらいでエンジニアという仕事も厳しさも何一つ知りません。今の仕事に不満もないし、趣味でも良いのではないか。そんな自分がエンジニアになるという選択ができたのは下記の4つからです。仮に失敗してもまだ取り返しがつくと思ったからエンジニアして仕事をするなら今がラストチャレンジだと思ったから。長時間プログラミングをしても苦ではなかったから。直感で今エンジニアになった方が良いと感じたから。エンジニアになると決めてからは、徹底的にキャリアに関して情報収集して目標を決め、目標までのスケジュールも逆算しました。目標:あと3ヶ月以内でエンジニアになる目標のためのスケジュール:2ヶ月プログラミングスクールに通ってポートフォリオを作成して、1か月で転職活動をする。学習時間:平日2時間・休日6時間学習する自分の場合はざっくりと上記のような形でスケジューリングして必ず守るようにしました。ここできちんと時間をかけて結論を出せたことが、ここから2ヶ月後にエンジニアになれた大きな要因だと思っています。エンジニアになりたいと思っている方は、ぜひ時間をかけてその選択を考えてみてください。ちなみに自分は言語としてRubyを選択してバックエンドエンジニアとして転職をしようと考えたのですが、その理由としては下記2点です。日本語のドキュメントが充実していて情報も多く、学びやすそうだったから。バックエンドは求人数も多く、未経験からエンジニアになるには最適だと考えたから。そんなわけで次はプログラミングスクールに通おうと思ったのですが、ポテパンキャンプの選考に落ちたのでこのままプログラミングスクールに通ってもついていく自信がありませんでした。短期間でプログラミングの基礎を身につけられて、簡単なアプリも作れるような教材を探していました。Hacksというプログラミング教材です。簡単なアプリを作りながらプログラミングの基礎を学べるというまさに自分が探していた教材で口コミも良かったことから、安くない金額でしたがお金で時間を買うという気持ちで購入して学習を進めました。結果的に買ってよかったと思えました。2週間で教材を終わらせて今までよりプログラミングの理解が格段に進み、何より簡単なアプリですが自分で作れたことにすごい自信を持つことができました。6ヶ月目:ポテパンにまた落ちる→テックアカデミーに入るそんなこんなでこれならプログラミングスクールに入ってもついていけると思い、もう一度ポテパンキャンプの選考を受けましたがまた落ちちゃいました。笑これは縁がなかったなと思い、その次に良いなと思ったテックアカデミーに入りました!このときはモチベーションも高かったのでカリキュラムはオリジナルアプリの開発を除いて1か月くらいで全てやりました。いつでもエンジニアの方に質問できるという環境のおかげで効率が爆発的に上がった気がします。)が運営されているエンジニアのオンラインサロンにも入りました。エンジニアの知り合いが一人もいなかった自分にとって同じような境遇の方が集まる環境はとても刺激になり、モチベーションを高く保ってくれました。自分の知識が広がり繋がっていくことが肌で感じられ、とても成長を実感できた1か月でした。エンジニアとして内定!オリジナルアプリを作り途中だったのですが、一転して転職活動も始めました。転職活動を成功させるコツはシンプルに「転職活動をすること」なんだけど、多くの未経験者が「いや、自分にはまだ早い」という謎の悟りを得て勉強に没頭してくれるから、本質を捉えた人間がどんどん面接官の心を奪う術を獲得し、空いてる席を奪っていく。2018年12月2日こちらのツイートがきっかけでした。仕事の方もこれから今まで以上に忙しくなることがわかっていたので、今転職活動をしなければズルズル先延ばしになってしまうと考え、すぐ行動しました。転職活動の結果は下記です。内定:3社(Ruby・PHPを使用する自社開発企業、Java中心の自社開発企業、SES1社)結果的に3社から内定をいただき、1番目の会社で働いています。転職活動して分かったことなんですが、仕事しながらの転職活動はめちゃめちゃ大変です。幸いにもその時期は仕事が忙しくなく、毎週どこか1日半休を取ってその期間に面接を詰め込みながら転職活動をする状況でした。転職活動の話については、また別の記事で詳しく書きたいなと思っています。そんなこんなで、これがエンジニアになるための約半年の道のりでした。やってよかったと思っていること学習時間を確保できたこと当たり前ですが、一番重要なことだと思っています。仕事しながら転職を目指している方はいかに時間を捻出するかで困った経験があるのではないでしょうか。休日:6時間を半年間捻出していたので転職するまでに費やした学習時間は500時間くらいです。このくらいは捻出できるように学習スケジュールを考えると良いと思います。自分の場合は以下の時間を削り、プログラミングを最優先事項にして実現しました。半年以内にエンジニアになるという明確な期間目標を立てたこと特に仕事しながら勉強してエンジニアになる方は、いつまでにエンジニアに絶対転職するという期間目標を持ったほうが良いです。これを持っていないとズルズルと学習を続けて、いつしかモチベーションも低下して結果挫折してしまうという可能性がかなり高いと思います。あれもこれもやらなきゃと思うと本当にキリがないからです。Javascriptをもうちょっと深く勉強しよう、オリジナルアプリを作らなきゃ、Bootstrapを使わないでオリジナリティを出そう、もう少しUI/UXをよくしよう、Herokuにデプロイだけだと差別化できないからEC2にデプロイしてみよう、Dockerも導入してみよう。Twitterでの出来る方のツイートやオンラインサロン上でレベルの高いポートフォリオを見たりすると、あれもこれもやらなきゃと思って焦ってしまってはいないでしょうか。やらなきゃと思うことが多すぎてモチベーションが下がり手につかなくなるくらいだったら、今すぐ転職活動を始めたほうが100倍良いと思います。自分はオリジナルアプリを完成しきれなかったですし、デプロイもHerokuでスクールの課題以上のことはやることはできませんでしたが、それでも採用してくださる企業がありました。強いこだわりがないという方であればエンジニアに転職するということ自体は難しくないと転職活動する中で実感しました。当たり前のことですが、転職するには転職活動をしないと可能性はゼロです。スクールの課題でもなんでも一つポートフォリオを作った段階で、転職活動を始めるのもありだと思います。自分の場合プログラミングスクールに通うという選択肢を選んで本当に良かったと思っています。プログラミングスクールのメリットは自分の場合下記の2つが非常に大きかったです。いつでも現役エンジニアの方に質問できる環境カリキュラムというレールに乗るので、学習方法を大きく脱線するリスクが減る特に2点目なのですが、独学だけでエンジニアになれる人はほとんどいないと思うんです。独学だとどこかしらで学習方法を間違えて中々成長できなくなるからです。その点個人差はあれど、学習の道筋を大きく外さないプログラミングスクールのメリットは結構大きいのではないかと。お金にある程度余裕がある方であれば、お金で効率(時間)を買うと思ってプログラミングスクールに通うのも悪くないのではと感じます。あともしプログラミングスクールに入るとしたら、最低限Progateなどで基礎の基礎は抑えてからのほうが学習効率が上がると思います。高いお金を払うんですから、独学ではわからなかった部分を質問しまくって少しでも元を取れたほうが良いですからね。笑Qiitaなどで日々の学びをアウトプットしていたことこれはあまり意識していなくて嬉しい誤算だったのですが、面接の際にQiitaなどでアウトプットしていることを評価していただくことが多かったです。アウトプットすることで自分の知識を深めることにも繋がるので、面倒くさいと思っても実践したほうがメリットは大きいと思います。後悔していることオリジナルアプリを作ってから転職活動を始めても良かったのではないか後悔していることはあまりないのですが、唯一オリジナルアプリを作りきってから転職活動をしていたらどうなっていたのかなと思うことがあります。自分は自社開発企業に行きたかったのですが、自社開発企業は人気が高いため倍率がかなり高いです。Wandlyで30社くらい応募して話を聴いてくれる企業は結構あるもののその後の選考まで行った企業は1社のみでした。面接の際に話を聞いてみると業務未経験の方からは山ほど応募が来るようです。笑なので、プログラミングスクールで作ったポートフォリオやRailsチュートリアルで作ったTwitter風アプリは既視感が強くあまり評価されないと思います。自社開発企業に絶対行きたいと思っている方は必ずオリジナルのポートフォリオを準備してから、転職活動を始めることを強くおすすめします。完全未経験から自社開発エンジニアになった僕の転職活動の記録【全てを公開】この記事を書いた人かずま自社開発エンジニア26歳文系&完全未経験から自社開発エンジニアに転職。独学からの挫折、ポテパン2回落ちる、仕事しながらの転職活動など紆余曲折ありましたがエンジニアとして働いています。エンジニアになりたい方に向けて、楽しさや厳しさなど含めたエンジニアライフの様子を発信していきます。未経験からRailsエンジニアとして自社開発企業で半年働いてみ...かずま@自社開発エンジニア26歳文系&未経験から自社開発エンジニアに転職成功。エンジニアの面白さから厳しさまで未経験からエンジニアを目指す方の参考になるような情報を発信します。