はてなキーワード: COBOLとは
つぶしがきくならcobolだろ
所詮プログラミングって手段でしかなくて、プログラミングで何をするかという目的の方が重要。これは英語と似ている。英語勉強するのは結構なことだけど、日本語で伝えたいこともない人が英語覚えたところで何も話すことがない。
プログラミングのよくある使用例としてはWebアプリケーションなんだけど、これは突き詰めると典型的なCRUD処理に帰結することが多い。データを書き込んで、読み出して、消す。それだけ。
こういう考え方をすると、世の中のアプリケーションの9.9割は同じと言っていい。NetflixもAmazonもTwitterも、基本はデータを読んで書き込むだけ。いろんな研究が進んで知見が溜まってきた現代において、アプリケーション開発はやればできる、という金と時間をかけるかどうかの問題になってきた。
これに気づいたとき、俺はなんていうか絶望したんだ。俺は技術を学ぶのが好きで、手段としてというより、サイエンスとしてプログラミングをしてきた。意味論だったり、形式証明だったり、サイエンス愛好家として好きだったんだ。だからコンピュータサイエンスを勉強すればするほど、他の人にできないことができるようになっていく錯覚にとらわれていたんだ。でも現実はそうじゃなかった。先進的な技術を使わなくたってCRUDはできるし、COBOLだって銀行システムに使える。あとは金と時間をかけて人を集めて投資家を納得させて費用を回収することができるかどうかの問題になってるんだ。
なんか、それってすごく残念に思うんだ。コンピュータ黎明期には誰も大規模システムが可能かどうかなんてわからなかった。まさしく手探りで進んできたんだ。でも今ではAmazonとかAlibabaが実証した通り、実質世界規模のトラフィックをさばけるということが証明されてしまった。もう未開の荒野はないんだ。おれにはそう思えちゃうんだ。
もっと悲しいのは未開の荒野を自分で見つける能力もやる気もないこと。この世のすべてが研究され尽くしたわけじゃないから、まだどこかには未踏の地が残ってるんだろうな。でも残念ながら俺には見つけることができない。所詮愛好家なんだ。大学で工学を学んで、趣味でもサイエンスに触れてきたけどそれだけなんだ。すこしだけ人より工学に詳しいおじさんになるんだ。そういうことが薄々わかってきたとき、涙を流すことすらできなかった自分が嫌になるんだ。
そりゃCOBOLで食ってる人もいるしそもそも「ITエンジニア」って幅が広過ぎるので何にも技術のない「ITエンジニア」もいるしそもそも俺は「勉強」してないけどさ
冷媒がかわるから機械が変わるとか制御盤がアナログからデジタルになるくらいなのは毎年あるレベル、タクシー乗ってた人が来月からクレーン車覚えてその次の月はモーターボートとかそういうくらいなんだよね
フロンなんて30年以上前から進めてた話じゃん、スピード感が桁違いだと思うよ
その程度の表面的なのは俺は個人的には勉強だと思ってないけど、もしそういうのが勉強でソフトウエアエンジニアの一線で働く気なら圧倒的な量の勉強が必要なのは事実だよ
ちょっと業界の本何冊か読みましたとか新しい機械の操作覚えましたとか箸にもかからない
いろんな職業があるので例えば先端の医者で海外の論文を常に追ってますとかいう人はいるとは思うけど、機械の操作を覚えるのが「勉強」の人だとおそらく「勉強」量多すぎてついてこれない
完全に独立した技術スタックになりつつある、しかし出来る人間が非常に少なく胡散臭い優秀なフリをしたエンジニアが数多くいるように見える。
さらにとっつきやすさから新人も参入しやすくカオスな雰囲気を感じる、自分の周囲を見た感じでも技術スキルは低めの傾向が見える。
トンカチを持ってそれを振りかざすことを目的にしちゃってるような人間が多いように見えるし、そうでない人間はそもそも技術へのキャッチアップが低い傾向にある。
昔からそんなに変化がない、AWSやGCPの運用や設計もやることがある。
WEBアプリケーションのフレームワークが無いと仕事できない、とにかくDBが大事でプログラミング能力はフレームワークの使い方に寄っている。
DBが大事なのでプログラミングスクールだろうが独学だろうが、勘所を掴むのは困難で実務ありきで成長する必要がある。
大量のトラフィックを扱う人は分散のための設計なども心得ているものの、大抵は場当たり的な対処しかしていない。
IaaS登場以前は空気が乾燥した寒い部屋で黒い画面相手に定形作業をしていることが多かった。
昨今SREと呼ばれるようになり地位が向上しつつあるが、業務内容も広がってきておりIaaSの設計能力が大きく問われるようになってきた。
WEBフロントエンドほどではないが、仮想OS、IaaS、コンテナなどそこそこのテンポで技術が進歩している。
この他にも過去の名残だったりIaaSを触る都合、社内SE的な仕事もしたりする、相変わらず深夜対応もある、辛い…
年1回、必ず新機能が出てくるので定期的に技術をキャッチアップ出来る必要がある。
国内に限定すると技術スキルは高めの人が多い傾向が見えるが人間としては癖の強い人が多い傾向も見える。
(ちなみに少ない観測範囲だが海外勢は微妙な技術レベルの人間が多かった。)
給与レンジはピンのほうはそんなに高くないがキリのほうはそこまで低くない。
ここ20年ぐらいで台頭してきたITエンジニアとは別種の雰囲気を持つ印象、詳しいことは分からない。
技術力はあまり重視されない、コミュニケーション能力や簿記などの会計知識が重要視される。
給料は低め。
---
WEBフロント、バックエンド、SRE、アプリあたりは幾つか交差する領域がある。
# 結論