151
Help us understand the problem. What are the problem?

posted at

updated at

[テックキャンプ]完全未経験で100%自社開発企業3社から内定をもらうまでの記録と戦略

はじめに

2020年11月から学習を開始して、内定をもらえるまでの道のりをこちらの記事でまとめていきます。できる限り皆様に有益な情報となるようにまとめましたので、よろしければご覧ください

ただし、とても長いので注意です。必要な部分のみご覧ください!

内容
私のスペック 簡単な自己紹介を載せています
学習開始〜内定までに行ったこと 学習を始めてから行ったことの内容を
時系列順にまとめています
ポートフォリオについて ポートフォリオの詳細について機能紹介や
インフラ構成図等を載せています
テックキャンプについて テックキャンプについて詳細です。
回し者ではない感想をご覧ください
転職活動について 転職活動の実績や内容をまとめています。
差別化戦略 私がしていた未経験エンジニアの差別化戦略をご紹介します。
余談 有益なユーチューブチャンネルやその他取り組んだことをまとめました!

私のスペック

  • 旧帝大理系出身(浪人w)
  • 大学時代は勉強はせずギリギリ単位ゲットマンwww
  • 普通に何も頑張れず、ただバイトをしてた残念すぎる人www
  • 特に長期インターン行ったとかの実績なし
  • 研究での実績なし
  • 大学時代の就活は落ちまくりで、靴舐めますよ精神でなんとか内定した雑魚大学生。
  • 新卒1年働いて退職(現在24歳社会人2年目)
  • 前職が某鉄道会社の社内システム担当(エンジニアとは程遠い)
  • 大学時代にプログラミング経験あるものの、自力実装はできず、"コントロールCとコントロールVの魔術師"と称されていた(笑)
  • にもかかわらず、内定率100%でテックキャンプ始まって以来の最速で卒業したやつ※担当CAさん調べ

学習開始〜内定までに行ったこと

2020年11月

今の安定や給料の全てを捨ててでもエンジニアになりたいと思い独学で学習開始。
まずは、Progate(課金)でHTML、CSS、Ruby、Railsを学ぶ。
marginってなんだよを連呼しお風呂に入る日々。

この時期が一番辛いです(笑)
だいたい業後に3時間くらいと休日に8時間くらいやってました!

2020年12月

Progateが終わり、「あれ、わんちゃんポートフォリオ作れるんじゃね?」と感じ作成。3週間かけて、ログイン機能、投稿機能、いいね機能を搭載したサービスをデプロイするも、ログインができずボタンの配置などがグチャグチャなゴミサービスが爆誕(笑)

ログインできないので、話になりませんでした。このときは、鼻で笑いましたね。

そこで再度、丁寧に学びたいと思いドットインストール(課金)でHTML、CSS、Javascriptを学習。勉強時間がさらに増え、休日は10時間ほどに。

2021年1月~3月上旬

もっと勉強したい+プログラミングスクールで体系的に学びたいと思い、当時所属していた企業を3月末に退職することを伝える。Twitterを使用して、転職成功された方に色々質問したりしてプログラミングスクールをテックキャンプにすると決める。(別途参照)

また、Udemyの存在を知り、以下の7講座で基本的なこと抑えまくった。

  • Git: もう怖くないGit!チーム開発で必要なGitを完全マスター(山浦先生)
  • AWS:ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得(山浦先生)
  • もう怖くないLinuxコマンド。手を動かしながらLinuxコマンドラインを5日間で身に付けよう(山岸先生)
  • フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座(小島先生)
  • ゼロからはじめる Dockerによるアプリケーション実行環境構築(小島先生)
  • 【JavaScript&CSS】ガチで学びたい人のためのWEB開発徹底実践(フロントエンド編)(CodeMafia先生)
  • 米シリコンバレーDevOps監修!超Docker完全入門(2020)【優しい図解説とハンズオンLab付き】(CS Career Kaizen先生)

動画閲覧きつくて進まないこともありましたが、とりあえず全部見切りました!!!
理解は7割程度で、実装は1ミリもできません。あくまで知識の詰め込みのみ。

2021年3月22日~4月上旬

テックキャンプ98期として入学。サービスの作り方の一連の流れを学習。10週間かかるカリキュラムを17日で終わらす。
(テックキャンプについては別途参照)

ここで、独学で詰め込んだ知識を整理しました!

2021年4月中旬~5月22日

カリキュラム終了後、1ヶ月半かけて、じっくりポートフォリオを作成。
行ったことの大まかな流れは以下。

  • いくつかある社会課題の中からアプリケーションで解決できそうなものをピックアップして市場調査を行いテーマを決める。
  • そのあと、要件定義やペルソナにあたる友人へヒアリングを行い必須機能の選定を行う。
  • 実装・テスト・リリース。 (ポートフォリオについては別途参照)

ちなみにDocker導入のエラーで1週間くらい何も進まない地獄の時期がありました。

2021年5月22日〜31日

履歴書・職務経歴書を自分史上最高レベルに持っていくことを行う。
まさに自分を超えた自分を!!!

また、テックキャンプの「よく聞かれる質問リスト」を参考に、面接対策を死ぬほどする。
この際喉が死し、のど飴を100個くらい舐め尽くす。(転職活動期のことは別途参照)

2021年6月〜

GreenとWantedlyのみで就活開始。
約1週間ちょいで急成長スタートアップの自社開発に内定!!!
(書類選考等は100%通過、面接も辞退を除けば100%通過、自慢ながら落ちませんでした笑)

ポートフォリオについて

ポートフォリオの概要

ポートフォリオの概要まとめスライドをみた方が早いです!

以下はサイト内のGIFです。参考までに、、、

Image from Gyazo
Image from Gyazo
Image from Gyazo

一応使用技術等についても以下に載せておきます。

機能一覧

  • ユーザー登録、ログイン機能(devise)
  • ゲストログイン機能
  • ユーザ編集機能
  • 練習内容投稿機能
    • 複数枚画像投稿機能
    • 複数タグ付機能
    • インクリメンタルサーチ機能(Ajax)
    • 文字数カウント機能(Ajax)
  • 画像プレビュー機能
  • 投稿編集機能
  • 投稿削除機能
  • スライドショー機能(Slick)
  • 試合募集機能
  • 試合削除機能
  • 試合申し込み機能
  • いいね機能(Ajax)
    • いいね数ランキング機能
    • 自己いいね一覧機能
    • いいね数表示機能
  • コメント機能(Ajax)
    • コメント数表示機能
  • フォロー機能(Ajax)
    • フォロー一覧機能
    • フォロワー一覧機能
  • ページネーション機能(kaminari)
  • パンくずリスト機能(gretel)
  • 検索機能(複数ワード対応)
  • 通知機能
    • コメント通知
    • フォロー通知
    • いいね通知
  • リアルタイム DM 機能(ActionCable)
    • 未読件数表示機能
    • 既読表示機能
  • カレンダー機能(SimpleCalendar ※モバイルの場合、表として表示)
    • 予定追加機能
  • レスポンシブ対応
    • ハンバーガーメニュー等

使用技術

  • Ruby 2.6.5
  • Ruby on Rails 6.0.0
  • MySQL 5.6
  • Nginx
  • AWS
    • VPC
    • EC2
    • RDS
    • Route53
    • ALB
    • ACM
  • RSpec
  • Docker/Docker-compose
  • CircleCi 自動テスト

インフラ構成図

AWS-infra

DB 設計

ポートフォリオの注意点

ただポートフォリオは作ればいいというわけではありません。
基本的なスキルを見ること(終点)はもちろんながら、「なぜつくるのか(始点)」や「どう作ったか(過程)」も非常に重視されます。そのため、自分がこれが好きだからという理由のみで作ることはエンジニアには向いていないと判断される可能性があります。例えば、ただサッカーが好きだからと言ってサッカー専用情報サイトを作成したところで、すでに既存のサービスはありますし、それを超えることは難しいですし、なにより課題がすでに解決されてしまっています(似た物を作って+αを付け加えるのであれば話は別ですが)。
大切なことは、始点・過程・終点の各フェーズでどうするべきかを自分なりに思考することです。

それでもなお、何をしたら良いかわからない人は、こちらをご覧ください。
https://www.youtube.com/watch?v=WhF0sWUZPWk

ポートフォリオの講評

ほとんど全ての自社開発企業様において一定の評価をいただきました。特に、ユーザに対して実際にヒアリングを行った点や、プログラミングスクールでは扱わないような技術(Docker、AWS、CircleCI )を導入したことが高く評価されました。また市場分析までする人はほとんどいないので、そうした点も評価していただけました。

個人的には他との差別化のためにできる限り類似サービスがないものを選択したことも良かった点だったと思います。よくあるようなサービス(例えば、旅系アプリ、写真系アプリ、口コミ系アプリ)は採用担当者様は見飽きているので、目が止まるように斬新なテーマかつわかりやすいテーマにするといいのではないかと思います。とはいえ、業務関連の専門性の高いアプリもアピールしにくいと思いますので、テーマ決めは慎重にするべきかなと思います。

なお、技術力自体はさほど評価はされていません。見ての通りポートフォリオ自体はめちゃめちゃレベル高いわけでもないし、そもそもポテンシャル採用ですので。

テックキャンプについて

結論

最高です。世間で色々言われている節がありますが、ここで一蹴させてください。本気でエンジニアを目指し準備してきた人にとっては最高の環境が用意されています。おそらく世間で色々言われているのは、テックキャンプ以上の実力をもともと持っていたか、逆に全てをテックキャンプ任せにし、なんの戦略もないまま退職した人なのではないかと思います。



以下、細かく講評していきたいと思います。

カリキュラム

拍手喝采です。独学の時、なんとなーくの理解だったものが、なぜ動くのかの裏側まで理解できるようになりました。また、実際に作りながら学ぶのでとても楽しくできます。さらに、自身の努力でどんどんカリキュラムを進めることができるので、モチベーションを高く保つことができました。なお、決して高難易度のカリキュラムではないので、「簡単すぎる!」と思っても、最初14日間は無条件で返金してもらえるので安心です。

メンター

世間ではレベルが低いと言われていますが、そんなことはありません。質問に対してわかりませんという回答は一度もありませんでしたし、レスポンスもとても早いです。ただし、質問の仕方を注意しなければなりません。相手ももちろん人間ですのでわからないこともあります。自分なりに仮説を立てた上で、相手が「Yes or No」で答えられるような質問にするのがいいかと思います。いくらなんでも1から全部教えろは乱暴ですからね。

CA(キャリアアドバイザー)

個人的にはここに高いお金を払った価値があると感じてます。なぜなら、これは人によるみたいですが、私の場合形容し難いほど最高のCAさんだったからです。自身の強み、弱み、そして転職理由など、私の魅力を最大限に相手に伝えられるように添削してくださいました。結果、書類選考率100%、面接突破率100%、テックキャンプ史上最速卒業(?)という記録を打ち出したのではないかと思います。おそらくこのCAさん、テックキャンプさんの中でも超すごい人だと思います。結構まじで凄かったですね。このCAさんの凄さをまこなり社長まで届けたいものです笑

ちなみに、週何社応募が条件だとかSESしか求人がないという噂がありますが、希望を伝えれば全部自社開発の求人にすることも可能です。私はSESを紹介されたことはなかったです。噂は全くのデマです。

※テックキャンプさんでは、個々に合わせたキャリアサポートを行っているため、人によっては週何件以上の応募という目標(強制ではない)を定めたりすることがあるみたいです。また、そもそもSESを悪と捉えてないので当然紹介される場合もあります。年齢やご経歴に合わせた求人紹介をしているため、なんでもかんでもこちらの要望通りにはならないというのは当然のことですので勘違いに注意してください。

環境

一部教室利用制限ありであまり使えていませんでしたので、なんとも言えませんが、コロナ禍でもZoomを利用してチームメンバーとアウトプットする時間があるのでサボるということはありません。(というか、環境に極度に依存しないと勉強できない程度のやる気でエンジニア転職は辞めた方がいいです)
とりあえず、勉強するのには十分な環境だったかなと思います。

オリアプ質問禁止について

これは正直きついです。でも、質問禁止だからこそ価値があります。冷静に考えてみてください。某プログラミングスクールのようなオリアプも質問OKの環境で「ポートフォリオは自力でやりました」と面接の場で言われても説得力もないし、自分に自信もつかないですよね。私は、むしろ質問禁止だからこそテックキャンプを選びました。なお、どうしてもわからない時は「MENTA」とか使ってましたけど、そうした行動もプログラミングスクール任せよりも絶対評価されるはずです。

[補足]17日で終わったのに入った意味あるの???

私はカリキュラムを17日で終えました。そのことについて、「そんなにできるなら、テックキャンプ入った意味あるの?」と聞かれることが多々あります。結論、めっちゃ意味あります。私がテックキャンプで得たかったものは新しい知識ではなく、以下のことだったからです。

  • くそほどわかりやすいカリキュラムで知識の再整理を負担なく行うこと
  • 競争相手や集中できる環境を享受したかった
  • 転職サポートで苦手意識のあった履歴書作成などのアドバイスがほしかった
  • 大量生産の未経験エンジニアのレベル感や熱意を知りたくて、大手スクールに行きたかった
  • まこなり社長という凄腕ビジネスマンが作り上げたサービスを肌身で体験したかった

以上の入学理由は実際にしっかりと果たすことができたので、私としては入った意味はおおアリでした。特に、「このレベルからでもエンジニアになれるのか」と言う方であってもサービスを作れるレベルまでなっていたのを目の当たりにし、まこなり社長が立ち上げたこの事業がいかにすごいか感じれたのはデカかったです。

総合評価

まだ改善の余地はあるものの、私はエンジニア転職するには十分すぎるサービスと感じました。なぜ世間でこんなふうに言われているのかわかりませんね。

転職活動について

実績

以下は全て50人規模以下の自社開発企業様に応募した結果です(活動期間は約1週間半)。
Wantedly等の返答率100%、書類選考突破率100%、面接突破率100%という結果でした。
内定のでた3社の特徴は以下です。

フェーズ 社数
書類選考 10社(うち7社選考辞退)
1次・2次面接 3社
最終面接 3社
内定 3社
内定企業 特徴
A社 倍率240倍、急成長のベンチャー企業。3度の面談。技術系の試験はなし。
B社 超絶スタートアップで10人以下。未経験の求人ではなかったが、とりあえず応募。カジュアル面談から最終に呼ばれ採用となる
C社 急成長SaaS系ベンチャー企業。倍率は不明だが、未経験でも可能なので応募数は半端ない。Wantedlyでスカウトをもらったことがきっかけで面談始まった。

求人媒体

転職活動では、GreenとWantedlyのみを使用しました。理由は、たくさん登録すると管理しきれないのと、そもそもGreenとWantedlyに記載のない企業ってなんか嫌かもっていう偏見で決めました(笑)。あとはテックキャンプ経由の求人です。結果として志望度の高い自己応募企業様からすぐに内定をいただいたのでテックキャンプ経由の会社様は全て辞退しましたが、テックキャンプさんの求人も相当魅力的でした。

履歴書・職務経歴書

テックキャンプでの転職サポートでCAさんが添削してくださいます。なのでここで、しっかりとブラシュアップしてました。ちなみに、自己応募ではテックキャンプであることは隠しも公表もせず、特に書いてませんでしたが、書類を求められた時はテックキャンプであることを明かしていました。最初はテックキャンプ卒は落とされるという心配がありましたが、そんなことはありませんでした。テックキャンプだろうとなかろうと、ポートフォリオや履歴書等がしっかり書いてあれば問題はありません。ただ、個人的には自ら明かすメリットはあまりないと思っていたので、求められたら言えばいい程度に考えてました。

面接対策

毎日声が枯れるまでやってました。よく聞かれる質問に対して、すらすらと聞きやすく伝える努力は絶対に必要です。たまに暗記では意味ないと言う方がいますが、暗記すらできない人間の需要はありません(笑)。ちなみに目安としては、1日2時間半はこの練習に当てていました。おすすめ練習方法を以下に記載します。

  • 自分の声を録音して、話したら聞くの繰り返し
  • 一人でZoom開催+録画で練習して、自身の表情の確認をする
  • ネットで「怖い面接官 顔」で検索してヒットした写真に向かって練習する

最近はWeb面接がかなり増えてきているので、Web面接ならではの声のボリューム調整などに苦労しましたが、一人Zoomであればかなり慣れてくるのでおすすめです。ちなみに、私はこの一人Zoomで自分の顔と口がちょっと左に傾くくせがありキモかったので矯正しました(笑)

あとこれはやりすぎですが、照明の明るさや角度で結構イメージかわるなあと思ったので自分の肌に合う照明の色や明るさを研究してどのへんに設置するかも考えていました。

使用した照明はこちら

差別化戦略

この章では、圧倒的に市場に溢れている未経験エンジニアの中で、どんな差別化を行ってきたか解説します。

独学で何かした経験

私は、エンジニアになる上では「自走力」があることの証明が必要と考え、とりあえず独学でポートフォリオを作るということをしました。中身は見せていませんが、そうした姿勢は一定の評価がもらえました。とりあえず、プログラミングスクールに行くのではなく、まず自身でやってみたと言う経験は語れるほうがいいです。「なんでリスク負ってまで仕事辞めて勉強したの」と言う質問に対して「いえ、元々独学でやっていてプログラミングスクールに行くために〜〜」という回答もしやすいですしね。

Qiita・Twitterで毎日発信。

毎日学んだことをアウトプットしてました。まじの毎日です。
結果、Qiitaの投稿数もかなり多くなりました。別にアピールするためにするわけではないですが、企業様からはかなり高い評価をいただけました。(求人アプリでもスカウトが増えました)ここまでやる人はいないので、絶対評価につながります!

良質なポートフォリオ

自画自賛ではないですが、私のものは少なくとも未経験の方がパッと作れるようなポートフォリオではありません。それなりに時間を投下してつくったものですので、やはりここは評価点としてあったかなと思います。とはいえ、ポートフォリオのレベルとしては、プログラミングスクールで習ったもの+AWS+Docker+CircleCIなので激ムズでないです。スクールに入ってとにかく時間をかけてやれば誰でも作れるレベルです。積み上げが本当に大切です。ちなみに、私の場合は以下を参考にしてポートフォリオ作りに励みました。
https://www.youtube.com/watch?v=N0yetny4Zco

またポートフォリオのテーマに関する市場分析や開発での工夫などが、しっかりと行われていたことも評価点の一つであったのではないかと感じます。特に市場分析は超重要です。ただのアイデアマンかGiverかの判断軸になりますので。ここらへんはスライド等を参考にしてもらえるといいのではないかと思います。

スライドの準備

この記事にも載せていますが、スライドの準備は大事です。やはりREADMEでもいいのですが、スライドで個性あふれるかっこいい感じにした方が印象がいいですし、アプリケーション概要を知るにはこちらの方がシンプルで見やすいです。なので、履歴書には必ずスライドのURLを貼り付けておきましょう!

また、プレゼンのある面接がある会社様に応募した際に、すぐに対応できますので作成しておくことをおすすめします。

覚悟

これが一番重要です。
正直に言います。覚悟は誰にも負けません。
申し訳ないですが、”インフルエンサーに影響され、中途半端に「挑戦だ!」と言ってスクールに入る方”とは同じステージにいると思ってません。前職に勤めておけば、年齢ととも年収は確実にあがり、いずれは年収1000万以上の幹部職なることが確約されているという、ある意味超安定エリートコースでしたが、、それらを捨ててでもエンジニアになりたい理由が私にはありました。そして身銭を切って高額なスクールに入り転職活動に臨みました。恥を捨てていろんな方面から情報集めてきて、誰よりも戦略を入念に立て、自分でできることはなんでもしてきました。たんにスクールに入って挑戦したと思っている”スクールお任せ根性の方”とは全然覚悟が違いました。きっと、そういった覚悟が面接における言葉の重みとなって滲み出たため、内定率100%になったのではと私は信じています。

これからエンジニアを目指す方へ

生意気に少し語らせてください!

いま、未経験エンジニアの市場は溢れかえっています。そのため、「未経験からエンジニアはまじでやめとけ!!」みたいなことを言う方もいます。私としてもそれは賛成です。半端な覚悟でエンジニア転職はやめるべきです。しかし、それでも私はエンジニアなってこうなるんだ!世の中をこうするんだ!という強い気持ちがあればエンジニア転職は超簡単です。正しい情報と正しい勉強順序を知りさえすれば大丈夫です。この記事通りやれば、技術的なことを理由に落とされることはまずありません(ただし、退職理由や前職実績との兼ね合いはありますが)。まだまだ駆け出しの私ですが、この記事をきっかけに誰かの人生が大きく変わることを願っております!!!

「やれるかわからないけど、やってみる。やれなかったら、やり直す」

余談1(有益なYoutube)

  • エンジニアチャンネル
    リアルに5万円払ってでも聞きたい話を話してくださいます。この時代に生まれたことを感謝するチャンネルです。本当は教えたくないレベルですが(多分有名だからみんな知ってる笑)、あまりにも有益なことを発信しているのでここでご紹介します!個人的には、イケメン二人かつ経営者かつフリーランス経験者かつ面白いと言う点で最強のエンジニアなのではと考えています笑。絶対にチャンネル登録すべきですね!!
  • KENTA / 雑食系エンジニアTV
    未経験市場がいかに厳しいか、そして何をすべきか教えてくれます。現実を教えてくださいます!
  • てぃかし

    全然知られていませんが、リアルな感じで就活活動などを記録されています。とても参考になりました。
    ついでに、ブログもあるみたいなので載せておきます!
    https://thikashi-blog.com/

  • まこなり社長

    いうまでもなくモチベの塊。

余談2(成功した人とそうでない人の差)

テックキャンプやその他コミュニティで未経験からエンジニアを目指す多くの方とお会いする中で、成功した人とそうでない人の間には決定的な違いが1つありました。それは「試行回数×行動量」で表せる考動力です。(そもそも成功ってなんだよって話になりますが、ここでは納得のいく転職ができたかどうかというところに焦点を当てて話します。)

成功した人は、例外なく自分で考えて行動しまくってます。逆に思考停止状態で行動できない人は、本当に言われたことだけしかしてませんでした。例えば、成功しない人は成功した人がしていた方法があったとしても「なんかわからないから」とか「いまはこれやるので」とか一生懸命理由をつけて、動かない自分を正当化しようとします。逆に、成功した人は、なぜそれをやるべきなのか、やった先になにがあるのかなど選択肢を深く分析して、やると決めたら他を圧倒する量をこなしていました。

結局のところ、「正しい努力を他の人より少し積み上げることで成功する」というシンプルな法則によって成功と失敗が分かれていたように感じていました。

※あくまで個人的観測結果から感じたことですので鵜呑みは厳禁です!

余談3(寿司打)

地味に頑張っていたのが、寿司打です笑
もともと5000円コースが4800円くらいでかなりギリギリいかないくらいでしたが、今では1万円コースで1万5千円を打ち出せるようになりました。もちろん多少のブラインドタッチとやらもできます笑

余談4(ツイッター利用)

まだ不安で踏み出せない人は、ツイッターで裏垢作って、いろいろな人にDMを送ってインタビューしてみるといいですよ!かなり何をすべきかや、どうするべきかが見えてきます。私の場合は、ツイッターで転職成功者あるいはインフルエンサーの仲間入りされた方10人以上に勉強方法を聞きましたし、テックキャンプやその他スクールの無料カウンセリングに4回以上参加しました。

今思うとすごくビビりで、効率悪いなと感じますが、これがなければ自分なりの差別化戦略はできなかったな〜〜と思ってます。差別化するにはまず、知ることから始めましょう!!!

連絡先

もしもっとお話しを聞きたい等ありましたらこちらにご連絡ください!

ツイッター
https://twitter.com/dn3wrHrwK7NktOt

おわりに

なにかご質問等あればコメントください!
また、頑張ったのでいいねください笑

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
151
Help us understand the problem. What are the problem?