「自らを強いエンジニアにするための3つの習慣」を読んでみて

## 概要

「自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else」を読んでみて、30代前半のエンジニアとしていい意味で刺激を受けたので、備忘録として所感などを残していきます。（[中川さん](https://speakerdeck.com/shinyorke)の資料シェアとなります。）

https://speakerdeck.com/shinyorke/i-need-to-be-myself-i-cant-be-no-one-else


## 市場価値への嗅覚と自己研鑽
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/1b4c598a-c082-4e2a-c0cf-699e27710695.png)

いきなり本題ですが「職務経歴書」は確かに転職を志したときに書いているのでは遅いと感じました。これは自分も経験ありです。いざ書いてみようと思うと、何をやっていたのか忘れてしまう。。。

定期的にCVを更新するメリットとしては、CVの質が上がるとか提出しやすくなるとかの実務上のメリットだけではなく、自分は市場にとってどんな価値のあるエンジニアなのかを常に意識して仕事に取り組むことで、自分の市場価値を長期的に上げるための行動戦略が磨かれていくのでは、と解釈しました。

これに加えて各社の募集要項の確認もやっとくと良いと思いました。「世の中的に求められているエンジニアの特徴」への解像度が上がります。募集要項には、「Must」「Nice to have」のスキルや経験が記載されていることが多いですが、いざ転職を志した時からそれらに記載されているスキルを磨こうとするのは若干遅い気がするので、半期に1回は気になったイケている会社の募集要項をチェックして、自分の足りていないスキルの洗い出しをしていくのも効果的なのかな、と思いました。

## 30代からのキャリアと個人としての活動

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/20c94a4a-7700-e115-5e8e-fe89ce1268ca.png)

自分は現在30代前半なので、これからのエンジニアのキャリアについて不安がないと言えば嘘になりますが、みなさんどんなキャリアを歩んでいるのか大変気になる年齢になってきました。方向性で言うと、マネジメント職につきたいのかそれともMLなど特定の分野の技術を深掘りしていきたいのか。会社選びで言うと、一社でそこそこ長く勤めるのか、色々な会社を経験すべきなのか。

この方（中川さん）は、赤裸々に経歴を発信いただいており、とても参考になりました。所属期間の短い会社もありますが、自分にとってベストな環境なのか否かを見極めるセンスが高いと感じました。新卒の会社だと、会社がこう言うものなのか自分が環境にあっていないのかなかなか判断つきづらいところもありますが、経験豊富だとそういったケースでの意思決定がしやすいのかもしれません。大変参考になります。

また、30歳あたりから個人としての発信活動を続けてこられたことが後半サミット登壇、転職活動に繋がっており、これらの活動は技術に対する理解度や個人としての実績だけではなく同種の数段上のエンジニアとの交流関係などなど会社勤めだけでは得られないかなりメリットが感じられました。やはりコツコツ発信していくことは大事なのだな〜と実感。


## 具体的なエンジニアの行動戦略

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/f9d082c3-ffa0-0e84-b748-bb0f2987f46b.png)

コードを書くにはきっと二種類あり、開発のためのコード（普通の仕事）に加えて自分が理解したことを再現性ある形で再構築するためのコード（ブログや個人のgitなど）があるはず。仕事でたくさんコードを書いていても、1年後2年後に自分が同じような状況に遭遇したときに、だいたい覚えていないことが多い。特に、エラーを解消した経験などは、解決策を残しておかないと同じことを繰り返す羽目になる。なぜそもそもエラーが発生したのかを（時間がかかっても）深く理解しておいた上で、必要とあれば手順書の形でwikiなどに残しておく努力を積み重ねる。こういったことで

社内外のネットワークについて。社外のイベントには何回か行ったことがあるけれども、雰囲気にもよりますが知り合いがゼロの場合、コミュニケーションコストが最初かなり高いように感じました。会話できたとしても「あいつ誰だ」状態。やはり継続的にイベントに参加して、会社という立場から離れたネットワーキングを続けていくことが必要なのかもしれない。また、そういった場で自己紹介的なブログやわかりやすい成果があると「あいつあの記事の人か」みたいなことになるのかもしれません。ただ頑張ろうと思いました。

## エンジニアからマネジメント業への転身

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/ef3ee3bd-65e7-0408-eecf-13fb10e64fed.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/dfa15f9a-a1d2-e1c2-4740-2b1cc5812f36.png)

自分はマネジメントについてさほど経験があるわけではありませんが、やはりEMやCTOなどの職種は一度は経験してみたいという（ミーハー）な気持ちもあります。それは「お金持ちになりたい」と言うのと同じベクトルではなくて、人と話すのが好きだし、みんなでプロジェクトを達成する方が好きだというのがあります。美味しいビールが飲みたい。そう言う意味では、MLのコンペで活躍している人は自分1人で全部できてしまうので一匹狼状態なタイプが多そう（偏見？）ですが、自分はそういった1人だけの力で何かを進めたい、と言うような意志はそんなにありません。

チームを率いて何か成果を出すためには、エンジニアとして押さえておくべき技術の守備範囲は広がりますし、技術以外のヒューマンマネジメント（任せる任せないや1on1,社内外の人との折衝）についても苦難の道があるのだと思います。また、EMよりもメンバーの方が知見や経験が（圧倒的に）豊富みたいな現象にも付き合っていく必要があるし、きっと悩みの種も多いのでしょうけれども、30代でEMを経験してみたい気持ちもあります。食べず嫌いは勿体無い。

## CVのノウハウについて（2024年から早速自分でもやってみたい）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/b743c263-9ee9-0a9e-020b-2a3b7f6c501a.png)

CVをgitで管理するというやり方は、更新履歴として残る上にPDF出力機能は実用的にもとっても便利。自分も早速真似してみたいと思いました。


## 個人開発

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253735/aaca75a0-7ddf-e892-7b38-689a184ae442.png)

今はChatGPTの助けが大きいので、技術的な単発のつまづきはかなり乗り越えやすいはず。PyConなども参加してみて、知見を広げていきたいところ。AWSのスキルや経験は個人開発にとても活きそうなので、来年から取り組んでみますかね・・・。


## 感想まとめ

- 30代/40代の長期的な時間軸でキャリアについて思考することができて、大変参考になりました
- 発信は長期的に見れば圧倒的なプラス。目指せ年間100記事!
- 業務外の「アフター５」企画として個人開発をもっと取り組んでみようと思いました
- 自分の市場価値について常に磨いていきつつ、CVもGitFlowで更新してみようと思いました