未経験ニートからWEBエンジニアへの道

タイトルは半分釣りです 笑
３年半ピアノの営業として働いたのち、１年間ニートして最近WEBエンジニアとして働き始めました。

ニート期間中に勉強した **Rails, Docker, CircleCI, AWS, Terraform**それぞれの勉強方法を雑に紹介します。
これからエンジニアを目指す人の参考になれば幸いです。

作ったポートフォリオはこちら
https://github.com/kagamirr0r/C0FEE

#Ruby on Rails
####テックアカデミー
・webアプリケーションコース 8週間コース
Rails Tutorialの簡易版 わかりづらいところもある

###ポートフォリオ作成

**・自分が使いたい＆日本にないサービスを作る**
僕にはこれがモチベーションになりました。

**・テーブル数を10以上作る**
ER図を書きながらリレーションを考えました。非常に勉強になりました。
参考資料: [いまさら聞けない！？Oracle Database設計](https://www.oracle.com/jp/a/tech/docs/technical-resources/dbdesign.pdf)

**・とにかくたくさんのgemを使ってみる**
[devise](https://github.com/heartcombo/devise), [carrierwave](https://github.com/carrierwaveuploader/carrierwave), [kaminari](https://github.com/kaminari/kaminari), [ridgepole](https://github.com/winebarrel/ridgepole)など...

**・テストを書いてみる**
[Rspec](https://github.com/rspec/rspec)や[Capybara](https://github.com/teamcapybara/capybara)でバリデーションテストとE2Eテストを書きました。
参考図書: <a href="https://leanpub.com/everydayrailsrspec-jp">Everyday Rails - RSpecによるRailsテスト入門</a>　← わかりやすい！最高！

**・Rubyの理解を深める**
リファクタリングができる上に転職時のコーディングテスト対策になります。
参考図書: [プロを目指す人のためのRuby入門](https://ruby-book.jnito.com/)　← おすすめ！後書きが泣ける。

**・その他**
検索機能, 二か国語対応, chart.js, enum, Google Map API, ログフォーマット などもやりました。
それぞれ大変だったけど気合で実装。

#Docker
**・[この記事](https://qiita.com/etaroid/items/b1024c7d200a75b992fc)を読む**
特に後編のDocker Swarmについての記事はECSの理解を助けます。

**・[Udemy](https://www.udemy.com/course/rails-kj/ )**
講座前半の開発環境構築編を見ながらやれば（Railsなら）なんとかなる

**・イメージの軽量化をしてみる**
参考記事: [RailsのDockerイメージを一番小さくする方法](https://qiita.com/baban/items/99877f9b3065c4cf3d50#comments)

#CircleCI
[公式HP](https://circleci.com/docs/ja/2.0/)読めばなんとかなる。
[Orbs](https://circleci.com/ja/orbs/)が便利。

#AWS
**・[「Amazon Web Services 基礎からのネットワーク&サーバー構築」](https://www.amazon.co.jp/Amazon-Services-E5-9F-BA-E7-A4-8E-E3-81-8B-E3-82-89-E3-81-AE-E3-83-8D-E3-83-83-E3-83-88-E3-83-AF-E/dp/4296105442/ref=dp_ob_title_bk)をやる**
**・公式ドキュメントをdigって触りまくる**

###ECS（Fargate）
参考記事: [スタートアップのためのコンテナ入門 – AWS Fargate 編](https://aws.amazon.com/jp/blogs/startup/techblog-container-fargate-1/)

#Terraform
**・<a href="https://booth.pm/ja/items/1318735">Pragmatic Terraform on AWS</a>**
上記の本をやった後、構成をポートフォリオに当てはめる。
ECSをはじめ各AWSサービスの理解が深まるためやってよかった。
本の内容を丸々立ち上げるととんでもない金額になるので、いらないサービスは省いたほうがいい（自戒）

##転職Tips
現在はコロナで未経験エンジニア枠が非常に狭くなっていると感じました。
実際Wantedly以外できちんと志望理由を書いても60社ぐらい落ちました。

**・エージェントを当てにしない**
未経験エンジニア枠が超絶狭いのでエージェントに頼っても紹介がほとんどありませんでした。

**・Wantedlyに期待しない。**
超絶狭い枠に玉石混交の駆け出しエンジニアが殺到しているので採用側もあまりよく見れていないと感じました。

おすすめは**「直接応募」** or **[「Green」](https://www.green-japan.com/)**です。
Wantedlyに比べると何かしらの反応はあります。

ただしGreenの「気になる！」ボタンは押してもほとんど反応が返ってきませんでした。
ちゃんと志望理由を書いて応募しましょう。

**Twitter転職**
Twitterでも転職活動をしてみましたが元々のフォロワーが多くないと難しい気がしました。


#まとめ
文章にするとめちゃくちゃあっさりですね 笑

１年間平均で１日約４、５時間ぐらいの勉強量でした。そんなに多くないですよね。
ハワイや京都に長期旅行しているので体感としてはもっとやってる気がする（強がり）

プログラミングを続けるコツは気合と息抜きだと思いました。

やっとスタートラインに立ったところなのでこれからも無理せずがんばっていきます!!

##Special Thanks

**・素晴らしい記事を書いてくれたエンジニアの皆さん**
皆さんの記事のおかげでなんとかここまで来れました。ありがとうございます。

**・勉強会でエラーを見てくれたエンジニアの方々**
本当にありがとうございました。

**・[伊藤淳一さん](https://twitter.com/jnchito?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor)**
伊藤さんの本や記事は非常にわかりやすくRubyを勉強する上で本当にありがたかったです。

**図書館**
・[国会図書館](https://www.ndl.go.jp)
・[都立中央図書館](https://www.library.metro.tokyo.lg.jp/guide/central_library/)
・[千代田区立日比谷図書文化館](https://www.library.chiyoda.tokyo.jp/hibiya/)
・[豊島区立中央図書館](https://www.library.toshima.tokyo.jp/contents?3&pid=40)
・[渋谷区立中央図書館](https://www.lib.city.shibuya.tokyo.jp/?page_id=138)
・[足立区立東和図書館](https://www.city.adachi.tokyo.jp/toshokan/shisetsu/toshokan/011.html)
・[ゆいの森あらかわ](https://www.yuinomori.city.arakawa.tokyo.jp)
素晴らしい勉強場所を（タダで）提供してくれてありがとう。

**HIPHOP**
・[BIM](https://open.spotify.com/artist/704gz1q9ieRxZfTkhPlZGG)
・[in-d](https://open.spotify.com/artist/53Mz6ePoXI88zSbdiRavSo)
・[VaVa](https://open.spotify.com/artist/5JlRv2tBZk1f4c7UULHkUY)
・[MIYACHI](https://open.spotify.com/artist/04mGcrL09AEKdlGVrjpf1P)
・[Dos Monos](https://open.spotify.com/artist/5Zg5lgH9GmkewONPMJlhbv)
・[KID FRESINO](https://open.spotify.com/artist/01b6szRrEne55vkR4tVPHP)
・[Daichi Yamamoto](https://open.spotify.com/artist/5jgE1ulvZ7sJpjlTwAOWPd)
同い年のHipHopアーティストに元気づけられました。BIG UP ALL MY HEROES!

**ラジオ**
・[伊集院光](https://www.tbsradio.jp/ijuin/)
・[空気階段](https://www.tbsradio.jp/odoriba/)
・[オードリー](https://www.allnightnippon.com/kw/)
・[山田ルイ53世](http://www.joqr.co.jp/blog/hige_yamada/)
エラーが重なり不安で眠れなかった夜に笑わせてくれたラジオ番組に感謝。

暖かく見送ってくれた前の会社に感謝です。

こんな僕を拾って下さった会社に感謝です。

ニートの僕を捨てずに寄り添ってくれた彼女に感謝です。

何より僕が生まれてきてからずっと支えてくれている母親に最大の感謝を送ります。
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
......いい感じに締まったかな？笑