【スキルの棚卸し】未経験から受託企業に入り1.5年経ったので、学んだことを全部書いてみる

##前回の記事

https://qiita.com/m_masashi/items/fe1cb4b5386f76072a38

#はじめに　

2019年7月にキャリアをスタートさせました。
エンジニアとして1.5年でいろいろなことを学びました。

前回から半年たったので振り返りつつ学んだこと、反省点、次に改善することをまとめてみます。

いろいろなキャリアの積み方があるのでどれほど成長できてるのかは不明ですが、ほんの一例としてご参考ください。

#経歴

- 2018/10〜　某エンジニアスクールで学習開始
- 2019/01〜　卒業
- 2019/07〜　色々あって就職
- 2020/07〜　１年
- 2021/01〜　現在（１年と半年）



#半年で学んだこと(できるようになったこと)


##１）技術関連

###Ruby/Rails
最近railsは一切触ってないです。たまに当時書いたコードを読み直してみるくらい。
Rubyをcodewarsで学習したりする程度です。

###ステージング/本番環境へのデプロイ
保守が多くデプロイする機会がなかったのでこちらも一切触っていません


###SQL
エビデンスの作成で必要なデータを取得するためsqlを書く機会がありました。
sqlを読んで適切かどうかを判断することが多かったです、

前にも書きましたが
本で学習することも大切ですがsqlに関しては現場で書くことが一番身につく方法だと思います。

###Git
コミットでやらかした時の修正方法などリカバーするコマンドについて詳しくなりました.

**例）**

- git commit amend -m ""
- git reset soft HEAD^ 
- git reset --soft HEAD~2(2つ前のコミットを修正する場合)



###Java
保守系の業務をしエビデンスや仕様書の作成をしました。
誰がみてもわかりやすいことを意識しました。

参考にした記事
[ドキュメント作成スキル向上を目指す人向けおすすめ記事まとめ](https://qiita.com/yasuoyasuo/items/1eb7298f91a44dce7abc)

特に参考になった資料
[誰がどう見てもそうとしか受け取れない文書術（公開版）](https://speakerdeck.com/namura/shui-gadoujian-temosoutosikashou-kequ-renaiwen-shu-shu-gong-kai-ban)

###spring

個人で学習を続けた結果、半年前よりもspringに対する理解が深まりました。

具体的に学習したこと

- 簡単なcrudのアプリの作成
- Spring securityを使ってログイン機能の実装
- SpringBatch
- Dockerを使った環境構築
- `@RestCOntroller`を使ってapiサーバーとして利用してReact×Springbootでアプリを作成



###動画作成

とあるPJでpremier proを使って動画を作成しました。

社内での勉強会を動画にし、社内の一体感、知識を共有する雰囲気作りに貢献できたと思います。

##２）顧客対応,スケジュール管理
###タスク/スケジュール管理

WBSを書くことは慣れたのですが初めて触る言語、FWの場合は見積もりが甘くなることが多く、反省しています。
あと一度できた実装に関してはスピードが上がるので作業時間の見積もりの精度を上げていきたいです。


#反省(できなかったこと)

- チームマネジメント

#改善案

###・具体的に

#次の半年で学びたいこと

今後学びたいスキルを書いていきます。
開発に力を入れたいです。

※アドバイス等あれば嬉しいです。

###Rails
最近は触れていないので
原点に戻って、基礎からサッと復習したいなと思います。
[Ruby on Rails チュートリアル](https://railstutorial.jp/)
[プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%8A%80%E6%B3%95%E3%81%BE%E3%81%A7-Software-Design-plus%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/4774193976)
[現場で使える Ruby on Rails 5速習実践ガイド](https://www.amazon.co.jp/%E7%8F%BE%E5%A0%B4%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B-Ruby-Rails-5%E9%80%9F%E7%BF%92%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89-%E5%A4%A7%E5%A0%B4%E5%AF%A7%E5%AD%90/dp/4839962227/ref=pd_lpo_14_t_1/357-3152370-9879618?_encoding=UTF8&pd_rd_i=4839962227&pd_rd_r=e3cb6b89-d98c-4a88-8d27-ef41fe42a41d&pd_rd_w=2iWaf&pd_rd_wg=IIDIl&pf_rd_p=4b55d259-ebf0-4306-905a-7762d1b93740&pf_rd_r=M48S4ZR2JV0FG8HXE81X&psc=1&refRID=M48S4ZR2JV0FG8HXE81X)

社内で書かれてるコードを読むのも勉強になるので、自社のPJのコードを積極的に読んで行きたいと思います。

###JavaScript
最近はAngualarとTypeScriptに触れています。
前回では自分の弱点と書いていたので、これを気に自分の武器に変えていきたいと思います。


[開眼！ JavaScript――言語仕様から学ぶJavaScriptの本質](https://www.oreilly.co.jp/books/9784873116211/)

[改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで](https://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E6%96%B0%E7%89%88JavaScript%E6%9C%AC%E6%A0%BC%E5%85%A5%E9%96%80-%E3%83%A2%E3%83%80%E3%83%B3%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%88%E3%82%8B%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E7%8F%BE%E5%A0%B4%E3%81%A7%E3%81%AE%E5%BF%9C%E7%94%A8%E3%81%BE%E3%81%A7-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B/dp/477418411X)
[JavaScript Primer](https://jsprimer.net/)
まずはこの辺りを参考にする予定です。

###IT基礎
基本的な知識不足を日々感じます。
まずは`基本情報`でIT基礎を網羅的に頭に叩き込みます。

その後`Linux` `SQL`あたりも、王道めな技術書をざっと読んで早く頭に入れてしまいたいです。

###チームリーダー
チームをマネジメントしてPJを成功に導くと経験、
書くメンバーのスキルを把握し適切なタスクを振り分けるスキルを身に付けたいです。

###突破力

ググり力はそのまま、コードを読む力は前よりも上がったと思います。
頭の中でコードをつなげる力がまだまだ弱いです。（脳内メモリ少なさも原因かも）
多くコードを読んで鍛えて行くしかありません。日々精進。

基礎知識不足のせいか諦めて社内の人を頼ることも多々ありました。
ベースの力をつけるのはもちろん、その上で分からないことも粘り強く最後まで諦めないようにして、突破できる力をつけたいです。
ただ仕事なので、これ以上無駄だと判断したらタイミングよく見切るクセもつけたいです。
なるべく意識してるのですが、この境目がなかなか難しいです。

---

[【スキルの棚卸し】未経験から受託企業に入り1年経ったので、学んだスキルを全部書いてみる](https://qiita.com/m_masashi/items/fe1cb4b5386f76072a38)