Ein Hauptproblem bei Großrechnern ist, dass die Zahl der unterstützenden Programmierer abnimmt. Normalerweise wäre dies kein Problem, da ein sinkendes Angebot an Programmierern durch eine zunehmende Menge an Gehältern ausgeglichen würde, die ein steigendes Angebot an Programmierern durch das Gesetz von Angebot und Nachfrage verursachen. Ich bin mir jedoch nicht sicher, ob dies wirklich der Fall ist Großrechner.
Obwohl sie für viele Unternehmen immer noch eine wichtige Infrastruktur darstellen, ist die Tatsache schlichtweg, dass nicht genügend junge Programmierer hinzukommen, um die Bevölkerung der Unterstützer zu versorgen.
Warum ist das? Was macht Mainframes für junge Programmierer unattraktiv?
Antworten:
Ich bin ein alter Programmierer und interessiere mich nicht für Mainframes. Meine Gründe werden wahrscheinlich den von jungen Programmierern angeführten ähnlich sein, wenn auch ohne die Unkenntnis der Technologie, die in vielen dieser Antworten so offensichtlich ist.
Lassen Sie uns zuerst die Unwissenheit aus dem Weg räumen:
Warum habe ich Großrechner mein ganzes Leben lang gemieden, nachdem ich ihnen in der Schule begegnet bin? Gut:
Ich bin sicher, es gibt viele Gründe, die ein Mainframe-Programmierer nennen könnte, warum die Karriere sich lohnt und voller Freude und interessanter Herausforderungen steckt. In der Tat habe ich viele von ihnen von Leuten gehört, die mich auf dem Feld rekrutieren wollten. Am Ende blieb ich jedoch nicht überzeugt, hauptsächlich wegen des Ghetto-Problems. Wenn ich eingestiegen bin und festgestellt habe, dass es mir nicht gefallen hat, wie komme ich dann raus?
quelle
Ich bin 27 Jahre alt und seit mehr als 4 Jahren ein professioneller Entwickler (also hoffe ich, dass mich das als noch jung qualifiziert). Ich arbeite auch als Integrationsspezialist, sodass ich viel Erfahrung mit der Mainframe-Entwicklungswelt habe.
Ich weiß, dass dies nicht genau der Fall ist, aber für den zufälligen Betrachter scheint es so. Niemand möchte sich in einem Bereich engagieren, in dem es schwierig ist, „Spuren zu hinterlassen“.
Keine, soweit ich das beurteilen kann. Wenn Sie in diesen Bereich gehen, verurteilen Sie sich selbst, für immer ein Wartungsprogrammierer zu sein.
Die meisten Menschen lernten zu Hause, wie man auf ihrem PC programmiert. Wiederum wechseln die meisten Menschen nicht gern von dem, was sie wissen. Der Übergang von einem zum anderen erfordert Zeit und Motivation. Angesichts der beiden anderen Gründe gibt es nicht viele Abnehmer.
quelle
Ich werde im September 40 Jahre alt und weiß nicht, ob mich das als jungen Menschen qualifiziert, aber ich weiß aus erster Hand, warum jemand kein Mainframe-Programmierer werden möchte.
In den letzten 10 Jahren meines Berufslebens habe ich mich der Mainframe-Programmierung gewidmet. Ich habe alles über Batch, JCL, Cobol, Assembler, Easytrieve, CICS und Web Services gelernt und es hat mir sehr gut gefallen und ich würde es immer noch tun, wenn ich keinen Trend bemerken würde. Bei meiner letzten Anstellung arbeitete ich Seite an Seite mit Webentwicklern (jsp, javascript, spring und hibernate) und bemerkte, dass das Unternehmen Webentwickler mit vergleichbarer Erfahrung für viel mehr Geld einbrachte. Ganz zu schweigen von der Tatsache, dass die Position der Webentwickler viel weniger stressig war.
Nachdem ich diesen Trend satt hatte, beschloss ich, aus dem Mainframe-Geschäft auszusteigen. Jetzt bin ich in der Lage, Webservices mit Java und Front-End-Benutzeroberfläche mit Javascript zu entwickeln. Dieser Programmierstil ist nicht schwieriger als das, was ich auf dem Mainframe gemacht habe, aber jetzt verdiene ich mehr Geld und habe weniger Kopfschmerzen. Ich bekomme um 2:00 Uhr nicht mehr den Anruf, dass etwas schief gelaufen ist und die zentralen Systemprozesse darauf warten, dass ich meine Probleme behebe. Geben Sie mir einen guten Grund, warum ich als Mainframe-Programmierer bleiben würde, wenn ich mehr Geld verdienen und weniger Stress in meinem Leben als Programmierer für verteilte Systeme haben kann?
Ich bin mir sicher, dass es Umstände gibt, unter denen Unternehmen sowohl Mainframer als auch verteilte Systemanbieter bezahlen, aber ich persönlich habe sie nicht gefunden. Außerdem habe ich mit der Jobsuche aus beiden Perspektiven begonnen und festgestellt, dass die Joblisten für verteilte Systeme mindestens 10 zu 1 überlegen sind. Das zeigt mir, dass der Mainframe im Moment nicht der richtige Ort für mich ist, um bessere Jobmöglichkeiten zu haben Sein.
quelle
Nach dem, was ich bisher gesehen habe, und im Vergleich zu Linux und Windows, besteht das Grundproblem bei Mainframes und Midframes darin, dass Sie im Voraus bezahlen müssen, um sie zu verwenden. Und viel bezahlen. Jedes Jahr. Für alles.
Dies ist einfach nicht der Weg, Schüler für etwas zu interessieren, weil sie es sich nicht leisten können. Wenn es sie nicht interessiert, werden sie wahrscheinlich nicht freiwillig Karriere machen.
Leider erlaubt das Geschäftsmodell von IBM nicht, die Maschinen für Studenten billig verfügbar zu machen, oder sie könnten die Chance haben, dies zu ändern.
quelle
Einer meiner ersten Sommerjobs als Programmierer drehte sich hauptsächlich um das Abkratzen von Greenscreens und PRN-Dateien. Damals hätte ich wahrscheinlich nichts dagegen gehabt, mir in COBOL die Hände schmutzig zu machen (das heißt, wenn man mir als Student genug vertraut hätte, um mich in diesen Code einzulassen), aber ich bin mir nicht sicher, ob ich das auch so empfinde gleiche Perspektive heute.
Ich denke nicht, dass das Problem wirklich bei Mainframes an sich liegt. Es ist die (oft begründete) Besessenheit unserer Branche mit dem Neuen und Glänzenden.
Schauen Sie sich C. an. C ist offensichtlich immer noch eine äußerst wichtige Sprache. Fast alle eingebetteten Codes und die meisten Betriebssysteme sind in C geschrieben. Und doch wird es schwieriger, C-Programmierer zu finden. Ein kurzer Blick auf die Stack Overflow-Tag-Seite platziert sie auf 1/6 der Größe von
[c#]
und 1/4 der Größe von[java]
. Erinnert sich jemand, als C im Wesentlichen die dominierende Sprache war, wohl das einzige Spiel in der Stadt?Programmierer lieben leistungsstarke Werkzeuge. Vielleicht liegt das daran, dass die meisten Programmierer Jungs sind. Sie geben einem Java- oder .NET-Programmierer beispielsweise die Aufgabe, eine Datei zu kopieren, und viele, wenn nicht die meisten, entscheiden sich weiterhin dafür, sie in Java oder C # zu schreiben, anstatt eine DOS-Batchdatei oder ein * nix-Shellskript zu schreiben, das 50-fach wäre schneller zu schreiben und bereitzustellen. Warum mit Rute und Rolle einen Fisch fangen, wenn Sie ein riesiges einziehbares Netz haben, mit dem Sie 500 Fische fangen können?
Ja, COBOL und PL / I sind alt , aber Pascal ist es auch, und es lebt noch und tritt in Form von Delphi auf. Die Abneigung gegen erstere beruht wahrscheinlich auf der Tatsache, dass diese Sprachen im Vergleich zu modernen Werkzeugen unhandlich sind. Objektorientierung ist in der COBOL-Welt noch ein relativ neues Konzept (Schwerpunkt auf relativ ), aber in der C # -Welt haben LINQ und Generika sowie AJAX vor Jahren aufgehört, revolutionär zu sein. Wenn Sie einen Entwickler, der an diese Tools gewöhnt ist, bitten, mit dem Programmieren auf Großrechnern zu beginnen, müssen Sie einen Rockmusiker auffordern, mit dem Spielen auf einem Banjo zu beginnen.
Natürlich gibt es auch das Problem des sich selbst aufrechterhaltenden Stereotyps. Solange jüngere Programmierer glauben, dass sie nichts im Mainframe haben (ob es wahr ist oder nicht), werden junge Programmierer, die sich dafür entscheiden, den größten Teil ihrer Tage mit Menschen verbringen, die viel älter sind. IT ist anfangs kein sozial ansprechender Beruf, aber der zusätzliche Nachteil einer Generationslücke führt dazu, dass die Schmerzgrenze vieler Menschen unterschritten wird. Keine Beleidigung - ich persönlich habe den größten Teil meines Lebens damit verbracht, mit Menschen zu arbeiten, die viel älter sind, aber nicht jeder hat diesen Hintergrund oder diese Fähigkeit.
Schließlich genießen die meisten Programmierer keine Wartungsarbeiten, und fast alle Mainframe-Arbeiten sind Wartungsarbeiten. In PL / I wird nicht viel neue Software geschrieben. Jeder Auftrag, der vollständig oder weitgehend mit dem Wartungscode definiert ist, beginnt automatisch mit einem negativen Ergebnis.
Es gibt positive Ergebnisse auf Legacy - Code ( „Legacy“ umfasst Großrechner und viele andere Dinge) zu arbeiten, die Sie wahrscheinlich spielen benötigen, wenn Sie versuchen , ein jüngeres Publikum zu gewinnen:
Die Systeme sind, wie Sie sagen, eine kritische Infrastruktur. Jüngere Entwickler, zumindest in der Geschäftswelt (nicht Google / Microsoft), haben häufig keine Chance, echte Auswirkungen zu erzielen . Es ist entmutigend, an einem System zu arbeiten, von dem Sie wissen, dass es nach ein paar Monaten oder Jahren aufgegeben oder abgelöst wird. Mainframe-Apps, die bereits seit 50 Jahren laufen, werden wahrscheinlich noch viel länger laufen, da es für die Unternehmen keinen Sinn macht, sie neu zu erstellen. Daher ist die Arbeit, die Sie in ihnen leisten, für viele Menschen tatsächlich wichtig .
Wenn Sie eines der wenigen Unternehmen, die tatsächlich nicht eine Neigung zu „Upgrade“, dann eine Menge von Programmierern, jung und alt, wird von dieser Möglichkeit angezogen werden, weil dann Doppel Möglichkeiten zur Arbeit auf unternehmenskritischen Code gibt es und um einige dieser C # / Java-Muskeln zu beugen. Natürlich würde kein vernünftiges Unternehmen den Mainframe ausrangieren und von Grund auf neu erstellen, aber ich habe Systeme gesehen, die (zum Beispiel) einen COBOL-Kern haben, der in Java-Komponenten integriert ist.
Schließlich gibt es die Unentbehrlichkeit - zumindest, wie wir es als Außenstehende wahrnehmen. Wenn sich Ihr gesamter Code in .NET befindet, besteht immer das Risiko, dass die Eigentümer Sie gegen einen frisch gebackenen Hochschulabsolventen oder gegen ein Offshore-Team eintauschen, um die Kosten zu senken. Ich denke nicht , dass dies in der Mainframe-Welt sehr häufig vorkommt, besonders wenn das, was Sie sagen, wahr ist und das Angebot zu schwinden scheint. Natürlich ist dieser Punkt umstritten, wenn Sie nicht gut genug bezahlen; Gehälter müssen angepasst werden, um das schwindende Angebot widerzuspiegeln, sonst werden die Leute nicht "verkaufen".
Ich bin mir sicher, dass es viele jüngere Entwickler gibt, die ein einigermaßen großzügiges Angebot eines Unternehmens nicht ablehnen würden, das offenbar alles daran setzt, das Arbeitsumfeld für jüngere Mitarbeiter attraktiv zu machen. Aber wenn Sie sie erreichen möchten, sollten Sie Ihre Stärken ausnutzen und vielleicht sogar etwas Marketing betreiben. Wir neigen dazu, Mainframes als eine andere und sehr fremde Welt zu betrachten, und ich bin mir ziemlich sicher, dass ich euch vor 10 Jahren nicht auf der Campus Jobmesse gesehen habe, um diese Wahrnehmung zu ändern.
Um es auf einen einzigen Satz zu bringen: Nichts macht Mainframes unattraktiv , nichts macht sie auch attraktiv , und das benachteiligt sie ernsthaft im Vergleich zu der blutenden Kante, die uns enorme Produktivitätssteigerungen und kostenlose Erfrischungsgetränke bietet.
quelle
Ich bin jung (Mitte 30) und arbeite derzeit im Mainframe-Support. RPG, COBOL, Propietary 4GL Mist. Die Entwicklung ist langsam und wird nach Möglichkeit auf modernere Hardware mit moderneren Sprachen migriert.
Die Entwicklung von Mainframes ist im Vergleich zu modernen Systemen so umständlich, dass der Mainframe selbst in das Back-End verlagert wird, während modernere Sprachen für die Berichterstellung und Datenumwandlung verwendet werden, die früher auf dem Mainframe selbst durchgeführt wurden. Zu diesem Zeitpunkt haben wir sogar den größten Teil der Dateneingabe in einen Batch-gesteuerten Prozess umgewandelt, sodass nur noch abrechnungsbezogene Dinge auf dem Server verbleiben.
Auch wenn es eine gute Nische zu sein scheint, denke ich, dass viele Unternehmen feststellen, dass sie diese Systeme nicht mehr wirklich brauchen . In der Finanzwelt vollzieht sich der Wandel nur langsam, aber tatsächlich.
quelle
Persönlich verstehe ich nicht, was der marktfähige Vorteil für Mainframes ist.
Schnelle Zahlen- und Datenverarbeitung? Warum kann ich das nicht für die Verarbeitung auf einer Farm verteilen oder einen kräftigen "normalen" Server kaufen?
Hohe Redundanz und Skalierbarkeit? Ich hätte lieber eine Linux-Serverfarm oder eine Reihe virtueller Server.
Virtualisierung und mehrere Betriebssysteme? Vielleicht gibt es einen beträchtlichen Leistungsunterschied für die Verwendung dieser Strategie anstelle einer "Cloud" -Strategie?
Ich würde all diese Dinge gerne genauer verstehen, aber das Fehlen nützlicher Erklärungen, was einen Mainframe auszeichnet, ist der Hauptgrund, warum ich nicht für diese Systeme programmiere.
quelle
Ich bin 25 Jahre alt und derzeit in einem MSCS-Programm (mein Hintergrund ist nicht CS) und ich interessiere mich definitiv für Mainframes. Das Problem ist, ich bin nicht sicher, wo ich überhaupt anfangen soll. Ich habe mir COBOL angesehen und weiß nicht, wo ich einen anständigen Compiler bekommen soll (ich weiß nicht einmal, was ein anständiger Compiler für COBOL ist, ich weiß, dass es einen Open-Source-Compiler gibt, aber ich weiß nicht, welche Qualität er hat). Ich sehe einfach nicht viele Informationen dafür und um ehrlich zu sein, die Zeit, die ich dafür aufgewendet habe, ist die Zeit, in der ich aktiv an einem Projekt in .Net oder Java arbeiten könnte (ich bevorzuge .Net, aber in der Schule arbeite ich in Java). . Wie bei @Joshua Smith mache ich mir Sorgen, dass es mein Leben wäre, wenn ich in Mainframes hineinkäme, aber ich finde sie auch interessanter als Web-Apps und den ganzen Web 2.0-Wahnsinn (nenn mich verrückt). Für mich jedoch
Fazit ist dies:
(1) Informationen stehen mir nicht ohne weiteres zur Verfügung, um zu lernen, was ich zum Programmieren von Mainframes lernen müsste.
(2) An diesem Punkt in meinem Leben möchte ich nur in der Lage sein, meinen Lebensunterhalt mit .NET und Java zu programmieren Ich
möchte auf dieses Ziel hinarbeiten, während ich in der Schule bin, weil es viele Ressourcen gibt, an die ich mich wenden kann, um am Ende meiner akademischen Laufbahn zu lernen, was ich brauche, um ein Portfolio zu erstellen Ich mache etwas, das mir nicht gefällt, und die Möglichkeit, nur Mainframes für eine Karriere zu machen, ist etwas, das mir Angst macht (obwohl ich weiß, dass es Möglichkeiten gibt, neue Dinge in meiner Freizeit aufzufrischen und zu verbessern) Beiträge zu Open Source)
quelle
Dies ist nur meine persönliche Perspektive als junger Programmierer. Ich habe noch nie an einem Großrechner gearbeitet, daher kann ich nicht aus erster Hand über einen sprechen. Aber das ist die Sache, an der ich noch nie gearbeitet habe. Ich bin mir nicht sicher, wo Sie die Grenze zwischen Mainframe und einem einfachen Server ziehen wollen, aber wenn ich an Mainframe denke, stelle ich mir eine riesige IBM-Maschine wie die Z-Series 900 vor, die nur Strom für 35 US-Dollar pro Tag verbraucht. Ich werde in Kürze keinen in meinem Keller haben, an dem ich in meiner Freizeit basteln könnte. Vor allem, wenn ich mir eine alte Maschine schnappen, Ubuntu-Server drauf werfen und hosten kann, worauf ich Lust habe. Wenn ich ein Problem habe, ist die Linux-Community riesig und es besteht die Möglichkeit, dass jemand anderes auf mein Problem gestoßen ist und eine Lösung online gestellt hat. Ich rate nur,
quelle
Ich habe mit der Mainframe-Arbeit begonnen, als ich vor 10 Jahren in die Belegschaft eingetreten bin. Ich hatte noch nie einen Großrechner berührt.
Es gab einige Aspekte, die mir nicht gefielen, so dass ich die Mainframe-Arbeit abbrach, sobald ich konnte:
(OTOH, sie hatten für den Zeitraum sehr fortgeschrittene Versionskontrolle und Code-Promotion.)
quelle
Zwei Gründe, sich der Belegschaft des Mainframes anzuschließen:
Die grau werdende Belegschaft im Mainframe-Bereich ist und wird eine große Anzahl von Öffnungen im Feld schaffen.
Ich arbeite für ein großes Finanzunternehmen und in den nächsten 5 Jahren werden wir ungefähr 30% unserer Belegschaft durch den Ruhestand verlieren. Diese Zahl wird in 10-15 Jahren exponentiell ansteigen.
Weitere Gründe:
Schauen Sie sich auch die IBM System z Academic Initiative an.
quelle
Ich bin noch ein junger Programmierer (ich bin 29) und ich bin definitiv nicht daran interessiert zu lernen, wie man sich für den Mainframe entwickelt. Ich arbeite für eine Versicherungsgesellschaft in einem .NET-Team, aber wir arbeiten auch mit einem großen Team von Mainframe-Programmierern der alten Schule zusammen.
Es gibt ein paar Dinge, die die Mainframe-Welt für mich unattraktiv machen. Erstens gibt es COBOL. Ich verstehe, dass ein Großteil der Welt auf COBOL läuft, aber das macht die Sprache für meine Augen nicht weniger hässlich.
Als nächstes gibt es das Konzept des "Zyklus". Ich weiß nicht, ob dies bei Großrechnern üblich ist oder nur so, wie wir es tun, aber unser Großrechner muss über Nacht einen Zyklus durchlaufen, bevor wir aktuelle Daten von ihm abrufen können. Die .NET-Seite unseres Shops ist stark mit dem Senden von Daten an den Mainframe und dem Verarbeiten von Daten vom Mainframe beschäftigt (insbesondere dem Anzeigen einer Menge Daten auf einer internen LOB-Website für Agenten). Das Unternehmen möchte, dass die den Agenten angezeigten Daten auf die Minute genau aktuell sind. Der Mainframe funktioniert jedoch nicht innerhalb meines (eingeschränkten) Echtzeitkonzepts. Wir haben einige verrückte Problemumgehungen eingerichtet, um auf der Website zu simulieren, was wir am nächsten Tag als tatsächliche Ausgabe vom Mainframe erwarten.
Schließlich bin ich der festen Überzeugung, dass es meine Karriere dominieren würde, wenn ich zu diesem Zeitpunkt in Richtung Mainframe-Entwicklung gehen würde. Ich denke, meine Fähigkeiten als moderner Entwickler würden immer weiter zurückbleiben und schließlich den Punkt erreichen, an dem die COBOL-Wartung meine einzige Option wäre. Ich weiß, dass es jetzt und vor allem in zehn Jahren gutes Geld zu verdienen gibt, aber Geld steht auf meiner Prioritätenliste für meine Karriere an vierter oder fünfter Stelle. Ich mache lieber weiter mit meinem anständigen Gehalt, wenn es darum geht, an neuen und interessanten Dingen zu arbeiten.
quelle
MULTIPLY Num1 BY Num2 GIVING Result.
wenn ich tippen kannresult = num1 * num2;
Ich arbeite hauptsächlich mit Java, aber wir verwenden Mainframes für unser Backend, was bedeutet, dass ich mich viel mit ihnen auseinandersetzen muss (RPG). Das größte Problem, das ich habe, ist der Mangel an öffentlich zugänglichen Unterlagen. Sie finden SQL-Dokumentation für DB2, die hauptsächlich in iSeries DB2 übersetzt wird, aber publib.boulder ist im Vergleich zu Sun-Javadocs schrecklich.
Eine andere Sache, die ich nicht mag, ist die schwer lesbare Syntax der wichtigsten Mainframe-Sprachen. In RPG gibt es kein Konzept für den lokalen Geltungsbereich, was bedeutet, dass Sie riesige Variablendeklarationsblöcke benötigen. Ich denke, Cobol leidet unter dem gleichen Problem. Es führt auch zu bedeutungslosen Variablennamen und versteckten Bedeutungen. Es hat auch viele, viele verschiedene eingebaute Funktionen, über die ich nur schwer etwas herausfinden kann (siehe oben). Es erinnert mich daran, warum ich BASIC nicht mehr für ernsthafte Programme benutze. Zum Glück versucht IBM, alle auf Java umzustellen, aber diese alten Sprachen verschwinden nicht so schnell.
Es fällt mir schwer, mich darauf zu freuen, in einem solchen Umfeld Programmieren zu lernen.
quelle
Schau, ich bin 42 und interessiere mich nicht für Mainframes. Lassen Sie uns das näher erläutern. Ich interessiere mich für die Geschichte des Rechnens. Ich habe mich einigermaßen mit Mainframe-Architekturen befasst und verstehe, wie IBM-Mainframes beispielsweise Mikroprozessor-Architekturen wie das Motorola 68000 oder 80386 beeinflussten. In den 1960er-Jahren waren Mainframes bereits mit Geschwindigkeiten von über 30 Mhz erfolgreich und verfügten über fortschrittliche Multitasking-Betriebssysteme mit virtuellen Funktionen Erinnerungen. Frühe Mikroprozessoren waren in vielerlei Hinsicht enttäuschend, und es dauerte eine Weile, bis mikroprozessorbasierte Architekturen ähnliche Fähigkeiten und Leistungen erlangten.
Aber diese Architekturen haben aufgeholt und Mainframes sind längst nicht mehr "hip". Es geschah, als Hacker Minicomputer auf ihre Bänke bekommen konnten und bald darauf auf Workstations, auf denen Unix lief.
Mainframes sind jungen Programmierern seit Anfang 1980 fremd. Für Mainframe-Unternehmen war dies möglicherweise eine hervorragende Gelegenheit, sich selbst Ihre Frage zu stellen.
Heute ist die Antwort generationenübergreifend rekursiv: Junge Programmierer interessieren sich nicht für Mainframes, denn selbst wenn sie Eltern oder Lehrer haben, die sich für Computer interessieren, waren diese Eltern und Lehrer (über 40 Mann wie ich) bereits ein Viertel nicht daran interessiert, etwas mit Mainframes zu tun Vor einem Jahrhundert.
Jedenfalls kann heute ein Handy die Aufgaben erledigen, die vor 30 Jahren auf Großrechnern ausgeführt wurden! Farmen preiswerter Server-Boxen sind der neue Mainframe. In gewisser Weise gibt es heute neue Mainframe-Programmierer, deren Spezialität darin besteht, vernetzte Maschinen zusammenzubauen, um Clouds zu erstellen. Kurz gesagt, Mark Zuckerberg und seine Bande haben eine neue Art von Mainframe-Programmierung durchgeführt, als sie Facebook produzierten, in dem Sinne, dass es sich nicht nur um eine kleine Anwendung handelt, die nur auf einem einfachen Mikroprozessor mit Festplatte läuft.
Eine der letzten Besonderheiten des Mainframes war übrigens die Virtualisierung. Aber das ist jetzt allgegenwärtig in Desktop / Server-Maschinen. Die Leute begannen es zuerst schlecht zu machen, indem sie Softwaretechniken verwendeten. VMs waren so nützlich, dass den Benutzern der Leistungseinbruch nichts ausmachte. Dann schauten sich Unternehmen wie Intel erneut den Mainframe an und lernten ein paar weitere Lektionen, indem sie die Virtualisierung in Hardware unterstützten, um diese zu beschleunigen.
quelle
Web-, Handy- oder PC-Entwicklung zu lernen ist ziemlich billig und einfach.
Die Hardwarekosten selbst für einen verprügelten alten Mainframe sind furchtbar hoch, und IBM ärgert sich häufig über das Hercules-Emulatorprojekt (mit dem Sie System / 370, ESA / 390 und die zSeries emulieren können). Ohne Hercules sind die Einstiegskosten für das Erlernen der Mainframe-Architektur und der Anwendungsentwicklung nur für die wohlhabendsten Hobby-Experten zugänglich.
Kein College, an dem ich seit den 80er Jahren teilgenommen habe, verfügt über einen Mainframe für Studenten. Ich denke, IBM und der Rest der Geister der Mainframe-Industrie haben sich in den Fuß geschossen, um sie für das Lernen weniger zugänglich zu machen.
quelle
Beginnen wir mit einigen Fakten zu IBM Mainframes und speziell zu zSeries.
Die Hardware ist brandneu und glänzend. Es enthält einige der fortschrittlichsten verfügbaren Elektronik- und Chip-Designs und sie sind schnell.
Obwohl z / OS seine Wurzeln in den 1960er Jahren hat, wurde es kontinuierlich weiterentwickelt und mindestens zwei Mal komplett neu geschrieben. Abgesehen von den Macken, die sich aus dem Fetisch von IBM hinsichtlich der Abwärtskompatibilität ergeben, ist es wahrscheinlich eines der neueren Betriebssysteme, die allgemein verwendet werden.
Die wichtigsten Verkaufsargumente sind:
Bisher hat der Mainframe fast alles überlebt, was die Experten als Ersatz für ihn ansahen.
Es gibt eine Reihe von Nachteilen: -
quelle
Komischerweise solltest du das fragen. Wir hatten gerade einen Vortrag an der Universität über Mainframes und IBM ist über das Niveau der Mainframe-Entwickler unzufrieden, sodass sie ein Mainframe-Modul an unserer Universität implementieren, uns die Mainframe-Programmierung beibringen und remote auf einen ihrer Mainframes zugreifen.
Ich nehme dieses Modul im September tatsächlich in Anspruch, es ist vielleicht nicht etwas, das ich noch einmal machen werde, aber es gibt mir die Möglichkeit, an etwas "anderem" zu arbeiten und meine Augen für neue Paradigmen zu öffnen.
quelle
Ich bin 28 Jahre alt und seit 10 Jahren professioneller Entwickler. Ich habe 3 Jahre an einem Mainframe gearbeitet.
Die Umgebung war esoterisch, abgestanden, stagnierend, verwirrend (JCL und ISPF?). Trotzdem hatte ich enormen Respekt vor dem System, wie es funktionierte, wie groß es war. Das System hatte ungefähr 150 Millionen SLOC, unterstützte eine Midrange-Farm von UNIX-Servern über SOA und betrieb buchstäblich einen Großteil des Landes.
Warum interessieren sich junge Programmierer nicht dafür? Hier ist meine Einstellung als "junger" Programmierer (ich habe mit 23 Jahren mit diesem System begonnen). Ganz klar, dies ist meine Sichtweise auf das System, an dem ich gearbeitet habe, und auf die Forschung, die ich durchgeführt habe:
Mainframes werden immer einen Platz in der Wirtschaft haben. Aufgrund ihrer enormen Kosten- und Supportanforderungen fahren sie keine frühen Unternehmen.
quelle
Während ich denke, dass es wahrscheinlich eine sehr interessante Arbeit in Mainframes gibt, hätte ich Angst, meine Karriere in diese Richtung zu lenken. Es ist viel zu groß, dass meine Erfahrung nach 10 Jahren unbrauchbar geworden ist und für einen Mainframe-Programmierer keine Arbeit mehr verfügbar ist. Ich möchte mich nicht selbst überflüssig machen, indem ich viel Zeit in einer stagnierenden Technologie mit schrumpfender Installationsbasis verbringe.
quelle
Diese Antwort ist, dass es keine Zukunft gibt. Ich habe zweiundzwanzig Jahre Erfahrung als Mainframe-Programmierer und bin seit fünf Jahren arbeitslos. Ich gehe zurück zur Schule, um meinen Bachelor in Webentwicklung zu machen. Warum sollte jemand, der bei klarem Verstand ist, ein Mainframe-COBOL-Programmierer sein wollen?
Ken
quelle