若いプログラマーがメインフレームに興味がないのはなぜですか?[閉まっている]


51

メインフレームの重要な問題は、サポートするプログラマのコホートが減少していることです。通常、これはプログラマーの供給の低下が、供給と需要の法則を介してプログラマーの供給の増加を引き起こす給与の増加によって相殺されるという点で問題にはなりませんが、これが本当に起こっているのかはわかりませんメインフレーム。

彼らはまだ多くの企業にとって重要なインフラストラクチャを形成していますが、単純な事実は、サポート人口を投入し続けるために十分な数の若いプログラマーがやって来ないことです。

どうしてこれなの?メインフレームが若いプログラマーにとって魅力的でないのはなぜですか?


40
1.)高価です。2。)シミュレーターやVMにロードできるものはないようです(?)3.)メインフレームで作業するときは、必ずタイを着用する必要があります。:)
インゴ

8
私が日ごとにWeb開発者である場合、週末に他の誰かのためにこれを行ういくつかの余分な$$$を作ることができます。メインフレームではそうではありません。また、メインフレームの開発者は、FacebookやTwitter、Angry Birdsのように「世界を征服」することはできません。最後に、この仕事をすることは私の次の仕事に役立ちますか?
ジョブ

86
私は若いプログラマーです。メインフレームを見たことがなく、遊ぶためのサンドボックス/仮想メインフレームも持っていなかったし、友人に「これは本当にクールだ、チェックしてみてください!」と言われることもなかった。私は毎日ウェブを見て、すぐに利用できる-無料のwebapp dev学習ツールがあり、すべての友人がその中にきちんとしたことをしています。私はどちらを選ぶつもりですか?(ただし、1つにアクセスできた場合は、興味深いかもしれないという理由だけで、必ずチェックしてください...(これは、基本的に以下のことに対する+1であるため、コメントしてください...)
Beekguk

5
Beekgukで遊ぶための仮想メインフレームを持っていなかったのなら、それを探していないからです
ちょうど私の正しい意見

48
私は約35年間プログラミングを行っていますが、「メインフレーム」の意味がわかりません。Unixを実行している128プロセッサのマシンがある場合、それはメインフレームですか?または、古い言語で書かれたアプリケーションを使用して、古いオペレーティングシステムを実行しているマシンを意味しますか?
ケビンクライン

回答:


98

私は古いプログラマーであり、メインフレームには興味がありません。私の理由はおそらく、若いプログラマーによって与えられた理由と似ていますが、これらの答えの多くでテクノロジーの無知はそれほど明白ではありません。

まず、邪魔にならないように無知を取得しましょう。

  • メインフレームを試用できないというさまざまな主張は誤りです。 Herculesは1999年から利用可能です-回答者の多くがプログラミングを行っているよりも長い間そうでしたが、IBMがそれを口論したにもかかわらず、すぐに消える可能性は無視できます(特にオープンソースの場合)。実際、高価なソフトウェアを(合法的に)実行できないのは事実ですが、実際にまだ一般的に使用されているソフトウェアを含め、実行できるソフトウェアはたくさんあります。
  • 繰り返しになりますが、世論に反して、メインフレームにはCOBOL、CICS、RPG2よりも多くのものがあります。実際、Linuxを実行しているPCで実行できるほとんどすべての(ただし完全ではない)メインフレームで実行できます。<皮肉> 理由はわかりません。</ irony>

それでは、なぜ私は学校でメインフレームに出会った後も、ずっと私のメインフレームを避けてきたのですか?まあ:

  • メインフレームでCOBOL、CICS、RPG2などを使用できることは事実です、それらを使用する場合、これがやらなければならない可能性が非常に高くなります。さらに悪いことに、COBOLは過去20年ほどで大規模に「近代化」されましたが(非常に現代的な言語だとは思わないので引用しています)、COBOLで行うコーディングのほとんどは古いままです。スタイルのコードは...
  • メインフレームで行われている実際の新しい開発はほとんどありません。メインフレームのR&D部門で働いているIBMに就職した場合、新しい開発を行う機会が得られる可能性があります(その場合、あなたは本当にあなたの仕事を楽しむかもしれません!)。しかし現実には、それに直面します。あなたはそこで働くことはありません。あなたは、64KBはなんと巨大なpile'o'RAMであるとまだ考えている人によって書かれた50年前のCOBOLコードを保持している金融機関や他の金融機関の奥の部屋で働いています。(この同じ男がおそらくあなたの上司になります。)
  • IBMのメインフレームR&Dで働くように、メインフレーム上でLinuxを実行できるため、希望するほぼすべてのプログラミング言語または環境にアクセスできることは事実ですが、その仕事は得られません。50年前のCOBOLを維持することに戻りました。
  • コーポレートプログラミングは、あなたの魂を吸い取るのに非常に効率的です(そして、それは、あなたが非常に幸運でない限り、メインフレームプログラマとしてやろうとしているコーポレートプログラミングであることを忘れないでください)。
  • それはゲットーであり、縮小し続けています。(このようにMUMPSに似ています。)メインフレームの伝承に深く入り込むと、メインフレーム以外のものからさらに遠ざかります。試すことができます追いつくために、あなたはしません。メインフレームの売上が伸びている一方で、他のサーバーセクターは少し縮小していると誰かが指摘したのを知っていますが、最近ではサーバープログラミングは少数です。地獄のPCは一般的に重要性を失っています。プログラミングの世界は非常に広く非常に多様であり、そのわずかな部分が他のわずかな部分と比較して成長することは、たとえばiPhone(それ自体が少数派プラットフォーム–はるかに)。いいえ、メインフレームで作業を開始すると、考え、喜び、怒りを共有する他のメインフレーマーしかいないことになります。これにより、ネガティブフィードバックループが発生し、群れがさらに小さくなります。

メインフレームのプログラマーが、キャリアがやりがいがあり、喜びと興味深い挑戦に満ちている理由を与えることができる理由はたくさんあると確信しています。確かに、私をフィールドに募集しようとしている人々からそれらの多くを聞いたことがあります。しかし、結局は、主にゲットーの問題のために、私は納得できませんでした。乗り込んで気に入らなかった場合、どうやって出ますか?


11
「乗り込んで気に入らなかった場合、どうやって外に出ますか?」---去る?
アーロンノート

36
どこへ出発?50年前のCOBOLを維持するための私のスキルは、セクシーなWebアプリやiPhone / Androidアプリなどを書くことに移りません。
ちょうど私の正しい意見

24
あなたは2ヶ月で仕事の全体領域のインとアウトを把握することができます場合は、I.よりもはるかに明るい男だ
JUST MY正しい意見

11
@Aaronaught競争力のあるITの世界では、メインフレームで実際に合理的な速度の始まりに到達するのに数年かかる場合、以前のスキルを失うことはありませんが、他のものを探しているときに自動的に魅力が減ります林業やスターバックスの管理に2年間を費やしたように、少しでもループから抜け出しているように見えます。そのように見えない人と比べると、あなたは好意的ではありません。
マシューフレデリック

5
@Aaronaught私はあなたが抜け出すことができ、それがあなたのキャリアを永遠に台無しにすることはないことに同意します。私はそれがあなたの競争力を低下させ、ほとんどの現代の雇用者にとって他の思考の仕事よりもあなたのキャリアをあまり助けないだろうと主張します-私は例として「造園」を使用しませんでした、私は思考を必要とする仕事を使用しました。
マシューフレデリック

59

私は27歳で、4年以上プロの開発者でした(だから、私がまだ若いと認められることを願っています)。また、インテグレーションスペシャリストとして働いているため、メインフレーム開発の世界に多く触れることができます。

  1. コミュニティでは、ほとんどまたはまったくイノベーションが進行していないようです。
    私はこれが正確にそうではないことを知っています、しかし、偶然の観察者にはそうであるようです。「マークを残す」のが難しいエリアに誰も参加したくありません。
  2. どれくらいの新しい開発または新しいプロジェクトが起こっていますか?
    私が知る限り、なし。この分野に入ると、永久にメンテナンスプログラマーであると非難されます。
  3. カジュアルな学習者はアクセスできません。
    ほとんどの人は、自宅のPCでプログラムする方法を学び始めました。繰り返しますが、ほとんどの人は、知っていることから切り替えることを好みません。そのため、一方から他方への移行には時間と意欲が必要です。他の2つの理由から、受験者は多くありません。

20
+1:この経験は私の経験にぴったりです。絶対的な最後の手段は、古いシステムに新しいコードを配置することです。多くの由緒あるラインはサポートされなくなり、古い「信頼性」ラインはほつれ始めています。言及していないことの1つは、メインフレームの保守は非常に具体的で非常に独自のものであるということです。あなたは何年もの人生を、技術の死んだ、または死にかけている部門に入れました。同じ種類のシステムで動作するジョブ以外のジョブを取得するのに役立ちません。また、常にそれらの数が少なくなります。
悪魔のような子犬

一般的に安っぽい経済でさえ、IBMのメインフレームの販売は成長しています。それほど成長しているわけではありませんが、競合他社を超えています(HPは最近、HPを通過してサーバー販売で1位になりました)。
ジェリーコフィン

私は、コミュニティで「革新」と見なされるものをさまよう傾向があります。私が見つけたのは、メインフレームの世界で何が起こっているかについての幅広い知識の欠如につながる比較的閉じたコミュニティであるということです。〜カジュアルな学習者がアクセスできないことに同意します。IBMの用語では、大学でのアクセスに対処することは興味深いと思いますが、特に合理的に十分に接続された世界では、このような何かに本当に対処する必要があると思います。
-temptar

25

私は9月に40歳になるので、それがもはや私を若い人にする資格があるかどうかはわかりませんが、なぜ誰かがメインフレームプログラマになりたくないのかを直接知っています。

私の過去10年間は​​、メインフレームプログラミングに専念してきました。バッチ、jcl、Cobol、Assembler、Easytrieve、CICS、およびWebサービスについて知っておくべきことがすべてあり、それを大いに楽しんでいて、トレンドに気づかなかったとしてもそれをやっています。私の最後の雇用地では、ウェブ開発者(jsp、javascript、spring、hibernate)と一緒に仕事をしていました。そして、会社が相当な年数の経験を持つウェブ開発者をより多くのお金で引き入れていることに気付きました。Web開発者の立場がストレスの少ないことは言うまでもありません。

この傾向にうんざりした後、私はメインフレーム事業から抜け出すことにしました。現在、私はjavaを使用してWebサービスを開発し、javascriptを使用してフロントエンドUIを開発しています。このスタイルのプログラミングは、メインフレームで行ったものほど難しくはありませんが、今ではより多くのお金を稼ぐことができ、頭痛も少なくなりました。何かが異常終了し、コアシステムプロセスが私の問題を修正するのを待っているという午前2時にその電話を受けなくなりました。それでは、分散システムプログラマーとしての生活でより多くのお金を稼ぐことができ、ストレスが少ないときに、メインフレームプログラマーとして留まる理由を1つ教えてください。

企業がメインフレームと同様に分散システムを支払う状況があるのは確かですが、私は個人的にそれらを見つけていません。また、私は両方の観点から求職活動を開始し、分散システムの求人リストがメインフレームの求人リストより少なくとも10対1を上回っていることを発見しました。あります。


あなたがそれを言っているのは興味深い。私はあなたより1歳年下で、非常に似ていることに気づきました。それが私が質問をした理由です。
-temptar

メインフレームの人はトラックで
支払う

2
プログラマーとして年間100万ドルを稼ぎたいのなら、その方法はBigAmericanBankで銀行システムがどのように機能するかを知っている最後の人になることだと思います。
ウォーレンP

重要な銀行システム、警戒している人々、つまり通常午前2時に呼び出される人々を維持することで、より少ないお金を稼ぐのはどうでしょうか。
ALXGTV

19

私がこれまで見てきたことから、そしてLinuxとWindowsと比較して、メインフレームとミッドフレームの基本的な問題は、それらを使用するために前払いしなければならないということです。そして多くを支払う。毎年。全てにおいて。

これは、学生が何かに興味を持たせる方法ではありません。彼らが興味を持っていない場合、彼らはおそらく自発的にそれのキャリアを作ることはありません。

残念ながら、IBMのビジネスモデルでは、学生がマシンを安価に利用できるようにすることはできません。


4
+ 1-サーバーが高価であるだけでなく、基本的な相互運用を実現するためにライセンスがオーバーになる可能性があります。
モーガンハーロッカー

はい、IBMは主に大規模な政府および企業組織をターゲットにしています。彼らは視力訓練とメンテナンスで販売しています。ライセンスは、システムの運用コストと、システムを動かし続けるために必要な人の総コストのほんの一部です。IBMがなぜこのように課金するのか、それは彼らがこの分野に対処する専門家を持っているからです。
チャド

いいえ、彼らは問題に選択肢のない顧客をいじくり続けることができることを知っているからです。理由からロックインと呼ばれます。
ウォーレンP

ITは奇妙な業界です。地下のジェットエンジンなどと同じように、地下のメインフレームで遊ぶことはできませんが、DreamlinersやF-35に取り組んでいる人はまだいます。
el.pescado

14

プログラマーとしての私の最初の夏の仕事の1つは、主にグリーンスクリーンとPRNファイルのスクレイピングに基づいていました。当時、私はおそらくCOBOLで手を汚すことを気にしていなかったでしょう(つまり、学生が私をそのコードに入れるのに十分なほど信頼していた場合)。しかし、今日も同じ見通し。

メインフレーム自体に問題があるとは思いません。それは私たちの業界の(しばしば正当化された)新しい光沢のある強迫観念です。

Cを見てください。Cは明らかに非常に重要な言語です。ほとんどすべての埋め込みコードとほとんどのオペレーティングシステムはCで記述されています。すぐにはどこにも行きません。それでも、Cプログラマを見つけるのは難しくなっています。Stack Overflowタグページをすばやく見る[c#]と、サイズが1/6でサイズが1/4になります[java]。Cが基本的に支配的な言語であり、おそらく町で唯一のゲームだった時代を覚えていますか?

プログラマーは強力なツールが大好きです。(SPECULATION ALERT)ほとんどのプログラマーが男だからかもしれません。Javaまたは.NETプログラマーにファイルのコピーなどのタスクを与えます。多くの場合、DOSバッチファイルまたは* nixシェルスクリプトを50回作成する代わりに、JavaまたはC#で作成することを選択します。記述とデプロイが迅速になります。500匹の魚を捕まえることができる巨大な引き込み式ネットを持っているのに、なぜロッドとリールを使って魚を捕まえるのですか?

はい、COBOLとPL / Iは古いですが、Pascalもそうであり、Delphiの形で今も生き続けています。前者への嫌悪は、おそらくそれらの言語が現代のツールと比較して扱いにくいという事実に起因します。オブジェクト指向は、まだCOBOLの世界では比較的新しい概念です(比較的重視しています)が、C#の世界では、LINQとジェネリックとAJAXが革命的なものになるのは数年前に停止しました。これらのツールに慣れている開発者にメインフレームでプログラミングを開始するように依頼することは、ロックミュージシャンにバンジョーで演奏を開始するように依頼するようなものです。

もちろん、自己永続的なステレオタイプの問題もあります。限り若いプログラマとして信じているメインフレームでの彼らのために何を(それが真実であるかどうか)がないこと、そして、任意の若いプログラマーそこに行くことを選択は、多くの高齢者を中心に、その日の大半を費やしてしまうでしょう。ITはそもそも社会的に魅力のある職業ではありませんが、世代間のギャップの抑制は、多くの人々の痛みのしきい値を下回る傾向があります。犯罪という意味ではありません-私は個人的にはかなり年上の人と仕事をしてきましたが、誰もがその背景や能力を持っているわけではありません。

最後に、ほとんどのプログラマーはメンテナンス作業を楽しんでおらず、メインフレームのほとんどすべての作業はメンテナンスです。PL / Iで作成されている新しいソフトウェアはあまりありません。メンテナンスコードを中心に完全にまたは大部分が定義さているジョブはすべて、負のスコアで自動的に開始されます。

レガシコード(メインフレームやその他多くのものを含む「レガシ」)の作業に良い面があります。若い人を引き付けようとするなら、おそらくこれを再生する必要があります。

  • あなたが言うように、システムは重要なインフラストラクチャです。少なくともビジネスの世界(Google / Microsoftを除く)の若い開発者は、実際に影響を与える機会を得られないことがよくあります。数か月または数年後に放棄されるか、置き換えられるシステムで作業するのは残念です。すでに50年間実行されているメインフレームアプリは、おそらく企業が再構築する意味がないため、さらに長く実行されるでしょう。したがって、実際に多くの人にとって重要なのは、あなたがそこで行う作業です。

  • あなたが実際にそれらのいくつかの企業の一つである場合はありませんし、「アップグレード」への傾斜を持って、プログラマーの多くは、その後、ミッションクリティカルなコードの作業への双子の機会があるので、老いも若きも両方が、その機会に魅了されますそして、それらのC#/ Javaマッスルのいくつかをフレックスします。当然のことながら、メインフレームを廃棄してゼロから再構築する健全な会社はありませんが、Javaコンポーネントと統合するCOBOLコアを備えたシステムを見てきました。

  • 最後に、不可欠なものがあります-少なくとも、私たちの部外者はそれを認識しています。すべてのコードが.NETにある場合、コストを削減しようとする見当違いの試みで、所有者が大学を卒業したばかりの卒業生またはさらに悪いことにオフショアチームに引き換えるリスクが常にあります。私はしていないと思う何をあなたが言うことは真実であると供給が先細りしているように見える場合は特にそれは、メインフレームの世界では非常に頻繁に起こります。もちろん、十分な支払いをしなければ、この点は意味がありません。給料は、その減少する供給を反映するように調整する必要があります。そうしないと、人々は「売れ」ません。

職場環境を若い従業員にアピールするために邪魔になっているように見える会社からの合理的な寛大な申し出を拒否しない若い開発者がたくさんいると確信しています。しかし、彼らに連絡したいのであれば、自分の強みを発揮するのが賢明であり、マーケティングを始める必要さえあるかもしれません。私たちはメインフレームを別の非常に異質な世界と見なす傾向があり、10年前にその認識を変えるために働いていたキャンパスジョブフェアに皆さんを見たことはないと確信しています。

単一の文にそれを煮詰めるために:何もメインフレームが作る魅力のない、それは何も彼らが行うものではありませんということだけだ、魅力のいずれか、および重大な欠点でプットそれらがどの申し出たちの巨大な生産性のブーストや無料のソフトドリンク最先端と比較していること。


12
6年前に20歳以上のメインフレームプログラマが4人、私の店にいましたが、現在は誰もいません。経験があなたを欠かせないだろうと考え始めないでください。
悪魔のような子犬

1
@aaronaught:解雇、解雇、買収、終了。どんな新しいテクノロジーですか?メインフレーム環境です。それは、30年間で大きな変化はありません。新しいハードウェア、アップグレードされたOS、同じくだらないプログラム。それらがなくなったとき、私たちは彼らがしたことの95%を外部システムにオフロードし、残りのメンテナンスは最小限にしました。私の会社にとって、これは過去10年ほどで行った方法です。
悪魔のような子犬

3
@aaronaught:プロセスを理解する必要がありますが、通常はコードを調べてみることができます。システムの制限を回避するために、多くのことが行われています。暗号化されたクレジットカードバッチを(たとえば)マーチャントプロバイダーに送信する必要がある場合、最新のLinuxマシンから実際に行う方が簡単です。また、レポート作成が非常に簡単になりました:大量のレポートと予測を行いますが、そのほとんどは履歴データに対して行われるため、データセットをオフロードして最新のデータベースに配置し、Crystalレポート(またはその他)で派手なレポートを生成できます。
悪魔のような子犬

2
Cで-多分問題は「少数の開発者」ではなく、「言語はよりシンプルで安定しており、質問する必要が少なくなります」でしょうか?思い出させる新しいAPIなどのネバーエンディングストリーム-ほとんどC#は多くの質問を生成ことは驚くべきことではないですjoelonsoftware.com/articles/fog0000000339.html
Steve314

3
プログラミングは、Cが提供する低レベルの抽象化から遠ざかりました。あなたがCのみの専門家である開発者でない限り、Cで書くのはずっと時間がかかります。そして、もしあなたがコード猿型の開発者であれば、無限に長い時間を費やします。ドメイン固有で、奇妙な/奇妙な言語固有ではない興味深い問題を解決するのに時間を費やすことを好みます。
ゾランパブロビッチ

9

私は若く(30代半ば)、現在はメインフレームのサポートに取り組んでいます。RPG、COBOL、独自の4GLがらくた。開発は遅く、可能な場合は、最新の言語を使用して最新のハードウェアに移行されます。

メインフレームの開発は、メインフレーム自体がバックエンドに追いやられる傾向があるため、メインフレーム自体はバックエンドに追いやられる傾向があるため、メインフレーム自体で行われていた種類のレポートおよびデータ変換を行うために使用されます。この時点で、データ入力の大部分をバッチ駆動プロセスに変更したため、サーバーに残るのは請求関連のみです。

飛び込むのは良いニッチのように思えるかもしれません、多くの企業は、これらのシステムはもう必要ないという認識に近づいていると思います。金融の世界では変化はゆっくりと起こりますが、実際に起こります。


意識的なレベルではなくても、メインフレームでどの言語でも使用できることをある程度認識していると思いますか? ここに少し手がかりがあります。
ちょうど私の正しい意見

@JUST:Linuxはプログラミング言語ですか?Linuxサイトを投稿することは、あなたを若者のように思わせます。メインフレームの大部分は、Linuxが成熟する前に展開されました。かつてメインフレームがルールであり、例外ではありませんでした。それらはサーバーであり、すべての端末は緑色の画面を備えたダム端末でした。現代のスーパーコンピューターをこれらの種類のものに集中させると、元の質問の要点を逃します。
悪魔のような子犬

悪魔の子犬:どうやらあなたの若者は行間を読むように教えられなかったので、私にそれを綴らせてください:メインフレームでLinuxを実行できるなら、同じメインフレームでLinuxソフトウェアの多くを実行できます。つまり、マシン固有のチャンクなしでコンパイルできるほとんどのプログラミング言語を実行できます。それで十分でしたか?(「答え」ではなく「手掛かり」と呼んだ理由があります。)
正しい意見だけで

5
@just:独自のデータベース用のコネクタは何ですか?独自の数値形式(BCDの誰か)をどのようにサポートしていますか?なぜそのマシンをいじくり回すのですか?あなたは、自分が離れようとしているはずのマシンで、より多くの仕事をするように強制しています。
悪魔のような子犬

1
LINUXを実行する必要さえありません。現在のz / OS世代は、C、C ++、Javaなどをネイティブにサポートしています。USS環境は100%POSIXに準拠しています(これはSolarisで言うことができる以上です)。
ジェームズアンダーソン

9

個人的に私は、メインフレームにとって市場性のある利点が何であるかを理解していません。

高速な数値とデータ処理?それを処理のためにファーム全体に配布したり、強力な「通常の」サーバーを購入したりできないのはなぜですか。

高い冗長性とスケーラビリティ?むしろ、Linuxサーバーファームまたは仮想サーバーのセットが必要です。

仮想化と複数のOS?「クラウド」戦略の代わりにこれを使用すると、パフォーマンスにかなりの違いがあるのでしょうか?

これらすべてをより詳細に理解したいと思いますが、メインフレームを区別するものの有用な説明がないことが、これらのシステム用にプログラムしない理由の主な理由です。


ジョーダン、* nixにあるもののほとんどは、長年IBMメインフレームで使用されていました。高い冗長性とスケーラビリティは非常に魅力的であり、メインフレームが同等のサーバーファームよりも低いカーボン/エネルギーフットプリント(したがってエネルギーコスト)を持っていることを示す兆候があります。長期的にこれが最終的に販売可能かどうかは、物事を実行しようとする人々がいるかどうかにかかっています。あるとは思わない。
-temptar

8

私は25歳で、現在MSCSプログラムに参加しています(私の経歴はCSではありません)。メインフレームに間違いなく興味があります。問題は、どこから始めればよいかわからないことです。私はCOBOLを見てきましたが、まともなコンパイラを入手する場所がわかりません(COBOL用のまともなコンパイラが何であるかさえわかりません、オープンソースのコンパイラがあることは知っていますが、品質はわかりません)。私はそれについて多くの情報を見ていないだけで、正直なところ、それを探すのに費やした時間は、.NetまたはJavaでプロジェクトに積極的に取り組むことができる時間です(私は.Netが好きですが、学校の仕事はJavaです) 。@Joshua Smithのように、メインフレームに入ると自分の人生になるのではないかと心配していますが、WebアプリやWeb 2.0全体の流行よりも面白いと思います(クレイジーと呼んでください)。私には

一番下の行はこれです:

(1)メインフレームプログラミングを行うために必要なことを学習するための情報をすぐに入手できない
(2)私の人生のこの時点で、私は生計のためにプログラムできるようにしたいだけです。私は学業の終わりにポートフォリオを取り払うために必要なものを学び、学ぶことができる多くのリソースがあるので、私は学校でこの目標に向かって仕事をします
(3)行き詰まるのは難しいでしょう私が楽しんでいないことをしていて、キャリアのためにメインフレームだけをしているという可能性は、私を怖がらせるものです(ただし、自由時間に新しいことを磨くなどの方法があることを知っていますオープンソースへの貢献)


簡単なGoogleがfreebyte.com/programming/cobolを明らかにします-COBOLの学習を推奨しませんが、あなたがそれをすることに決めた場合、利用可能なコンパイラがあります。
Steve314

アセンブラーは、Cobolに行きたくない場合のオプションでもあり、私は使用しませんが、Herculesエミュレーターでアセンブラーツールを見つけることができる可能性があります。
-temptar

6

これは若いプログラマーとしての私の個人的な見方です。私は以前にメインフレームで作業したことがないので、実際の経験から話すことはできません。しかし、それはそれです、私は1つに取り組んだことがないので、すぐにそれが起こると予測していません。メインフレームと単純なサーバーの境界線をどこで引きたいのかはわかりませんが、メインフレームを考えると、Z-Series 900のような巨大なIBMマシンが1日あたり35ドルを電力だけで消費することを思い描いています。暇なときには、すぐに地下室にいじってはいません。特に古いマシンをつかむことができるとき、そのマシンにubuntu-serverを投げて、私が非常に簡単に感じるものをホストします。私に問題がある場合、Linuxコミュニティは巨大であり、他の誰かが私の問題に遭遇し、オンラインで解決策を投稿した可能性があります。私は推測しているだけです、


1
地下にZシリーズ900は必要ありません。Herculesは、古いPCでも実行できます。
ちょうど私の正しい意見

「地下室」引数を取得しません。地下室でジェットエンジンを使用することはできません。潜水艦の作り方に関するチュートリアルはありません。また、原子炉と遊ぶためのオープンソースソフトウェアもありませんが、世界中のエンジニアがそれらのことを学んでいます。
el.pescado

6

10年前に従業員になったとき、メインフレームの仕事を始めました。私は以前にメインフレームに触れたことがありませんでした。

楽しんでいない面がいくつかあったので、できるだけ早くメインフレームの作業をやめました。

  1. コードの編集は非常に原始的でした。あなたは基本的にテキストエディタで作業しており、すべて大文字と80文字の行に固定されていました。コード補完や構文チェックはありません。
  2. コンパイルはバッチジョブを開始することで行われ、その後、ある時点でスケジュールされ、実行されました。運が良ければ、通常は次の5分間です。タイプミスがあり、コードがコンパイルされない場合は、数回繰り返します。
  3. どんな種類のデバッガもありませんでした。デバッグは、変数値を出力し、その長いコンパイル手順を繰り返すことにより行われました。
  4. 私たちが行った変更は常に信じられないほど保守的でした。私たちは20年にわたるレガシーコードに基づいて構築し、どこかでファイルキャビネットの紙に手書きで書かれたものだけを書いていました。さらに、これは財務コードであったため、エラーの許容範囲はありませんでした。そのため、実際のコーディング手順は、事前に必要な研究に比べて最小限でした。

(OTOH、彼らは期間中、非常に高度なバージョン管理とコードプロモーションを行っていました。)


2
小文字を使用するには「CAPS OFF」を、ハイライトとエラーチェックを行うには「SYNTAX」を試してください。レコードは32Kなので、簡単に編集できます。対話型コンパイルは1974年から利用可能ですが、ほとんどのプログラマーはJavaプログラマーがANTスクリプトを使用するのとほぼ同じ理由でバックグラウンドバッチジョブを好みます。デバッガーは永遠に存在しています。
ジェームズアンダーソン

オペレーティングシステムの巨大な恐竜に付属している既存の1960年代のプリミティブなコマンドラインデバッガーを使用する方法をプログラマーが誰も知らない銀行があるかもしれないと思います。
ウォーレンP

6

メインフレームの従業員の参加を検討する2つの理由:

  1. うまくいく
  2. たくさんの開口部があります

メインフレーム分野の灰色の労働力は、これからも、この分野に膨大な数の開口部を作り出しています。

私は大規模な金融会社で働いており、今後5年以内に、従業員の約30%が退職して失業します。その数は10〜15年で指数関数的に増加します。

その他の理由:

  • 私は25年以上フィールドにいましたが、退屈したことはありません。
  • 仕事の競争が少ない。
  • 技術について文句を言うのはやめましょう(上記の投稿をご覧ください)...それは古いかもしれませんが、多くの点で、オープンシステムよりも何年も先です。HTML-休憩をください。30年前に大学で学んだBasicにとても似ています。私たちはそれをはるかに超えています。
  • メインフレームは高速で信頼性が高く、実証済みです。
  • 非常に明るく、トラブルシューティングが好きな人は、Systems Programmingを試してください。
  • チームリーダーとして、私は若い、訓練された技術者を見つけて開口部を埋めたいと思っています。
  • 私はそれがよく支払うことを言及しましたか?
  • ソフトウェア開発以外のメインフレームキャリアオプション-ハードウェアエンジニア、ストレージテクノロジー、ネットワーキングなど。
  • 楽しく、刺激的で、やりがいのある仕事であり、素晴らしいキャリア成長があります。
  • メインフレームを単なる古いテクノロジーと考えるのをやめてください-それをチェックして、私が言ったことをすべて確認してください。

IBMのSystem z Academic Initiativeもチェックしてください。


5

私はまだ若いプログラマーであり(29歳)、メインフレーム向けの開発を学ぶことに興味はありません。私は.NETチームで保険会社に勤めていますが、昔ながらのメインフレームプログラマの大規模なチームとも仕事をしています。

メインフレームの世界を私にとって魅力のないものにしているものがいくつかあります。まず、COBOLがあります。世界の大部分がCOBOLで実行されていることを理解していますが、それによって言語の見た目が悪くなることはありません。

次に、「サイクル」の概念があります。これがメインフレームに共通するのか、それとも私たちのやり方なのかはわかりませんが、メインフレームから現在のデータを取得するには、メインフレームが一晩サイクルする必要があります。ショップの.NET側は、メインフレームへのデータの送信とメインフレームからのデータの処理(特に、エージェントの内部LOB Webサイトに大量のデータを表示する)に深く関与しています。ビジネスは、エージェントに表示されるデータが最新であることを望んでいます。ただし、メインフレームは、リアルタイムの私の(制限された)概念内では動作しません。翌日、メインフレームからの実際の出力であると予想されるものをWebサイト上でシミュレートするために、いくつかの異常な回避策が用意されています。

最後に、この時点でメインフレームの開発に移行すると、私のキャリアを支配するようになると固く信じています。私は現代の開発者としてのスキルがますます低下し、最終的にはCOBOLのメンテナンスが唯一の選択肢になるまでに達すると思います。今、特に今から10年後には良いお金を稼ぐことができることは知っていますが、お金は私のキャリアの優先順位の4番目または5番目です。新しくて面白いことに取り組むことを意味するなら、まともな給料を作り続けたい。


あなたのサイクルは、不適切に設計されたプロセスのように聞こえます。メインフレームは、リアルタイムまたはほぼリアルタイムのデータを簡単に配信できます。その高価ですが、それを行うことができます。
bot403

4
@ bot403:あなたを信じています。不適切に設計されたプロセスは私たちの専門です。
ジョシュアスミス

@ジョシュア、それがいように見える特定の理由は何ですか?そして、なぜ他の言語があなたによく似合うのですか?

@ジョシュア私は驚くほど似たような状況にあります(それはどんどん増えています)。私が見たものから、多くの主要なフレーマーはバッチでデータを処理した歴史があります。いつバッチを実行しますか?真夜中に。このプロセスは、1日(または1か月)の作業をすべて一度に行うため、毎晩5時間かかります。それらの一部が「イベント駆動型プログラミング」のこと全体を見逃したのは少し奇妙に思えますが、リアルタイムは80年代のメインフレームにとって大きな優先事項ではありませんでした。
モーガンハーロッカー

2
@ThorbjørnRavn Andersen:COBOLプログラマを軽parするつもりはありません。言語は不必要に冗長に見えるだけです。入力MULTIPLY Num1 BY Num2 GIVING Result.できるのに入力しても頭が動かないresult = num1 * num2;
ジョシュアスミス

5

私は主にJavaを使用していますが、バックエンドにはメインフレームを使用しているため、多くのことを処理する必要があります(RPG)。私が抱えている最大の問題は、公開されているドキュメントが不足していることです。ほとんどがiSeries DB2に変換されるDB2のSQLドキュメントを見つけることができますが、publib.boulderはSunのjavadocと比較すると恐ろしいです。

もう1つ気に入らないのは、主要なメインフレーム言語の構文が読みにくいことです。RPGにはローカルスコープの概念がないため、巨大な変数宣言ブロックが必要です。Cobolも同じ問題に苦しんでいると思います。また、無意味な変数名と隠された意味につながります。また、多くのさまざまな組み込み関数がありますが、これらの関数を見つけるのに苦労しています(上記参照)。なぜ本格的なプログラミングにBASICを使用しないのかを思い出します。ありがたいことに、IBMはすべての人をJavaに移行しようとしていますが、これらのレガシー言語はすぐには消えません。

このような環境でプログラミングを学ぶことに興奮するのは難しいと思います。


3
意味のない名前の場合は+1。私は、RPGにあった大きなERPシステムを.Netに置き換える過程にあります。それを書いたプログラマーは、6文字の変数名の制限があるいくつかの言語の背景を持っていました。彼はその規約を維持するとともに、すべてのコードファイルでパンチカード表記法を使用し続けたため、それぞれが「CardID」を持ち、ファイルIDの順に実行する必要があります。それに、データ内で一意のIDやリレーショナルデザインをほとんど使用しないことと組み合わせると、メインフレームに触れたくなくなります。
モーガンハーロッカー

「私が抱えている最大の問題は、公開されているドキュメントが不足していることです」。+1また、おそらく多くのメインフレーマーの年齢プロファイルが原因で、インターネットサポートコミュニティは他のテクノロジーブランチと比較して厳しく制限されています。
-temptar

@Morgan-リレーショナルデータベースはメインフレームで発明されました。特にiシリーズは、すべてにリレーショナルデータベースを使用します。
ジェームズアンダーソン

1
残念ながら、フラットファイルのようにリレーションデータベースを使用することはできますが、一部の人は使用しています。
マイケルK

5

私は42歳で、メインフレームには興味がありません。さて、それを修飾しましょう。コンピューティングの歴史に興味があります。メインフレームアーキテクチャをある程度研究し、たとえばIBMメインフレームがMotorola 68000や80386などのマイクロプロセッサアーキテクチャにどのように影響したかを理解しました。思い出。これらの環境に慣れている人々にとって、初期のマイクロプロセッサは多くの点でがっかりでした。

しかし、これらのアーキテクチャが追いついたため、メインフレームはずっと前に「ヒップ」でなくなりました。ハッカーがベンチでミニコンピューターを手に入れることができたとき、そしてそのワークステーションがUnixを実行した直後に起こりました。

メインフレームは、1980年代初頭以降、若いプログラマーには馴染みがありませんでした。それは、メインフレーム企業があなた自身の質問を自問する絶好の機会だったかもしれません。

今日、答えは世代を超えて再帰的です:若いプログラマーはメインフレームには興味がありません世紀前。

とにかく、今日、携帯電話は30年前にメインフレームが使用されていたタスクを処理できます!安価なサーバーボックスのファームが新しいメインフレームです。ある意味で、今日の新しいメインフレームプログラマーは、ネットワークマシンをまとめてクラウドを構築することだけが専門です。一言で言えば、Mark Zuckerbergと彼の仲間は、Facebookを作成したときに新しい種類のメインフレームプログラミングを行っていたと言えます。ディスクを備えた単純なマイクロプロセッサで実行されるのは単なるアプリケーションではないという意味です。

ちなみに、メインフレームの最後の専門分野の1つは仮想化でした。しかし、それは現在、デスクトップ/サーバーマシンで遍在しています。ソフトウェア技術を使って、人々は最初はそれをひどく始めました。VMは非常に有用だったため、ユーザーはパフォーマンスの低下を気にしませんでした。その後、Intelのような企業はメインフレームを再び検討し、ハードウェアで仮想化をサポートして高速化することにより、さらにいくつかの教訓を学びました。


1
「メインフレームは1980年代初頭から若いプログラマーには馴染みがありませんでした。それは、メインフレーム企業が自分の質問に答える絶好の機会だったかもしれません。」
カイルホジソン

3

Web、携帯電話、またはPCの開発を学ぶのは、かなり安くて簡単です。

古いメインフレームを打ち破るハードウェアコストも非常に高く、IBMは頻繁にHerculesエミュレータプロジェクト(System / 370、ESA / 390、およびzSeriesをエミュレートできる)に腹を立てています。Herculesを使用しない場合、これにより、メインフレームアーキテクチャとアプリケーション開発を学ぶためのエントリーコストが、最も裕福な愛好家を除くすべての手の届かない範囲になります。

80年代以降、学生が使用できるメインフレームを持っている大学はありません。IBMとメインフレーム業界のその他のゴーストは、自分たちの足を踏み入れて、学習しづらくなったと思います。


1
Herculesは、必要な各種の高価なソフトウェアもシミュレートします(以前はIMSやCICSのようなものでしたが、DB2はIMSに取って代わりました(または、私は心から深く望みます))。
デビッド

1
もちろん、ソフトウェアをシミュレートするわけではありません。他の場所からそのソフトウェアを取得する必要があります(またはLinux / 390などを使用して、好きなことを行います)。
ちょうど私の正しい意見

1
@David、いいえ(高価な)ソフトウェアは含まれていません。オペレーティングシステムのみ。
タングレナ

3

IBMメインフレーム、特にzSeriesに関するいくつかの事実から始めましょう。

ハードウェアは光沢のある新しいブランドです。利用可能な最先端の電子機器とチップの設計が含まれており、高速です。

z / OSのルーツは1960年代ですが、継続的な開発と少なくとも2回の完全な書き直しが行われているため、下位互換性に対するIBMのフェチに起因する癖は別として、おそらく一般的に使用される新しいOSの1つです。

主なセールスポイントは次のとおりです。

  • 前述の下位互換性がプログラムが1976年にMVS / MVTマシンで実行された場合、再コンパイルせずに最新のzSeriesで実行され、まったく同じ結果が得られる可能性があります。
  • 帯域幅はアクセスを移動し、大量のデータを非常に高速かつ非常にきめの細かいレベルで保存できます。
  • 可用性。過去15年ほど利用可能であったSYSPLEXは、負荷分散、自動フェイルオーバーなどを備えた複数のサイトでシームレスなクラスタリングを提供します。これらの多くはハードウェアに実装されています。ほとんどの* nixクラスタリングはプリミティブに見えます。
  • 収束。これは少し奇妙に聞こえますが、POSIXの完全サポートと超高速JVMを使用すると、現代のメインフレームは他の* NIXボックスと実際に見分けがつかなくなります。

これまで、メインフレームは、評論家がそれを置き換えると言っていたほぼすべてのものよりも長持ちしています。

欠点がいくつかあります:-

  • 下位互換性とは、多くのショップが20、30、場合によっては40年前のシステムを実行していることを意味します。彼らはうまく機能し、ビジネス機能をうまく実行しますが(または、まだ実行されていません!)、コーディングスタイルと過ぎ去った時代の強迫観念を反映しています。
  • 後方文化。古代のCOBOLシステムのゲットーで働いているプログラマーは、世界が進んでいることに気付いていないようです。
  • 可用性の欠如。あなたが実際にこれらのモンスターの1つで働くために支払われていない限り、あなたは1つにアクセスすることはできません。あなたが働いている場所さえあるかもしれませんが、あなたの即時の仕事の説明がそれに取り組んでいない場合、あなたはログインを取得しません。「ヘレキュラー」エミュレーションソフトウェアに関する他の投稿でも多くのことが言われており、それは確かに優れていますが、専門家だけに非常に多く、古代バージョンのオペレーティングシステムを実行し、CICS、COBOLなどの標準コンポーネントのほとんどを欠いていますほとんどの実行中のメインフレームアプリケーションのフレームワークを形成するDB2。

これは、最近改訂されたISO標準と、演算子のオーバーロード、オブジェクト指向を備えた、Fortranが新しくて新しくなったこととまったく同じです。更新できますが、無関係です。
カズ

2
可用性に関して、同じアーキテクチャを実行する小さなデバイスを作らないのはなぜですか?小型のシステムオンチップで組み込みz / OSを実行する50ドルのボードはどこで入手できますか?何故なの?
カズ

2
同じ理由で、Herculesの最新のOSを入手することはできません。ワークロードは軽いが、交換するには高価すぎるメインフレームアプリケーションが多数あります。それらは今日のPCコモディティハードウェアで簡単に実行できますが、IBMから許可された場合、メインフレームの売り上げとライセンス収入が失われます。素晴らしい資本主義!
ジェームズアンダーソン

1
私は90年代初期の夏にメインフレームで働いていました。文化は私にとってオフでした。これらのメインフレームプログラマの多くは、物事がなぜまたはどのように機能するのかを知らず、そのようなことには興味を持っていなかったようです。ローカル変数や優れたソフトウェアエンジニアリングに関するものなどの概念をサポートしていないCOBOL85を使用していました。メインフレームの詳細な技術情報にアクセスすることは困難でした。なぜなら、その多くは、少数を除くすべてからロックされた聖なる宝のように扱われた高価なマニュアルからのものだったからです。
見習いキュー

1

おかしい、これを尋ねるべきです。大学でメインフレームに関する講演を行ったばかりで、IBMはメインフレームの開発者のレベルに不満を抱いており、大学でメインフレームモジュールを実装し、メインフレームプログラミングを教え、メインフレームの1つにリモートでアクセスできるようになっています。

私は実際に9月にこのモジュールを受講していますが、それは私が再びやることではないかもしれませんが、「異なる」何かに取り組む機会を与え、新しいパラダイムに目を向けます。


それは本当にクールです。あなたもそれを利用しているのは素晴らしいことです。(ほとんどの)人はメインフレームを使用しているように見えますが、実際に1つを実際に体験するのはクールです!
ジェッティ

時々フィールドの外で何かをするのはクールですし、初期のビジネスでメインフレームがどのように使われていたかによって、技術の世界の特定の要素があるので...それを楽しんでください。楽しんで。
-temptar

1

私は28歳で、プロの開発者として10年間働いています。私はメインフレームで3年間働きました。

環境は難解で、古く、停滞しており、混乱していました(JCLとISPFの誰か?)。そうは言っても、私はシステム、それがすべてどのように機能するか、その規模に対して非常に多くの敬意を払っていました。システムには150M SLOCのようなものがあり、SOAを介してUNIXサーバーのミッドレンジファームをサポートし、文字通り国の大部分を運営していました。

とはいえ、なぜ若いプログラマーは興味がないのですか?「若い」プログラマーとしての私の見解は次のとおりです(23歳でこのシステムを使い始めました)。これは私が取り組んでいたシステムからの私の視点であり、私が行った研究を念頭に置いてください:

  • メインフレームの開発はほとんどありません。その多くはレガシーです。
  • 参入には大きな障壁があります
  • 行われている作業は、財務、大企業、政府向けです。これはどれも最先端ではありません。
  • 開発ツールは古く、ほとんど時代遅れです。デバッグはVSのようなものではありません。

メインフレームは、常に経済において重要な位置を占めます。彼らは莫大なコストとサポートの要件のために、初期のビジネスを推進しません。


0

メインフレームにはおそらく非常に興味深い仕事があると思いますが、その方向に自分のキャリアを実際に動かすことを恐れています。10年後には、私の経験が役に立たなくなり、メインフレームプログラマが利用できる仕事がなくなる可能性が非常に大きくなります。インストールベースが縮小する停滞したテクノロジーに多くの時間を費やすことで、自分自身を時代遅れにしたくありません。


0

その答えは、未来はないということです。メインフレームプログラマーとして22年の経験があり、5年間仕事を休んでいます。ウェブ開発の学士号を取得するために学校に戻ります。心の正しい人がメインフレームCOBOLプログラマになりたいのはなぜですか?

ケン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.