エンジニアの将来って?

現在6年目の元COBOL現Javaエンジニアが、将来への考えや勉強のアウトプット、たまに腎臓について書くブログです

若者をCOBOLエンジニアにするのはもうやめよう!

こんにちは、たいらです。
私は以前COBOLで約3年仕事していたことがあります。
そのときは ものすごくつまらなかった です。
まあ、携わっていたのが年金という堅苦しいシステムだったとか、周りの環境の影響もありましたが、 とりあえずCOBOLが大嫌いになりました。
そのとき感じた嫌いなところと、COBOLのこれからの付き合い方について書きます。

私が感じたCOBOLの嫌いなところ

私が感じたCOBOLの嫌いなところは次の2つです。

勉強し続けなくていい

これは「何で?勉強し続けなくていいなら楽じゃん?」って思われたも分かりません。
勉強し続けなくていいなら途中でつまらなくなって、飽きるんです。
COBOLは1959年に誕生して、もう少しで60年という超化石言語
誕生してから、時間の流れに淘汰されまくりました。
なんで言語由来のバグもほぼ無いと言い切って良いレベル。
またCOBOLシステム開発で使用されるところの多くは銀行や年金などのお堅いところ、かつ、金額計算で1円でも誤りがあるのは許されない場所。

COBOL - Wikipedia

この60年でCOBOLの得意な金額計算に特化してきました。
だから、これ以上追加したい機能ってほぼ無いんですよね。
一度文法とか覚えれば、1年以上期間が空いても、何となく読めるし書けます。
私はCOBOLから離れて4年以上経ちます。
離れてから全く勉強してませんが、大雑把にでも読める自信があります。
書くのは少し難ありかな、でも少し調べれば書けるという自信はあります。
それくらいCOBOLって完成されているし、勉強しなくていいんです。
これが1つ目の理由です。

特殊すぎる

理由1つ目にも書きましたが 、COBOLは使えるところが限定されまくってるんです。
COBOLを使って開発するところは銀行とか年金とかお堅いとこなんです。
Javaみたいに大体何でも自由に開発出来ないし、Pythonみたいに人工知能なんて逆立ちしても無理だし。
じゃあ人気はあるのかな? 2016年プログラム人気ランキングも見てみましょう。

techacademy.jp

COBOLの文字が1つも出てきません。
それだけ人気が無いってことです。
なのでCOBOLだけで仕事しようと思ったら、何十年も同じ現場、同じシステムに携わることが有り得ると覚悟する必要があります。
現に私はそういうエンジニアをごろごろ見ました。
その人たちはもし今の仕事がなくなったらどうなるのかと考えたことがないのか、今の現場以外知らない狭い世界でずっと仕事してきたんだ、とある意味可哀そうに思いました。
これが2つ目の理由です。

COBOLのこれからの付き合い方

若者をCOBOLエンジニアにしないさせない

これ一択です。
若者にはもっと他の言語でエンジニアとして頑張ってもらいます。
「え?じゃあ今のCOBOLのプログラムどうするの?」
そうなんです、いまだにCOBOLは全世界で2,400億行稼動中。
しかも何十年も稼働いているものだからスパゲティコード!とくれば、全部を他の言語に作り変えるなんて無理(ノД`)・゜・。
そんな無理難題に解決策をお書きになっている方がおられましたヽ(*´∇`)ノ

itpro.nikkeibp.co.jp

これ良いと思いませんか?
会員にならないと読めない箇所の内容を書くことは出来ませんが、一字一句完全同意しました。
もしこんなことが実現できたら、この記述の通り日本のシステム開発ってものすごく変わると思います。

ただ、「そうか!じゃあそうしよう!」ってなる経営者っていないですよね。
基本「どうやったら会社が儲かるか」しか考えてないですし。
なのでこれから「エンジニアになりたい」って考えている人は仕事で使うプログラム言語でCOBOLだけは選ばないで下さい。
もしCOBOLをさせられている若者は早くその会社から離れてください。

COBOLエンジニアのお願いです。m(_ _)m