この問題の本質を簡単に述べるならば、業界が要求していることと、自分のやりたいことにミスマッチがあるということと思います。「業界が要求していること」とは、質問者の方も分かっておられるとおもいますが、「フレームワークを使って高い生産性でプロダクトを生み出す」ことです。対して、自分のやりたいこと、というのは「フレームワークの上で簡単に動くようなプロダクトを作るんじゃなくて、プログラマとしての問題解決能力が必要とされるコアな部分の開発をしたい」ということだと思います。やってこのミスマッチを埋めるかですが、特定の会社の求人内容を個人がコントロールするのは不可能なので方法としては自分がやりたいことをさせてくれるポストを用意してくれる会社を探す自分が変わる(業界が欲しているが、つまらないフレームワーク等の習熟を進める、自分がやりたいことをして金を稼ぐために起業する他)の2つしか無いです。前者は単純ですが、実際に行動するのは結構しんどく、精神力を要求されます。通常エネルギーを必要とされる行為であるのに対し、自分がやりたいことをさせてくれる会社に当たるまでガチャを繰り返さなければならないのですから。大体の会社は面接の時点でお互いを完全に理解してハッピーなマッチングができるわけではないです。会社で実際に働いてみて初めて分かることのほうが圧倒的に多いです。質問者の方が望むような会社は少ないにせよゼロではないと思います。私はゲーム方面には強くないのですが、例えば思い当たるところだと、Factorioというゲームの開発にはかなり純粋なプログラミング能力が必要とされていると思いますね。これはC++で作られているらしいですが、数万というレベルのオブジェクトのリアルタイムの位置と生産・消費をあのサイズで高速に実現するにはUnityでは無理とは思えませんがそれなりに難しいと思います(詳しくはこのあたり)。あとは、古くはコンシューマ向けゲームは低レベルな命令をダイレクトに使ってパフォーマンスチューニングしていたという話もよく聞きますが、これも最近では要求されるところは殆ど無いでしょうね。Switchに移植されるくらいですから...。ちなみに私は後者の「自分が変わる」を選択しました。自分が変わるか、それとも自分を受け入れてくれる場所を探すか、それはどちらも苦痛や労力を伴う選択です。いう選択は自分ですべきだと思うので私は下手に助言できませんが、代わりに私がとった「自分が変わる」という選択を参考までに説明したいと思います。私はプログラマではなくて、もっと文学的・芸術的な方面で生きていきたいと思っていました。小学生の頃は漫画をたくさん書いて友達に見せたりしていました。当時好きだった漫画は「沈黙の艦隊」やマガジンで沢山連載していた不良漫画でしたね。頭がおかしかったと思います。漫画で食っていくのが難しいことは幼い私にもよく理解できました。そんじょそこらのやつには負けないと思っていますが、しかし、漫画で食っていくにはずば抜けた才能が必要なのです。大学のときは某出版社から「うちで連載してくれ」と言われたのですが断りました(当ブログで何度も言及している唯一の自慢)。あとは作詞という行為も好きで、高校のときには友達のバンドのために歌詞を何度か書いたりしていました。映画も好きで、高校のときは文化祭で映画をとって放映したりしてましたね。AfterEffectsやPremireで何か作ることもあります。プログラミングやWeb系の技術に関しても、それ自体が好きだというのももちろんありますが、元を正すと自分が書いた文章や作品を公開したいから、という気持ちが強かったように思います。前述したようにプリミティブな技術を好み、フレームワークなどの簡易な技術で構成するプロダクトを好まない傾向はありました。一番はやはり文章な気がします。私は日本語の長文を書いているとき、最も満足感を感じます。実は、この前にも漫画と小説は合わせて3回ほど作っているのですが。私は今、商業的な技術で商業的な仕事をして飯を食っているわけです。そこに何があったのかというと、簡単に言うと、得意なことと好きなことを分け、得意なことを仕事にして好きなことを趣味にしたのです。そのうえで更に、好きなことを多少のお金に還元したのです。することで心に折り合いが付きました。私の得意なことというのは、直感的にプログラミングやシステムエンジニアリング分野の技術を大まかに理解して使用するスキルと思っています。何か一つの分野に特化したものはないですが、まんべんなく何となく分かる。いうスキルはサービス(プロダクト)立ち上げの黎明期に生きると思っていて、今まさにそういう環境で仕事をしています。前述したとおり、「まんべんなく大体できる」というスキルはアピールしにくいので私も転職のときは苦労しましたが、主に運によってなんとかなった気がしています。一方で私が好きなこととというのは、その文学的・芸術的な方面ですね。私は得意なことと好きなことを分け、得意なことを仕事にしつつ、好きなことを趣味で追求しようと思いました。これは、今振り返っても合理的な考えと思います。好きなことを仕事にしたら、結局色々な人の色々な意思に影響を受けて好きなことができなくなります。仕事はまずは商業性が優先しますからね。会社は基本的には利益を上げるのが目的ですから。私は仕事はそれなりに得意なことで攻めつつ、好きなことは趣味で行うこととしました。することで、生活に必要なお金を確保しつつ自分の好きなことは自分ひとりで思い切りできるようになりました。なんだか自分語りの方面にそれてしまいましたが、改めてプログラミングという分野に限定して考えてみますと、例えば私はsashimiというものを今作っていまして(制作が停滞していますがいずれ必要になるので開発自体は続けます)、これがプログラミング分野における私の「好きなこと」の一つです。フレームワーク(やブログ)を使うのが嫌だなぁ...という気持ちを自分でフレームワークを作るという方面に昇華したわけですね。重要なことは、得意なことを仕事にするのはそこまで苦でないということです。そりゃ、好きなことと社会が求めていることがマッチしていたら幸せですが、必ずしもそうとは限りません。そんな中で、得意なことを仕事にしつつ、並行して好きなことを余暇にするというのは最大値の幸福は得られないが極大値くらいではあると思っています。私の選択にも欠点はあり、それは好きなことに最大の時間をかけれないということです。前述したとおり、この世界は好きなことを人より長い時間取り組んでいた人が成功しやすくなっています。いうことは、ある分野で成功してその道のトップクラスに立つという可能性を低くするということです。それと引き換えに、人並みの幸せを得たという感じでしょうか。繰り返しますがそこにネガティブな感情はなく、正しい選択をしたという満足感はあります。そもそも商業的な技術を追求していき、商業的な成功を目指す活動には楽しみも強いです(これは年をとってから理解しました)。いう感じで、私はやりたいことと世間が求めていることとのギャップに自分の気持の折り合いを付けています。答えは一つでは無いですし、そもそもも正解も無い問題です。悩んで自分の道を決めて頂けたら良いと思います。その意思決定の中で以上が何かの参考になりましたら幸いです。投稿ナビゲーション【質問#116】ATと回転数についてUndertowとAkka-httpのベンチanopara作者:withpop昼はサラリーマン。頑張れば何でも出来る。