現在、知り合いが勤めている会社(大手企業の地方工場?)にて
COBOLを扱える社内SEを募集しており、私が誘われています。
私はPHPの経験5年程度で、COBOLを扱ったことは全くありません。
ちょこっと検索して「COBOL入門」みたいなサイトを見ても、「なんか面倒くさそう」という印象でした。
こんな状態でゼロから勉強してもやれるものでしょうか? それとも難しいでしょうか?
あるいはどうせ勉強するなら、別の将来性ある言語をやったほうがいいでしょうか?
知り合いはあまり技術に詳しくない人なのでSE業務の詳細についてはよく分からないそうですが、
どうやら既にあるCOBOLシステムの運用と、それ以外のヘルプデスク的な仕事がメインのようです。
質問点を整理しますと、
1:PHPのみの経験者がCOBOLをこれから勉強してシステム維持・運用など可能なのか?
2:COBOLをゼロから習得するのと、他の言語(たとえばJAVAやC#、C++など)の習得、どちらが良いか。
1:PHPのみの経験者がCOBOLをこれから勉強してシステム維持・運用など可能なのか?
アーキテクチャが同じであれば可能。
PHPの経験が主にWebアプリなのであれば、同じようなWebアプリのために書かれたCOBOLシステムに移行することは、それほど大変ではありません。
2:COBOLをゼロから習得するのと、他の言語(たとえばJAVAやC#、C++など)の習得、どちらが良いか。
PHPとCOBOLという言語の違いというより、アーキテクチャの違いの方が習得の障壁になります。
PHPが得意とするWebアプリと、COBOLが得意とする基幹業務系アプリとでは、ハードウェア、基本ソフト、ミドルウェア、ビジネスモデル、ユーザーインターフェースがまったく異なります。
これはJavaやC#についても言えることです。
PHPでクラスが使える方であれば、比較的すんなりとJavaやC#のコードは書けるはずなんですが、アーキテクチャが違うと、まず使用するフレームワークの思想が全く違いますので、いきなり壁が高くなります。
つまり、同じアーキテクチャなのであれば、COBOL、Java、C#のどれを選んでも、それほど大変なことはないと思います。
もしアーキテクチャが異なるのであれば、PHPに文法が比較的近いJavaから入るのが無難でしょう。もちろん、アーキテクチャをマスターすることが大前提ですが。
将来性は あやしいけど、考え方とかは 役に立つと思う。
新しい言語を身につけることにより、PHPが より理解できる可能性もあるしね。
コボルでは こうするけど PHPでは どうする?などと考えたりすれば。
準備期間は長くても一ヶ月、短ければ1~2週間という感じです。
>taknt様
なるほど、そうですね。
でもどうせ新しい言語を習得するなら、将来性と応用性がある言語のほうが良いかなぁとも考えまして。
COBOLの未来は・・・(^^;
> (この30数年、何種類覚えて、そして忘れたことか・・・)
> 回答者:kn1967 2009-07-04 00:53:29
> エンサイクロペディアアスキーの1冊目。
> 子供ながらに将来手にすることを夢見て何度も読み返してました。
http://q.hatena.ne.jp/1246630768
エンサイクロペディア・アスキーの第1巻が出版されたのは1978年。
この方の誕生年は、たしか1967年。
ということは、パソコンを私有していない就学前~小学校低学年の頃からコンピュータ言語に慣れ親しんでいたということですね。お見それいたしました。
構造化とかクラスとか、そういうの無縁でgoto文バンバンで組めちゃうというか、そうやって書かれた過去のドキュメントを読むのが大変かなあと。COBOLとか触ってると、C++とかは宇宙人が喋ってるような感じだけど、その逆もまた然りなのかも。でも、COBOL自体はそれほど難しい言語じゃないと思いますよ。