重複の可能性:
COBOLはまだ学ぶ価値がありますか?
私の優れた大学教授の1人は、高額な仕事を探すときや、仕事と一時的な仕事(コンサルティングなど)を必要としています。特にこれらの言語を使用している場合、これについてあなたの考えがどうなっているのか、そして時間の投資が将来の就職活動に本当に報われるのかどうか、私は興味がありました。
少し経歴がありますが、私は大学を卒業したばかりのジュニアソフトウェア開発者であり、ほとんどがJava、SQL、およびWebプログラミング(JS、HTML、CSSなど)の知識を持っているため、仕事の機会が不足することはありません。はるか。
更新:これは面白いと思いました。私は現在仕事を探しています(私の意見では常に良いことであり、DICEはそれを簡単にします)、そして言語のトレーニングが仕事の一部となるSAPABAPのポジションについて会社からアプローチされました。ご回答いただいた皆様、ありがとうございました。ぜひアドバイスをさせていただきます!
「この古風なスキルは市場に出回っていますか?」と質問する場合は、ジョブボードを確認してください。 COBOLを例にとってみましょう。
COBOLの仕事がたくさんあり、すでに持っているスキルを必要とする仕事よりも給料が高い場合は、答えがあります。
( Indeedでのこのクイック検索 は、COBOLジョブが特にうまくいくことを示唆しておらず、 Ruby vs [〜#〜] cobol [〜#〜 ] on Diceは、現時点でRubyの場合は1657、COBOLの場合は589)を検出します。
一方、あなたは尋ねる必要があります:
あなたがしているすべてが多くの機会であるならば、私はあなたがこれをすることを勧めます:
別のアプローチは次のようになります。
これには、傭兵が少なく、優れたプログラマーになる可能性が高いという利点もあります。 :)
あなたの目標が雇用市場で競争できるようにすることであるならば、私はこれが国特有であると思うので、私は米国の観点からこれに対処します。
米国には、これらの「古風な」言語で10年以上の経験を持つ大手企業から解雇された年配のプログラマーがたくさんいます。複雑なレガシーシステムのCOBOLまたはFORTANプログラマーを必要とする採用マネージャーである場合(彼らが古いシステムで新しいシステムを構築する可能性は低いです!)、誰を雇いますか? COBOLで20年の経験があるプログラマー、または面白さのためにCOBOLを学んだが実際にCOBOLプログラマーとして働いたことがないホットショットのWeb開発者でしょうか?
一方、目標が一般的に知識を広げることである場合、またはあなたが楽しみのためにそれをしたいのであれば、私はそれのために行くと言う。複数の言語を学ぶことは常に良いことです。
あなたはまた、それらを学ぶことによって機会費用を取っています。あなたは現代的で直接役立つ何かを学んでいるかもしれませんが、あなたはそうではありません-あなたは代わりにCOBOLを学んでいます。自分の分野に必要なすべてのスキルと知識をすでに持っている場合、それは生け垣や好奇心として価値があるかもしれませんが、あなたはジュニア開発者です。あなたはまだコアスキルと学ぶツールを持っています
Fortune 500の半分が少なくとも1つの最新のSAPパッケージを実行しているため、ABAPが古風な言語として認定されているかどうかはわかりません。デザインは間違いなく古風です。
とにかく質問に答えます。はい、それは間違いなく学ぶ価値があります。主要なキャリアオプションとしてではありませんが、COBOLシステムを置き換えるか、より一般的には既存のCOBOLシステムとインターフェースするプロジェクトがいくつかあります。プロジェクト自体がJava、C#などであっても、COBOLとその環境を理解することは間違いなくプラスです。
また、COBOL、Basic、またはABAPの知識があれば、Java :-)でのプログラミングがどれほど幸運かを理解できます。
それがあなたの心または一般的にコミュニティの心の中で古風なものとして分類されている場合、あなたがそれを調べる正当な理由がない限り、私はそれから離れていると言います。以前に言及されたように、何十年もそれらの古風な言語を使用しているさびた古い開発者と競争するのは難しいでしょう。
しかし、私は他の言語を学ぶというより大きな前提に同意します。実用的なプログラマーのように、毎年1つの新しい言語を学ぶことをお勧めします。また、さらに一歩進んで、さまざまな種類の言語を交互に使用する必要があると言います。 1年間RubyまたはPythonのような新しい動的言語を学び、次にEiffelやDelphiのような新しいデスクトップ言語を学び、次にHaskellやScalaのような関数型言語を学び、それからWeb固有の言語またはjQuery、YUI、node.js、phpなどのフレームワーク。退屈した場合は、C、HLA、PowerBasic、またはストレートアップアセンブラーなどの低レベル言語を試してみてください。完全な円を描くまでに、新しい言語が登場します。または試すフレームワーク。
アイデアは、おそらくこれまでに経験したことのない問題を解決するための新しいアプローチを学ぶことです。
古い言語(FORTRANや他のいくつかのドメイン固有の言語など)に触れた経験があるので、仕事で必要になるまで、これらの言語を習得するべきではないと思います。その古いモジュールで作業する必要がある場合は、修正を行うために十分に学び、次に進んでください。 f77の専門家になるために多くの時間を費やすことは、最近では役に立ちません。
利点として、古い言語の多くは、構成、キーワード、および非常に小さな標準ライブラリーが非常に少ないという点ではるかに単純です。したがって、これらの言語の学習は、比較するのが簡単です。
まだ学習していない場合は、Cの内部と外部を学習する必要があることを追加して編集します。古い言語はハードウェアの近くにあるようです(LISPやその他の機能、または使用が制限されている言語にもかかわらず、表示される言語はCに十分近いため、価値があります)。