エンジニア界隈にいると、「休日も個人開発して当たり前」「常に新しい技術をキャッチアップしろ」みたいな空気を感じること、結構ある。
でも自分は、好きなことが別にあるなら、技術なんて無理してやる必要は全然ないと思ってる。
そもそもプログラミングとか技術って、かなり向き不向きが激しい泥臭い世界なんですよね。
自分が開発してて一番「うわ、楽しすぎる」ってなる瞬間って、
- アーキテクチャの思想がチームメンバーと綺麗に噛み合った時
- 「その責務分離めっちゃ分かる」みたいな共感が発生した時
- 自分の変なこだわり実装に誰かが刺さってくれた時
みたいな、かなり“思想寄り”の瞬間だったりする。
客観的に見ると、たぶん普通に変な世界です。
でも逆に言うと、この「ちょっと狂った偏愛」みたいなものがないと、この業界でずっとフルスロットルは結構しんどいと思う。
技術って、思った以上に終わりがない。
新しい概念も仕様もフレームワークも永遠に増えるし、しかも昨日の正解が数年後には普通に負債扱いされたりする。
だから「頑張って耐える」で入り続けるには、結構カロリーが高い世界なんですよね。
なので自分が一番言いたいのは、
> 「別にそこまで技術好きじゃない」
のに、この難しくてややこしいIT業界に入ろうとしてたり、勉強しようとしてる時点で、普通にかなり偉いということ。
自分の知らない領域に飛び込もうとしてる時点で、かなりエネルギー使ってる。
でも、もしやってみて
> 「なんか違うな」
> 「自分にはあの変な思想ないかも」
> 「しんどいな」
って感じたなら、その時は別に無理して続けなくてもいいと思う。
技術とはちょっと距離置いて、ゆるく触るくらいでも全然いい。
むしろ、
> 「向いてないかも」
をちゃんと認識して、別の好きなことへ行けるのって普通に強さだと思う。
技術なんて、世界に大量にある道具の一つでしかないので。
休みの日まで無理してパソコン開かなくてもいいし、別の趣味でも遊びでも、色んな景色見た方が人生としては普通に豊かだと思う。
その中で、
> 「なんかこれ異常に好きやな……」
って思えるものが見つかったら、それを趣味にしたらいい。
じゃあなんで自分は、毎日コード書いて、アーキテクチャで悩んで、Compilerの内部実装とか見てニヤニヤしてるのか。
それは単純に、自分が技術を好きすぎるから。
本当に、たまたま自分の“変な思想”の行き先がここだったってだけなんですよね。