どの技術を優先的に勉強していけばいいか？を考える

# はじめに
エンジニアにとって、常に勉強して自分のスキルを高めていく姿勢は重要です。

この記事を読んでくださっている方は、勉強したい！という思いを持った素晴らしいエンジニアだと思います！

しかし、勉強をするにあたって以下のような悩みを持つことがあります。

- :expressionless:「 **具体的に何を学べばいいの？** 」
- :pensive:「 **何から手をつけていいか分からない** 」

そこで今回は、私の考える「 **勉強すべき技術の優先度** 」をお伝えします。

少しでも指針になれば幸いです。

# 結論

下記の図でいう、 **③の技術を最優先で勉強しましょう！** 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238817/cc6218f5-b24c-509d-2414-52fcc8a41bc9.png)

ここから、この図について詳しくみていきます。

## この図は何を表している？

上記の図では、勉強すべき技術を下記3つのカテゴリに分類して表しています。

-  **興味・関心がある技術**（①）
- **市場価値がある技術**（⑤）
- **業務で使用する技術**（⑦）

そして、 **この3カテゴリが交わる技術を優先的に勉強していこう** 、というのが私の考えです。

ここから、この3カテゴリについて詳しくお伝えします。

## 興味・関心がある技術（①）について
まずは、あなたがどの技術について興味・関心があるかを考えてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238817/8b50003a-9a48-96e0-a90c-81d0b8e6c8d7.png)



深く考えず、触っているだけでワクワクするような技術をピックアップします。

私（WEBアプリ系サーバーサイドエンジニア）の場合を例にすると、下記の技術が当てはまります。
- Docker
- PHP
- Laravel
- AWS Lambda
- WEBアプリ開発全般

## 市場価値がある技術（⑤）について

続いて、エンジニアとしての市場価値に注目してみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238817/c2abf6ff-4e98-a41b-b835-1dfa3f297c65.png)


エンジニアに限らず、常に自分のスキルが第三者にどう評価されるか？を気にするのは重要です。

市場価値が高くなれば、転職時により良い待遇を得られるようになります。

現在、エンジニアの転職市場ではどのような技術が求められているのでしょうか？

「侍エンジニア」によると、2022年現在の状況は以下のようになっているそうです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238817/b2b824b4-6811-c790-3d07-5e2d679781a0.png)
出典：侍エンジニアブログ
https://www.sejuku.net/blog/124381

市場価値という観点では、下記の技術（言語）を勉強すると良さそうですね。
- Java
- PHP
- JavaScript
- Python
- Ruby

Qiitaのタグランキングなども参考になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238817/fda25728-1a2c-7cc2-1c41-8f0a91b6daf5.png)


（GitやLinuxも入れていいのではないか、と個人的には考えています）

## 業務で使用する技術（⑦）について

ここでは、 **現在の業務で使用する技術** について考えてみます。

 **好むと好まざるとに関わらず、使用せざるを得ない技術** 、と言い換えてもいいかもしれません。

みなさまの就業環境ではこのような技術はどんなものがありますか？

私の環境では、以下の項目が挙げられます。

- PHP
- Laravel
- Docker
- CakePHP
- TypeScript
- AWS CodePipeline
- AWS Lambda
- CI/CD

この技術について勉強することで、仕事のパフォーマンスを上げられます。

パフォーマンスが上がると、どうなるでしょう？

そう、 **お給料が上がります！！！！** :raised_hands::raised_hands::raised_hands:

（多分）

## どの技術を最優先にすべきか？
最後に、 **どの技術を最優先にすべきか？** という観点で考えてみます。

最優先にすべきは、全てが交わる③でした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/238817/cc6218f5-b24c-509d-2414-52fcc8a41bc9.png)

つまり、
-  **自分自身の興味、関心があって** :laughing:
-  **市場価値が高くて** :moneybag:
-  **業務でも使用する** :office:

 **そんな技術を最優先に勉強しましょう！** 

私の場合は、以下の技術が当てはまりました。
- PHP

なんと、PHPだけでした……。

（ぎりぎりLaravelも当てはまるかな？）

これを機に、PHPについて体系的に学び直してみます！

## おわりに
今回は「どの技術を優先的に勉強していけばいいか？」というテーマについてお伝えしました。

ここからは、 **なぜこのような記事を書いたのか** についてお伝えします。

私自身、エンジニアとしてスキルアップしたいという気持ちはあるものの、どういうステップでスキルアップすべきかわかりませんでした。

世の中には無数に学ぶべき技術があり、毎年のようにトレンドが変わり、新たな技術が生まれています。

自分の興味・関心がある、という理由だけで、業務の役には立たない技術を学んだとしても、 **会社からは評価されません** :innocent:

市場価値が高いから、という理由だけで、テンションの上がらない技術を学んだとしても、 **面白くないです。** :sleepy:

とりあえず業務で必要だから、という理由だけで、あまり世間では使われていない技術を学んだとしても、 **転職では評価されないでしょう。** :scream:

じゃあどうしたらいいんだろう、と考えた末に、この記事の内容に辿り着きました。

:stuck_out_tongue_winking_eye::point_up_2: **興味・関心があって、市場価値が高くて、業務でも使用する技術から勉強しよう！** 

実際にリストアップして気づいたのですが、最近PHPの勉強をしていませんでした。

- PHP 8系になって何が変わったのか？
- そもそもPHPってどうやって動いているのか？
- 他の言語とどう違うのか？

色々学ぶことがあります。

みなさまの場合はいかがでしょうか？

特に初学者や、エンジニアになって間もない方などは、何から手をつけていいか分からないのではないでしょうか。

少なくとも私はそうでした。

少しでもそうした悩める方々の参考になればと思いこの記事を残します。

ここまで読んでいただいてありがとうございました。