エンジニアはどこまで勉強すればよいのか - スキルマップと生存戦略を考えた

最近自分の周りで「スキルマップ」というものを作ったり
[新卒の子にどこまで勉強すれば良いですかね？と聞かれた件](https://qiita.com/daijinload/items/0ee132950087da9366df)
[ロシアの天才ハッカーによる【新人エンジニアサバイバルガイド】](https://qiita.com/jacksuzuki/items/b2fa6b44962e73a53d08)
というような記事を見つけたりしたので、考えたことを視覚化してまとめてみた。


## スキルマップとは
人のスペックを表現する箱がこのようにあったとして
### 図1. 箱
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/55cce5c7-0e8e-1c72-ba9a-85b23a687c59.png)
便宜上Frontend, Backendとかいう方向性があるとします。
### 図2. 分野、方向性
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/b140bc22-29c6-965c-18db-d5ae43a3156a.png)

### 図3. 1年目-
例えば「バックエンドを1年位経験しました」。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/cd82f3f2-19c7-5730-2870-b76abb7dd1b7.png)
### 図4. もっとやってる1年目-
例えば「『フルスタック』で1年位経験しました」。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/18c4e507-5cdf-e6f9-ff0d-0c526b3d8ae2.png)
### 図5. のらりくらりと5、6年-
例えば「バックエンドだけ5, 6年やっていました」。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/3d86b3a3-f51b-743a-9ab0-7a433221a19d.png)
などと表現されるとする。

## 実際は
濃淡があると思う。
### 図6. バックエンドの便利屋、3年選手-
こんなだったり
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/cb43986e-cc52-6ca0-77ac-6445a0666666.png)
### 図7. 学生の時から個人開発含めて、3年選手-
20代前半でこのくらいできたら話題が広がってデキル方な気がする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/0b3692b3-1e49-eeb3-030b-bfc3927304e9.png)
### 図8. 一通り指導できる n年
ここまでできたら理想だがそれはなかなかない、とか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/d75fab91-fd3f-85cd-de38-892870b627aa.png)

## ではここで問題です
### 図9. A: あらゆる分野を広く薄く
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/0a43146b-f2c2-dd84-cd7b-7e06c24a0427.png) 
### 図10. B: 特定の分野を狭く濃く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/19d6c4b3-e49a-6942-9cbd-008884735bfe.png)

どちらが良いでしょう？その答えは、ドゥルルルルルル、チーン。
「自分で決めるしか無い」と思います。Aは就職活動時の話題は合わせやすそうですが入社してから勉強が大変そうですね。Bはその分野を求めてくれる場所を探すのが大変そうです。

1. 自分なりのキャリアパスを描き
2. 1を達成できるようにキャリアラダーを把握し
3. そのためにスキルマップ（スキルセット）を磨いていく

作業が必要。本はこれを読むとよいのかもしれない。
[エンジニアのためのマネジメントキャリアパス](https://www.oreilly.co.jp/books/9784873118482/)
あるいは[エンジニアキャリアラダーを作成する際に参考になるサイト](https://shepherdmaster.hateblo.jp/entry/2021/01/06/014815)。

https://github.com/envoy/Engineering/blob/master/engineering_bands.md

https://docs.google.com/spreadsheets/d/1k4sO6pyCl_YYnf0PAXSBcX776rNcTjSOqDxZ5SDty-4/edit#gid=0

https://engineering.atspotify.com/2016/02/15/spotify-technology-career-steps/

Qiitaにあったエンジニアのスキルマップ: [エンジニアのスキルマップ](https://qiita.com/uskiita/items/e9010f023a6db7785135)
[1~2年目のエンジニア向けにキャリアや勉強方法について話したこと](https://zenn.dev/razokulover/articles/09f2b13b6cbd7a)
Developer Roadmaps: https://roadmap.sh/


## 個人的な (勝手な) 理想
### 図11. 結局このくらいが一番つぶしが利くのでしょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/d223f20c-5340-2c7a-53ce-6c5fc41fd6a2.png)

「フルスタック」が求められがちだけど専門家になりたいな、とか、考えているうちに、でも専門家になるということは分業、人との協力だなとか、選び取らないといけないことが思い浮かび、まとめました。
使えたものかわからないですがスプレッドシートを置いておきます。
https://docs.google.com/spreadsheets/d/18h4spI8yGgcMcWN8QgeFzXeHR3M14IhfyFBZbujo6sY/edit#gid=368491173
会社としてもいつの間にかこういう人を求めすぎていないか、自問自答ですかねえ。
### 図12. フリーランスとか、会社作ったほうが良い
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/eae6883b-d50c-cb58-f3e4-7b5dc15407c5.png)

## 追記: I型とかT型とか

https://data.wingarc.com/j-type-20399

そういった分類もあるようだ（知らなかったのでメモ）。
以上なにがしかの参考になればさいわいです。