所詮プログラミングって手段でしかなくて、プログラミングで何をするかという目的の方が重要。これは英語と似ている。英語勉強するのは結構なことだけど、日本語で伝えたいこともない人が英語覚えたところで何も話すことがない。
プログラミングのよくある使用例としてはWebアプリケーションなんだけど、これは突き詰めると典型的なCRUD処理に帰結することが多い。データを書き込んで、読み出して、消す。それだけ。
こういう考え方をすると、世の中のアプリケーションの9.9割は同じと言っていい。NetflixもAmazonもTwitterも、基本はデータを読んで書き込むだけ。いろんな研究が進んで知見が溜まってきた現代において、アプリケーション開発はやればできる、という金と時間をかけるかどうかの問題になってきた。
これに気づいたとき、俺はなんていうか絶望したんだ。俺は技術を学ぶのが好きで、手段としてというより、サイエンスとしてプログラミングをしてきた。意味論だったり、形式証明だったり、サイエンス愛好家として好きだったんだ。だからコンピュータサイエンスを勉強すればするほど、他の人にできないことができるようになっていく錯覚にとらわれていたんだ。でも現実はそうじゃなかった。先進的な技術を使わなくたってCRUDはできるし、COBOLだって銀行システムに使える。あとは金と時間をかけて人を集めて投資家を納得させて費用を回収することができるかどうかの問題になってるんだ。
なんか、それってすごく残念に思うんだ。コンピュータ黎明期には誰も大規模システムが可能かどうかなんてわからなかった。まさしく手探りで進んできたんだ。でも今ではAmazonとかAlibabaが実証した通り、実質世界規模のトラフィックをさばけるということが証明されてしまった。もう未開の荒野はないんだ。おれにはそう思えちゃうんだ。
もっと悲しいのは未開の荒野を自分で見つける能力もやる気もないこと。この世のすべてが研究され尽くしたわけじゃないから、まだどこかには未踏の地が残ってるんだろうな。でも残念ながら俺には見つけることができない。所詮愛好家なんだ。大学で工学を学んで、趣味でもサイエンスに触れてきたけどそれだけなんだ。すこしだけ人より工学に詳しいおじさんになるんだ。そういうことが薄々わかってきたとき、涙を流すことすらできなかった自分が嫌になるんだ。
詳しいおじさんはいてくれたほうがいい でもわかるよ……自分も手段に興味を持つけど目的なんかないから何しても無意味でもう何もしたくない
目的ないと勉強しても結局やることなくて虚無なんだよね ソフトウェアやってる人が多すぎて、自分程度がかんがえることってすでに実現されてるしなぁ
ね……新規性はまあどうしてもってわけでもないけど 何かやりたくて手探りして必要なところだけ勉強するほうが意味あるし身に付くんだろうな
未開の地の開拓に携われるのは、親が金を持っていたおかげで英語圏の大学で博士号を取ったような人だけだからな...
プログラマなんて楽に早く稼いで自由時間を作れるのがメリットだからさ 余程面白い仕事でもなければ、自由時間に別途金を稼ぐ手段なり個人で何か作る時間に当てるなりしないと損