💪

名著から学ぶエンジニアとして生きていく上で大切なこと

2023/05/08に公開

本記事の主な内容

自分がエンジニアとしてこれからのキャリアを考える上で、何冊か名著と呼ばれる本や記事を読みました。
それぞれ共通して書かれていることや自分なりに考えてみて大切だと感じたポイントなどをまとめています。
主なテーマとして以下4つがあります。

1. 変化し続ける
2. ただの技術屋にならない
3. 知識のポートフォリオを構築する
4. ロードマップを作成する

それぞれ見ていきます!

1.変化し続ける

  • 常に最新の技術にふれ、自分をアップデートし続けましょう、世の中の変化のスピードが今まで以上に早くなっている現代において現状維持は後退しているのと同じになります。
  • stay hungry stay foolish という有名な言葉がありますが、裏を返せば「何もかも満たされて、合理主義的に賢くなる」という事の危険性について述べていると思います、もっと自分の好奇心のある方へ飛び込み色んな状況に身を置きましょう
  • 「達人プログラマー」という本の中で茹でガエルにならないという表現がありました、カエルは熱湯にいきなり入れられると反射的に飛び出しますが、ゆるま湯から加熱し続けると熱湯になってもそのまま茹でガエルになって死んでしまうようです、世の中がいつの間にか熱湯になってしまい自分が茹でガエルにならないように自分の周りの環境について敏感になりましょう、もしゆるま湯浸かっていると感じるなら自分の中で変化を生み出しましょう

2.ただの技術屋にならない

エンジニアという職種にとらわれすぎないようにしましょう、もちろん技術に対し詳しく、興味を持つ必要はありますが、それと同等に自分が現在携わっているビジネスに対し詳しくなることが大切です、ただコードを書くのではなくてクライアントの望むバリューを提供できるように実際に携わっているビジネスに対し理解をすることでこれまでのエンジニアという垣根を超えた新しい価値を提供することができます。

3.自分の知識のポートフォリオを作成する

賢い投資家のように自分の知識のポートフォリオを構築しましょう,以下4点がポイントです。

1.ハイリスクハイリターン
2.ローリスクローリターン
3.定期的な見直し
4.定期的な投資

1.ハイリスクハイリターンとは、未来を予測し今後来るであろうスキルに対し学習をすることで、そのスキルが実際に使われ始めた際に先行者利益で大きなメリットを得ることができます。
この為には最先端に触れ続ける必要があります、ニュースや各業界の著名人のTweetなどチェックすることで最先端の情報にふれ、予測を立てれるはずです。

2.ローリスクローリターンとは、確率的に見て今後廃れることのないであろうスキルを保持することで、変化が激しい現代においても生き残ることができる、保険のようなイメージです。
こちらは具体的なスキル例で言うとJavaなどが当てはまると思いますが、それら以外でもコミュニケーションや創造性、協調性などのソフトスキルと言われるものも大切になってきます。

3.定期的な見直し、とは自分が持っているスキルを定期的に見直し、そのスキルが業界の求めているものとマッチしているかどうかなど判断する際に重要です、定期的に見直すことで自分のスキルの鮮度を保ち、知識やスキルがコモディティ化しないようにします。

4.定期的な投資では.3で定期的な見直しを行なった上で足りないスキルやアップデートが必要なスキルに対し、投資(学習)をしましょう、こうすることで自分のスキルは常に最適化されていくはずです。

4.ロードマップを構築する

エンジニアとしてのロードマップを構築しましょう
ロードマップは簡単に言うと、ゴール・目標までの道のりと中間地点を時系列順でまとめたような図になります。

目標を設定することの大切さは言わずもがなだと思います、
自分の日頃の行動や選択が自分が掲げた目標とのミスマッチを起こしていないか、ロードマップは自分の方向性があっているかどうか確かめる上で重要な役目を果たします。
途中設置していく中間目標に対しても重要なポイントがあります、それは過去の自分の成長をした瞬間を定義化しそのようなイベントを意図的に起こせるように中間目標を設定するということです。
すこしややこしいのですが、簡単に言うと過去の経験から自分の「こーゆー時に成長した」を見つけて、それを意図的に起こすように目標を設定するといった感じです。

めんどくさい部分もありますし、自分自身「人生何が起こるか分からないのが楽しい」といった考えが強かったものの、目標設定をすることで自分の成長や日々の達成感などをより感じることができ、良いことがたくさんあったので是非大雑把でも良いのでロードマップ作成をして貰えればと思います。

まとめ

長々と書きましたが、人それぞれ価値観・考え方があるのが普通なのでこれが答えだ!みたいな気持ちは全くありません!ただ少しでもどなたかの参考になればと思います。

以下本記事を執筆する上で参考とした主な本になります、ネットで広い読みした記事の内容などもいくつかありますがメインは以下3冊を読んだ上での本記事の内容となります。

読んだ本達📕📗📘

達人プログラマー

https://www.amazon.co.jp/達人プログラマー-第2版-熟達に向けたあなたの旅-David-Thomas/dp/4274226298/ref=asc_df_4274226298/?tag=jpgo-22&linkCode=df0&hvadid=452013225035&hvpos=&hvnetw=g&hvrand=3689874037949539094&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009300&hvtargid=pla-978499079264&psc=1&th=1&psc=1&tag=&ref=&adgrpid=104191329966&hvpone=&hvptwo=&hvadid=452013225035&hvpos=&hvnetw=g&hvrand=3689874037949539094&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009300&hvtargid=pla-978499079264

情熱プログラマー ソフトウェア開発者の幸せな生き方

https://www.amazon.co.jp/情熱プログラマー-ソフトウェア開発者の幸せな生き方-Chad-Fowler/dp/4274067939

CAREER SKILLS ソフトウェア開発者の完全キャリアガイド

https://www.amazon.co.jp/CAREER-SKILLS-ソフトウェア開発者の完全キャリアガイド-ジョン・ソンメズ/dp/4822255743

Arsaga Developers Blog

Discussion