未解決
kyonkyon埼玉県 プログラマー 経験1年目

COBOLはまだまだ生き残る技術なのか

2,460ページビュー2コメント

 先日Javaでシステムのソースを書いていた時にどうしても、分からないところがあり、先輩に聞いたところ、「俺COBOLしかわかんねぇや」と投げられてしまいました。別の先輩に聞いて、事なきを得たのですが、この先輩の向上心というか新しい技術を学ぼうとしない姿勢に疑問を持ちました。COBOLというのは古い言語で多くがJavaに移行しているという話を聞いたこともあります。それとも、まだまだCOBOLだけで食べていける状態なのでしょうか。いまいち把握しきれていないので、教えてください。よろしくお願いいたします。

  • 0グッド!
    コースケプログラマー

    今でもCOBOLの案件は豊富にありますしCOBOLで動いてる現役のシステムもたくさんあります。若い人はCOBOLなんて言語を学ぼうとしないので、COBOL開発の技術をもつ熟練エンジニアの需要は今後もなくならないでしょう。ただしCOBOLからJavaへの言語変換サービスもありますので、若手が挑戦するにはリスクが高すぎます。kyonさんはCOBOLなんて勉強せずにJavaを極めたほうがいいです。

    ちなみに上司の方の年齢が不明なのですが何歳ぐらいの方なんです?若い人がCOBOLしか知らないというのは問題がありますが、年を取っていればJavaを学ぶよりもCOBOLの現場のほうが稼ぐことが出来ます。定年近いのにわざわざjavaを覚える必要はないと思いますし、そもそもその年で新しい言語に挑戦しても若い人にはまず勝てません。COBOLをずっとやるべきです。

    プログラマ1年のあなたがCOBOLで飯が食えるか気にすることはありません。向上心を持って新しい技術を学ばないと将来は暗いです。お互い頑張りましょう。

    回答のURL
  • 1グッド!
    イワタシステムエンジニア(SE)

    COBOLは元々は汎用機系コンピュータと称されることが多い大型コンピュータやオフコン(オフィスコンピュータ)にて、よく使われていた言語で、今ではCOBOLと聞くと古い言語と思われるのが一般的ですが、ところが実は今でも企業よってはCOBOLで動いているシステムが、まだまだたくさん残っています。
    もちろんハードの都合上、例えば部品供給やサポートが打ち切られてしまって、あなたが仰るようにJavaで動く新しいシステムへと移行されるケースも多々あります。ですが、すべての企業がそのようにするかと言うと、そういうわけでもありません。Javaなどの最新技術を使用した新しいシステムに変えたいのはやまやまでも、COBOLで動いていたシステムを単純にJavaで動くシステムに変更することなどできませんから、一から開発し直すことになり、それには莫大な費用がかかりますので簡単にできるものではありません。それに今までCOBOLで築いてきたレガシー(遺産、先人が作った遺物)を簡単に捨てたり無駄にしたりするようなことはしたくないという思いを持って、可能な限りそれを活かせられないかと思う企業も少なくありません。
    実は今ではCOBOLは、昔ながらの汎用機系コンピュータ用の言語だけでなく、WindowsやUNIXで動く言語としても存在しています。例えば日立製作所が開発した「COBOL2002」という製品です。これにはWindows版、Linux版、UNIX版があります。
    私は実際にある企業の、それまでのオフコン上でCOBOL言語で稼働していた基幹システムを、UNIX上で「COBOL2002」の前のバージョンである「COBOL85」で動くシステムへと再構築するプロジェクトに参画した経験がありますが、その際はCOBOL言語を使えなければ話になりませんでした。
    JavaやPHPなど、最新のWEB技術が巷ではよく紹介されて目立っていますし、現実的にそれらに対するニーズの方がCOBOLよりもはるかに多いでしょう。しかしながらCOBOLも昔ほどではないにしろ完全に廃れているわけではありません。Windowsに代表されるオープン系システムが台頭し始めた頃、数年以内にCOBOLはなくなるなどと、よく言われていましたが、減少してはいるものの今でもCOBOLは生き残っています。前述したようにCOBOLで新たに再構築するという開発例もあったりします。
    しかしながら、その需要はやはり今後も減少していくのではないかと思いますし、いつかはなくなるのではないかと思います。(Javaのような無料で使えるものではありませんし。)よってCOBOLだけで食べて行けるかと言うと、それはますます厳しくなると思います。
    とはいえ少なからずまだ需要はありますので、COBOLを知っていて損をすることはありません。Javaが修得できたのであれば、COBOLを修得することは難しくないと思いますので、向上心というか新しい技術を学ぼうとしない姿勢を持つ先輩のことなど放っておいて機会があれば是非挑戦してみて下さい。

    回答のURL
Banner 02Banner 02 sp