Pourquoi les jeunes programmeurs ne sont-ils pas intéressés par les mainframes? [fermé]


51

Un problème clé avec les mainframes est que la cohorte d’appuis des programmeurs diminue. Bien que normalement cela ne poserait pas de problème en ce qu'une offre en baisse de programmeurs serait compensée par une augmentation de salaire, ce qui entraînerait une augmentation de l'offre de programmeurs via la loi de l'offre et de la demande, je ne suis pas sûr que cela se produise réellement. mainframes.

Bien qu'ils constituent toujours une infrastructure essentielle pour de nombreuses entreprises, le simple fait est qu'il n'y a pas un nombre suffisant de jeunes programmeurs pour maintenir la population de support peuplée.

Pourquoi est-ce? Qu'est-ce qui rend les ordinateurs centraux peu attrayants pour les jeunes programmeurs?


40
1.) Ils sont chers 2.) Il semble n'y avoir aucun simulateur ou quelque chose que vous pourriez charger dans une machine virtuelle (?) 3.) Il faut absolument porter des cravates pour travailler sur des ordinateurs centraux. :)
Ingo

8
Si je suis un développeur Web de jour, je peux gagner quelques dollars de plus en faisant cela pour quelqu'un d'autre le week-end. Ce n'est pas le cas avec les ordinateurs centraux. En outre, un développeur mainframe ne peut pas "conquérir le monde" comme Facebook, Twitter et Angry Birds l'ont fait. Enfin, faire ce travail m'aidera-t-il avec mon prochain?
Job

86
Je suis un jeune programmeur. Je n'ai jamais vu de mainframe, jamais eu de sandbox ou de mainframe virtuel avec lequel jouer, jamais un ami n'est venu me voir et m'a dit: "C'est vraiment cool, regarde!". Je vois le Web tous les jours, des outils d’apprentissage pour les développeurs d’applications Webapp sont disponibles et gratuits, et tous mes amis y font des choses intéressantes. Que vais-je choisir? (Bien que, si j'en avais un, je le vérifierais, juste parce que ça pourrait être intéressant ... (commentaire car c'est essentiellement un +1 pour ce qui est dit ci-dessous ...)
Beekguk,

5
Beekguk, si vous n’avez pas eu d’ordinateur central virtuel, c’est parce que vous n’avez pas cherché un ordinateur central .
JUSTE MON AVIS correct

48
Je programme depuis environ 35 ans et je ne sais pas ce que vous entendez par "mainframe". Si un ordinateur exécutant Unix à 128 processeurs est un ordinateur central? Ou voulez-vous dire des machines exécutant des systèmes d'exploitation obsolètes, avec des applications écrites dans des langages obsolètes?
kevin cline

Réponses:


98

Je suis un vieux programmeur et les gros systèmes ne m'intéressent pas. Mes raisons seront probablement similaires à celles données par les jeunes programmeurs, mais sans la méconnaissance de la technologie si évidente dans nombre de ces réponses.

Commençons par l'ignorance:

  • Les diverses affirmations selon lesquelles il est impossible d'essayer des ordinateurs centraux sont fausses. Hercules est disponible depuis 1999, probablement depuis plus longtemps que la plupart des personnes interrogées programmant, et malgré les rumeurs d'IBM, les chances de le voir disparaître de si tôt sont négligeables (en particulier étant donné qu'il est open source). S'il est vrai que vous ne pouvez pas (légalement) utiliser le logiciel coûteux, il existe de nombreux logiciels que vous pouvez utiliser, y compris des logiciels qui sont encore assez utilisés.
  • Encore une fois, contrairement à l’opinion publique, les ordinateurs centraux ne se résument pas à COBOL, CICS et RPG2. En effet, presque tout ce que vous pouvez exécuter sur votre PC sous Linux, vous pouvez le faire sur un ordinateur central. <ironie> Je ne sais pas pourquoi. </ ironie>

Alors, pourquoi ai-je évité les mainframes toute ma vie après les avoir rencontrés à l’école? Bien:

  • S'il est vrai que vous pouvez utiliser plus que COBOL, CICS, RPG2, etc. dans les mainframes, il y a de fortes chances pour que si vous travaillez avec eux, c'est ce que vous serez forcé de faire. Pire encore, bien que COBOL ait été massivement "modernisé" au cours des deux dernières décennies environ (citations alarmistes car je ne pense toujours pas que ce soit une langue très moderne), la plupart des codes que vous ferez dans COBOL seront toujours en ancien. code de style parce que ...
  • Il y a très peu de nouveaux développements en cours dans les ordinateurs centraux. Si vous trouvez un emploi chez IBM au sein de sa division de recherche et développement sur ordinateur central, vous aurez peut-être la chance de faire de nouveaux développements (et dans ce cas, vous pourrez même vraiment apprécier votre travail!). En réalité cependant, vous ne travaillerez pas là-bas. Vous travaillerez dans l'arrière-salle d'une institution financière ou d'une autre institution conservant du code COBOL vieux de 50 ans écrit par quelqu'un qui pense toujours que 64 Ko est une énorme pile'o'RAM. (Ce même gars sera probablement votre patron.)
  • Il est vrai que vous pouvez exécuter Linux sur des ordinateurs centraux et avoir ainsi accès à pratiquement tous les langages de programmation ou environnements de votre choix. Encore une fois, comme pour la recherche et développement d’ordinateurs centraux d’IBM, vous n’obtiendrez pas ce travail. Nous sommes revenus au maintien de ce COBOL vieux de 50 ans.
  • La programmation d'entreprise est très efficace pour vous aspirer l'âme (et souvenez-vous que c'est une programmation d'entreprise que vous allez faire en tant que programmeur mainframe, à moins d'être TRÈS chanceux).
  • C'est un ghetto de plus en plus petit. (C'est comme MUMPS de cette façon.) Si vous êtes trop imprégné de la culture mainframe, vous vous éloignez de tout ce qui n'est pas mainframe. Tu peux essayersuivre, mais vous ne le ferez pas. Je sais que quelqu'un a fait remarquer que les ventes de mainframes ont augmenté, alors que les autres secteurs de serveurs ont légèrement diminué, mais la programmation de serveurs est devenue une minorité de nos jours. Les PJ Hell en général perdent de l'importance. Le monde de la programmation est très vaste et très diversifié. Il est inutile de développer une minuscule partie de celle-ci par rapport à une autre minuscule. une plate-forme minoritaire - de loin). Non, commencez à travailler dans des ordinateurs centraux et vous n’avez plus qu’à d’autres à partager vos pensées, vos joies et vos colères - et c’est une race en voie de disparition. Cela conduit à une boucle de rétroaction négative qui réduit encore plus le troupeau et le rend plus rapide.

Je suis persuadé que les programmeurs mainframe pourraient expliquer en détail les raisons pour lesquelles leur carrière est enrichissante, pleine de joies et de défis intéressants. En effet, j'en ai entendu beaucoup de gens qui essayaient de me recruter sur le terrain. À la fin, cependant, je n’ai pas été convaincu, principalement à cause du problème du ghetto. Si je suis entré et que je n'ai pas aimé, comment puis-je sortir?


11
"Si je suis entré et que je n'ai pas aimé, comment puis-je sortir?" --- laisser?
Aaronaught

36
Partir pour où? Mes compétences en matière de maintenance de COBOL, âgé de 50 ans, ne me permettent pas d’écrire des applications Web sexy, ni des applications iPhone / Android, ou autre.
JUSTE MON AVIS correct

24
Si vous pouvez comprendre les tenants et les aboutissants de tout un domaine de travail en deux mois, vous êtes un homme beaucoup plus brillant que moi.
JUST MY Correct AVIS

11
@Aaronaught Dans un monde informatique concurrentiel, si vous passiez ces deux dernières années à atteindre une vitesse raisonnable en mainframes, vous ne perdriez pas vos compétences précédentes, mais vous seriez automatiquement moins attrayant lorsque vous recherchiez d'autres travaillez comme si vous aviez passé deux ans dans la foresterie ou dans la gestion de Starbucks: avoir l’impression que vous ne soyez pas au courant, ne vous rend pas service, si vous êtes comparé à une personne qui n’a pas cette mine.
Matthew Frederick

5
@Aaronaught, je suis d'accord pour dire que vous pouvez sortir et que cela ne gâchera pas votre carrière pour toujours, rien de plus hyperbolique. Je soutiens que cela vous rendrait moins compétitif et que, pour la plupart des employeurs modernes, cela n’aiderait pas votre carrière beaucoup plus que d’autres emplois bien pensés. .
Matthew Frederick

59

J'ai 27 ans et je suis développeur professionnel depuis plus de 4 ans (j'espère donc que cela me permettra de rester jeune). Je travaille également en tant que spécialiste en intégration, ce qui me permet de mieux connaître le monde du développement des ordinateurs centraux.

  1. Il semble y avoir peu ou pas d’innovation dans la communauté.
    Je sais que ce n'est pas exactement le cas, mais cela semble être le cas pour l'observateur occasionnel. Personne ne veut s'impliquer dans un domaine où il est difficile de "laisser sa marque".
  2. Combien de nouveaux développements ou de nouveaux projets sont en cours?
    Aucun pour autant que je sache. Si vous allez dans ce domaine, vous vous condamnez à être un programmeur de maintenance pour toujours.
  3. Il n'est pas accessible à l'apprenant occasionnel.
    La plupart des gens ont commencé par apprendre à programmer sur leur PC à la maison. Encore une fois, la plupart des gens n'aiment pas passer de ce qu'ils savent. Il faut donc du temps et de la motivation pour passer de l'un à l'autre. Compte tenu des 2 autres raisons, il n'y a pas beaucoup de preneurs.

20
+1: Cela correspond bien à mon expérience. Le dernier recours absolu consiste à mettre le nouveau code sur d’anciens systèmes, et de nombreuses lignes vénérables ne sont plus prises en charge. L’ancienne ligne «de fiabilité» commence donc à s’effondrer. Une chose que vous ne mentionnez pas, c'est que la maintenance de l'ordinateur central est très spécifique et très propriétaire. Vous mettez des années de votre vie dans une branche morte ou mourante de la technologie. Cela ne vous aidera pas à trouver un emploi, sauf un travail sur le même type de système, et il y en a de moins en moins tout le temps.
Satanicpuppy

Même dans une économie généralement misérable, les ventes d'ordinateurs centraux d'IBM augmentent . Ce n'est pas une croissance vraiment rapide , mais c'est plus que leurs concurrents (ils viennent de passer HP pour prendre la première place dans les ventes de serveurs).
Jerry Coffin

Je suis enclin à errer dans ce qui est considéré comme une "innovation" dans la communauté. Ce que j’ai trouvé c’est que c’est une communauté relativement fermée qui conduit à un manque de connaissances plus larges sur ce qui se passe dans le monde du mainframe. ~ Je conviens que ce n'est pas accessible à l'apprenant occasionnel. En termes d’IBM, bien que je pense que l’adressage dans les universités soit un domaine intéressant, je pense qu’il convient de s’attaquer à ce problème dans un monde relativement bien connecté.
Temptar

25

J'aurai 40 ans en septembre, je ne sais donc pas si cela me qualifie encore comme jeune, mais je sais très bien pourquoi quelqu'un ne voudrait peut-être pas devenir programmeur mainframe.

Les 10 dernières années de ma vie professionnelle ont été consacrées à la programmation sur ordinateur central. Tout ce qu'il y a à savoir sur batch, jcl, Cobol, Assembler, Easytrieve, CICS et Web Services, et je l’apprécie énormément et le ferais encore si je ne remarquais pas une tendance. Mon dernier lieu d’emploi m’avait fait travailler côte à côte avec des développeurs Web (jsp, javascript, spring et hibernate) et j’ai remarqué que la société faisait venir des développeurs Web ayant une expérience comparable au cours des années pour beaucoup plus d’argent. Sans parler du fait que la position des développeurs Web était beaucoup moins stressante.

Après en avoir marre de cette tendance, j'ai décidé de me retirer du marché des ordinateurs centraux. Maintenant, je suis dans une position où je développe des services Web avec Java et une interface utilisateur frontale avec JavaScript. Ce type de programmation n’est pas plus difficile que ce que j’ai fait sur le mainframe, mais maintenant je gagne plus d’argent et j’ai moins mal à la tête. Je ne reçois plus cet appel à 2 heures du matin à propos de quelque chose d'abendu et les processus du système central m'attendent pour résoudre mes problèmes. Alors, donnez-moi une bonne raison pour laquelle je resterais programmeur mainframe quand je pourrai gagner plus d’argent et moins de stress dans ma vie en tant que programmeur de systèmes distribués?

Je suis sûr que dans certaines circonstances, les entreprises paient des ordinateurs centraux ainsi que des systèmes distribués, mais je ne les ai pas trouvées personnellement. J'ai également commencé à chercher des emplois selon les deux perspectives et découvert que les offres d'emploi en systèmes distribués étaient plus nombreuses que les offres pour les ordinateurs centraux. être.


Intéressant que tu dis ça. Je suis un an plus jeune que toi et ai remarqué très similaire. C'est à peu près pourquoi j'ai posé la question.
Temptar

Je pensais que les gars de l'ordinateur central étaient payés par camion
Kemoda

2
Je pense que si vous vouliez gagner un million de dollars par an en tant que programmeur, la meilleure façon de le faire serait d'être le dernier membre de BigAmericanBank à connaître le fonctionnement de leurs systèmes bancaires.
Warren P

Comment se fait-il que vous gagniez moins d’argent en entretenant des systèmes bancaires critiques, les personnes en alerte, c’est-à-dire que vous êtes appelé à 2 heures du matin, gagnent généralement le plus.
ALXGTV

19

D'après ce que j'ai vu jusqu'à présent et comparé à Linux et Windows, le problème de base des mainframes et des midframes est que vous DEVEZ payer d'avance pour les utiliser. Et payer beaucoup. Chaque année. Pour tout.

Ce n'est tout simplement pas le moyen de faire en sorte que les étudiants s'intéressent à quelque chose, car ils ne peuvent pas se le permettre. Si cela ne les intéresse pas, ils ne feront probablement pas carrière volontairement.

Malheureusement, le modèle commercial d’IBM ne permet pas aux étudiants d’avoir accès aux machines à moindre coût, sinon ils pourraient avoir une chance de changer cela.


4
+ 1- Non seulement les serveurs sont chers, mais les licences peuvent également être superflues pour obtenir toute sorte d'interopérabilité de base.
Morgan Herlocker

Oui, IBM cible principalement les grandes entreprises et les gouvernements. Ils vendent à vue formation et maintenance. La licence ne représente qu'une petite fraction du coût total d'exploitation du système et des personnes dont vous avez besoin pour le maintenir en activité. Pourquoi IBM demande-t-il tant de frais, c’est parce qu’ils ont des spécialistes pour s’occuper de ce domaine.
Tchad

NON, c'est parce qu'ils sont conscients qu'ils peuvent continuer à foutre leurs clients, qui n'ont pas le choix. Cela s'appelle un lock-in pour une raison.
Warren P

C'est une industrie bizarre. Vous ne pouvez pas jouer avec des ordinateurs centraux dans votre sous-sol, de la même manière que vous ne pouvez pas jouer avec, par exemple, des réacteurs dans votre sous-sol, mais il y a toujours des gens qui travaillent sur ces Dreamliners et F-35.
el.pescado

14

L'un de mes premiers emplois d'été en tant que programmeur était principalement basé sur le nettoyage des écrans verts et des fichiers PRN. À l'époque, je n'aurais probablement pas voulu me salir les mains en COBOL (c'est-à-dire s'ils m'avaient fait suffisamment confiance en tant qu'étudiant pour me laisser entrer dans ce code), mais je ne suis pas sûr que je serais du même avis à propos du même perspective aujourd'hui.

Je ne pense pas que le problème est vraiment avec les mainframes en soi. C'est l'obsession (souvent justifiée) de notre industrie avec le nouveau et le brillant.

Regardez C. Le C est toujours une langue d’importance critique. Presque tout le code intégré et la plupart des systèmes d'exploitation sont écrits en C. Cela ne va nulle part bientôt. Et pourtant, il devient de plus en plus difficile de trouver des programmeurs C. Un rapide coup d'œil à la page de balise Stack Overflow la place à 1/6 de la taille [c#]et 1/4 de la taille de [java]. Est-ce que quelqu'un se souvient de l'époque où C était essentiellement la langue dominante, sans doute le seul jeu en ville?

Les programmeurs aiment les outils puissants. C'est peut-être parce que (SPECULATION ALERT) la plupart des programmeurs sont des gars. Vous demandez à un programmeur Java ou .NET de copier un fichier, par exemple, et la plupart sinon la plupart choisiront toujours de l'écrire en Java ou en C # au lieu d'écrire un fichier de commandes DOS ou un script shell * 50 fois plus rapide à écrire et à déployer. Pourquoi utiliser une canne et un moulinet pour attraper un poisson alors que vous avez un énorme filet rétractable pouvant attraper 500 poissons?

Oui, COBOL et PL / I sont vieux , mais Pascal aussi, et il est toujours vivant et palpitant sous la forme de Delphi. L’aversion pour les premiers tient probablement au fait que ces langues sont difficiles à manier par rapport aux outils modernes. L'orientation objet est encore un concept relativement nouveau dans le monde COBOL (accent mis sur le relatif ), mais dans le monde C #, LINQ et les génériques et AJAX ont cessé d'être révolutionnaires il y a des années. Demander à un développeur habitué à ces outils de commencer à programmer sur des ordinateurs centraux revient à demander à un musicien de rock de commencer à jouer sur un banjo.

Bien sûr, il y a aussi le problème du stéréotype qui se perpétue. Tant que les jeunes programmeurs pensent qu'il n'y a rien pour eux dans les ordinateurs centraux (que ce soit vrai ou non), tous les jeunes programmeurs qui choisiront cette solution finiront par passer le plus clair de leur temps avec des personnes beaucoup plus âgées. Les TI n’ont pas une profession très attrayante sur le plan social au départ, mais la dissipation supplémentaire d’un fossé entre générations tend à le ramener au-dessous des seuils de douleur de nombreuses personnes. Aucune infraction, cela voulait dire - j’ai personnellement passé la majeure partie de ma vie à travailler avec des gens beaucoup plus âgés, mais tout le monde n’a pas cette expérience ni cette capacité.

Enfin, la plupart des programmeurs n’apprécient pas le travail de maintenance et la quasi-totalité du travail sur le système central est la maintenance. Il n’ya pas beaucoup de nouveaux logiciels en cours d’écriture en PL / I. Tout travail défini entièrement ou en grande partie autour du code de maintenance démarre automatiquement avec un score négatif.

Il y a positifs à travailler sur le code existant ( « héritage » englobant les ordinateurs centraux et bien d' autres choses), que vous aurez probablement besoin de jouer si vous essayez d'attirer une foule plus jeune:

  • Les systèmes sont, comme vous dites, une infrastructure critique. Les plus jeunes développeurs, du moins dans le monde des affaires (pas Google / Microsoft), n'ont souvent aucune chance d'avoir un impact réel . C'est décourageant de travailler sur un système qui, vous le savez, va être abandonné ou remplacé au bout de quelques mois ou quelques années. Les applications mainframe qui fonctionnent déjà depuis 50 ans vont probablement en avoir beaucoup plus car il n’a aucun sens de les reconstruire, alors le travail que vous y effectuez est important pour beaucoup de gens.

  • Si vous êtes un de ces rares entreprises qui en fait n'ont une tendance à « mettre à jour », puis beaucoup de programmeurs, jeunes et vieux, seront attirés par cette occasion, car alors il y a des possibilités jumelles à travailler sur le code de mission critique et de fléchir certains de ces muscles C # / Java. Évidemment, aucune entreprise sensée ne voudrait tout simplement supprimer l’ordinateur central et la reconstruire à partir de zéro, mais j’ai déjà vu des systèmes qui (par exemple) ont un noyau COBOL qui s’intègre aux composants Java.

  • Enfin, il y a le caractère indispensable - du moins, tel que nous le percevons de l'extérieur. Lorsque tout votre code est dans .NET, il y a toujours un risque que les propriétaires vous échangent contre un jeune diplômé ou pire, une équipe offshore, dans une tentative malavisée de réduire les coûts. Je ne pense pas que cela se produise très souvent dans le monde du mainframe, surtout si ce que vous dites est vrai et que l'offre semble diminuer. Bien sûr, ce point est discutable si vous ne payez pas assez bien; les salaires doivent être ajustés pour refléter cette offre en baisse, sinon les gens ne «vendront» pas.

Je suis sûr que beaucoup de jeunes développeurs ne refuseraient pas une offre assez généreuse d'une entreprise qui semblait faire tout son possible pour rendre l'environnement de travail attrayant pour les jeunes employés. Mais si vous voulez les atteindre, vous feriez bien de miser sur vos atouts et vous devrez peut-être même commencer à faire du marketing. nous avons tendance à considérer les ordinateurs centraux comme un monde très différent et très étranger, et je suis à peu près sûr que je ne vous ai pas vu au salon de l'emploi sur le campus, il y a 10 ans, qui travaillait pour changer cette perception.

Pour résumer en une seule phrase: Rien ne rend les mainframes peu attrayantes , c'est juste que rien ne les rend attrayantes non plus, et cela les désavantage sérieusement par rapport au bord saillant qui nous offre une énorme augmentation de productivité et des boissons non alcoolisées gratuites.


12
Il y a 6 ans, nous avions 4 programmeurs mainframe dans ma boutique, âgés de 20 ans et plus, et maintenant nous n'en avons aucun. Ne commencez pas à penser que l'expérience vous rendra indispensable.
Satanicpuppy

1
@aaronaught: viré, viré, racheter, quitter. Quelles nouvelles technologies? C'est un environnement mainframe. Cela n'a pas changé de manière significative en 30 ans. Nouveau matériel, système d'exploitation mis à niveau, mêmes programmes pourris. Quand ils sont partis, nous avons déchargé 95% de ce qu’ils ont fait sur des systèmes externes, et nous ne faisons que très peu d’entretien. Pour ma société, c'est à peu près ce qui s'est passé depuis une dizaine d'années.
Satanicpuppy

3
@aaronaught: Vous devez comprendre le processus , mais le code peut généralement aller faire une promenade. Tant de choses sont faites pour contourner les limites du système. Si je dois envoyer un lot crypté de cartes de crédit à notre fournisseur marchand (par exemple), il est en fait plus facile de le faire depuis une machine Linux moderne. Et créer des rapports est beaucoup plus facile: nous produisons des tonnes de rapports et de projections, dont la plupart sont basés sur des données historiques. Nous pouvons ainsi décharger des jeux de données et les mettre dans une base de données moderne, puis générer des rapports flashy avec des rapports Crystal (ou autre).
Satanicpuppy

2
Sur C - peut-être que la question est moins "peu de développeurs" et plus "le langage est plus simple et plus stable, avec moins de questions à poser"? Il n’est pas surprenant que C # génère beaucoup de questions - le flot incessant de nouvelles API, etc. me fait penser à joelonsoftware.com/articles/fog0000000339.html
Steve314

3
La programmation s'est éloignée de l'abstraction de bas niveau offerte par C, et nous en sommes d'autant mieux. Sauf si vous êtes un développeur C-only-expert, écrire en C vous prendra beaucoup plus de temps. Et infiniment plus de temps si vous êtes un développeur de type code-singe. Je préfère perdre mon temps à résoudre des problèmes intéressants spécifiques à un domaine et non spécifiques à un langage étrange ou étrange.
Zoran Pavlovic

9

Je suis jeune (au milieu de la trentaine) et travaille actuellement dans le support de mainframe. RPG, COBOL, merde 4GL propriété. Le développement est lent et, dans la mesure du possible, est migré vers un matériel plus moderne utilisant des langages plus modernes.

Le développement du mainframe est tellement lourd comparé aux systèmes modernes que le mainframe lui-même a tendance à être relégué au second plan, alors que des langages plus modernes sont utilisés pour effectuer le type de reporting et de transformation des données qui était auparavant fait sur le mainframe lui-même. À ce stade, nous avons même transformé la majeure partie de la saisie de données en un processus piloté par lots. Les seuls éléments restants sur le serveur sont liés à la facturation.

Bien que cela puisse sembler être un bon créneau, je pense que de nombreuses entreprises commencent à réaliser qu’elles n’ont plus vraiment besoin de ces systèmes. Le changement se produit lentement dans le monde de la finance, mais cela se produit.


Vous êtes conscient, je présume, à un certain niveau, même si ce n’est pas consciemment, qu’AUCUN langage ne peut être utilisé sur un ordinateur central, non? Voici un petit indice.
JUSTE MON AVIS correct

@JUST: Linux est un langage de programmation? Poster un site linux vous échappe un peu comme un jeune. La grande majorité des ordinateurs centraux ont été déployés avant que Linux n’atteigne sa maturité. Les ordinateurs centraux étaient autrefois la règle et non l'exception: c'étaient les serveurs et tous les terminaux étaient des terminaux stupides avec des écrans verts. Lumping supercalculateurs modernes avec ceux-ci manque un peu le point de la question initiale.
Satanicpuppy

Satanicpuppy: Apparemment, vous n’êtes pas initié à la lecture entre les lignes, permettez-moi de vous expliquer: si vous pouvez exécuter Linux sur un ordinateur central, vous pouvez exécuter une grande partie des logiciels Linux sur ce même ordinateur central. Cela signifie que vous pouvez exécuter la plupart des langages de programmation qui peuvent être compilés sans blocs spécifiques à une machine. Était-ce assez clair? (Il y a une raison pour laquelle j'ai appelé cela un "indice" et non une "réponse".)
JUSTE MON AVIS correct

5
@just: Avec quels connecteurs pour les bases de données propriétaires? Avec quel support pour les formats numériques propriétaires (n'importe qui?) Pourquoi devrais-je passer à autre chose sur cette machine? Vous vous obligez simplement à travailler PLUS sur une machine sur laquelle vous devriez essayer de vous éloigner.
Satanicpuppy

1
Vous n'avez même pas besoin de lancer LINUX. La génération z / OS actuelle prend en charge les langages C, C ++, Java, etc. L’environnement USS est 100% compatible POSIX (ce qui est plus que l’on peut en dire autant pour Solaris).
James Anderson

9

Personnellement, je ne comprends pas quel est l’avantage commercialisable des mainframes.

Rapidité du nombre et du traitement des données? Pourquoi ne puis-je pas le distribuer dans une batterie de serveurs pour le traitement ou acheter un serveur costaud "normal"?

Haute redondance et évolutivité? Je préfère avoir une batterie de serveurs Linux ou un ensemble de serveurs virtuels.

Virtualisation et systèmes d'exploitation multiples? Peut-être y a-t-il une différence de performance notable pour l’utilisation de cette stratégie au lieu d’une stratégie «cloud»?

Bien que j'aimerais beaucoup comprendre toutes ces choses plus en détail, le manque d'explications utiles sur ce qui différencie un ordinateur central est la principale raison pour laquelle je ne programme pas pour ces systèmes.


Jordanie, la plupart de ce que vous avez in * nix a été utilisé pendant des années sur des ordinateurs centraux IBM. La redondance et l’évolutivité élevées sont très attrayantes et certains éléments donnent à penser qu’un ordinateur central a une empreinte carbone / énergie (et donc un coût énergétique) inférieur à celui d’une batterie de serveurs équivalente. Que ce soit finalement vendable à long terme dépend de la présence de personnes prêtes à gérer les choses. Je ne pense pas qu'il y en aura.
Temptar

8

J'ai 25 ans et je suis actuellement dans un programme MSCS (mon expérience n'est pas celle de CS) et je suis définitivement intéressée par les mainframes. Le problème est que je ne sais même pas par où commencer. J'ai regardé COBOL et je ne sais pas où trouver un compilateur décent (je ne sais même pas ce qu'est un compilateur décent pour COBOL, je sais qu'il existe un compilateur à code source ouvert, mais je ne sais pas de quelle qualité il dispose). Je ne vois tout simplement pas beaucoup d'informations à ce sujet et, pour être honnête, le temps passé à chercher c'est le temps de travailler activement sur un projet en .Net ou Java (je préfère .Net mais le travail scolaire est en Java) . Comme @Joshua Smith, je crains que si je devais entrer dans les mainframes, ce serait ma vie, mais je les trouve aussi plus intéressants que les applications Web et l'engouement pour le Web 2.0 (appelez-moi fou). Pour moi cependant

En bout de ligne est la suivante:

(1) Les informations ne sont pas facilement accessibles pour que je sache ce dont j’aurais besoin pour apprendre à faire de la programmation mainframe
(2) À ce stade de ma vie, je veux juste pouvoir programmer pour vivre, et .Net et Java le permettent. Je travaille dans ce but pendant que je suis à l’école parce que je peux me tourner vers beaucoup de ressources et apprendre ce dont j’ai besoin pour sortir avec un portfolio à la fin de ma carrière universitaire
(3) Il m’aurait été difficile de rester coincé Faire quelque chose que je n'aime pas et la possibilité de me retrouver coincé à ne faire que des mainframes pour une carrière est quelque chose qui me fait peur (même si, je sais qu'il y a des façons de le contourner, comme de mettre à jour de nouvelles choses dans mon temps libre et contribuer à l'open source)


Un rapide Google révèle freebyte.com/programming/cobol - Je ne préconise pas l'apprentissage du COBOL, mais des compilateurs sont disponibles si vous décidez de le faire.
Steve314

Assembler est également une option si vous ne voulez pas utiliser Cobol et bien que je ne l'utilise pas, il est possible que vous puissiez trouver un outil d'assemblage sur l'émulateur Hercules.
Temptar

6

Ceci est juste mon point de vue personnel en tant que jeune programmeur. Je n'avais jamais travaillé sur un ordinateur central auparavant, je ne peux donc pas parler d'expérience de première main. Mais, c'est la chose, je n'ai jamais travaillé sur un et ne prévois pas que cela se produise de si tôt. Je ne sais pas trop où vous voulez tracer la ligne de démarcation entre l'ordinateur central et un serveur simple, mais lorsque je pense à l'ordinateur central, j'imagine une machine colossale d'IBM telle que la Z-Series 900 consommant 35 $ / jour uniquement en électricité. Je ne vais pas avoir un de ceux-là dans mon sous-sol dans peu de temps pour bricoler avec mon temps libre. Surtout quand je peux attraper une vieille machine, y installer ubuntu-server et héberger ce que je veux très facilement. Si j'ai un problème, la communauté Linux est énorme et il est probable que quelqu'un d'autre a rencontré mon problème et a posté une solution en ligne. Je ne fais que deviner,


1
Vous n'avez pas besoin d'un Z-Series 900 dans votre sous-sol. Vous pouvez exécuter Hercules sur votre PC, même un ancien.
JUSTE MON AVIS correct

Je ne comprends pas l'argument "sous-sol". Vous ne pouvez pas jouer avec un moteur à réaction dans votre sous-sol, il n'y a pas de tutoriels sur la fabrication d'un sous-marin et il n'y a pas de logiciel open source pour les réacteurs nucléaires, mais les ingénieurs du monde entier apprennent ces choses.
el.pescado

6

J'ai commencé à travailler sur l'ordinateur central lorsque je suis entré sur le marché du travail il y a 10 ans. Je n'avais jamais touché un ordinateur central auparavant.

Il y avait plusieurs aspects que je n'aimais pas, alors j'ai arrêté de travailler sur l'ordinateur central dès que j'ai pu:

  1. Le code d'édition était très primitif. Vous travailliez essentiellement dans un éditeur de texte, défini sur ALL CAPS et sur 80 lignes de caractères. Pas de complétion de code ou de vérification de la syntaxe.
  2. La compilation a été effectuée en démarrant un travail par lots, qui a ensuite été planifié et exécuté à un moment donné, généralement dans les 5 minutes suivantes si vous avez de la chance. Si vous avez eu une faute de frappe et que le code n'a pas été compilé, répétez l'opération plusieurs fois.
  3. Il n'y avait pas de débogueur d'aucune sorte. Le débogage a été effectué en imprimant les valeurs des variables et en répétant cette longue étape de compilation.
  4. Les changements que nous avons apportés ont toujours été incroyablement conservateurs. Nous nous appuyions sur 20 ans de code hérité où la seule documentation était écrite à la main sur papier dans un classeur, quelque part. De plus, il s’agissait d’un code financier, il n’y avait donc aucune tolérance pour les erreurs. L’étape de codage était donc minime par rapport aux recherches préalables requises.

(OTOH, ils disposaient d'un contrôle de version et d'une promotion du code très avancés, pour la période considérée.)


2
Essayez "CAPS OFF" pour utiliser des minuscules, "SYNTAX" pour obtenir la surbrillance et la vérification des erreurs, vos enregistrements ont une longueur de 32K, alors vous pouvez les modifier facilement. La compilation interactive est disponible depuis 1974, mais la plupart des programmeurs préfèrent les tâches par lots en arrière-plan pour les mêmes raisons que les programmeurs Java utilisent les scripts ANT. Les débogueurs existent depuis toujours.
James Anderson

J'imagine qu'il pourrait exister une banque où aucun des programmeurs ne sache utiliser le débogueur de ligne de commande primitif des années 1960 existant, livré avec son dinosaure géant d'un système d'exploitation.
Warren P

6

Deux raisons d'envisager de rejoindre la main-d'œuvre mainframe:

  1. Ça paye bien
  2. Il y a des tonnes d'ouvertures

La main-d’œuvre grisonnante dans le domaine des ordinateurs centraux crée et créera un très grand nombre d’ouvertures sur le terrain.

Je travaille pour une grande société financière et au cours des cinq prochaines années, environ 30% de nos effectifs vont perdre leur retraite. Ce nombre augmentera de manière exponentielle dans 10-15 ans.

Plus de raisons:

  • Je suis sur le terrain depuis plus de 25 ans et je ne me suis jamais ennuyé.
  • Moins de concurrence pour les emplois.
  • Arrêtez de vous plaindre de la technologie (voir certains articles ci-dessus) ... elle est peut-être ancienne, mais à bien des égards, elle est à des années-lumière des systèmes ouverts. HTML - donnez-moi une pause. C'est tellement similaire à Basic que j'ai pris il y a 30 ans à l'université. Nous sommes bien au-delà de cela.
  • Le mainframe est rapide et fiable, éprouvé et vrai.
  • Essayez la programmation de systèmes si vous êtes très brillant et aimez les problèmes de dépannage.
  • En tant que chef d'équipe, j'aimerais pouvoir trouver de jeunes techniciens formés pour combler les ouvertures.
  • Ai-je mentionné que ça paye bien?
  • Autres options de carrière mainframe en plus du développement logiciel - ingénieurs en matériel, techniciens en stockage, réseaux, etc.
  • C'est amusant, excitant, stimulant et la carrière a beaucoup évolué.
  • Arrêtez de considérer l'ordinateur central comme une simple technologie ancienne - vérifiez-le et vérifiez tout ce que j'ai dit.

Consultez également l’initiative IBM System z Academic.


5

Je suis toujours un jeune programmeur (j'ai 29 ans) et je ne suis absolument pas intéressé par l'apprentissage du développement pour le mainframe. Je travaille pour une compagnie d’assurance au sein d’une équipe .NET, mais nous travaillons également avec une grande équipe de programmeurs de mainframe traditionnels.

Il y a quelques choses qui rendent le monde du mainframe peu attrayant pour moi. Il y a d'abord le COBOL. Je comprends qu'une grande partie du monde fonctionne en COBOL, mais cela ne rend pas le langage moins laid à mes yeux.

Ensuite, il y a le concept de «cycle». Je ne sais pas si cela est commun aux ordinateurs centraux ou s'il s'agit simplement de la façon dont nous procédons, mais notre ordinateur central doit exécuter un cycle de nuit avant que nous puissions en obtenir les données actuelles. La partie .NET de notre boutique est fortement impliquée dans l'envoi et le traitement des données depuis le système central (en particulier, l'affichage d'une tonne de données sur un site Web LOB interne pour les agents). L’entreprise souhaite que les données affichées aux agents soient actualisées à la minute près. Cependant, l'ordinateur central ne fonctionne pas dans le cadre de mon concept (limité) de temps réel. Nous avons mis en place des solutions de rechange insensées pour simuler sur le site Web ce que nous prévoyons être la sortie réelle de l'ordinateur central le jour suivant.

Enfin, je suis fermement convaincu que si je devenais orienté vers le développement d’ordinateurs centraux à l’heure actuelle, c’était pour qu’il domine ma carrière. Je pense que mes compétences en tant que développeur moderne tomberaient de plus en plus loin, atteignant finalement le point où la maintenance COBOL serait ma seule option. Je sais qu'il y a beaucoup d'argent à gagner, maintenant et surtout dans dix ans, mais l'argent est le quatrième ou le cinquième sur ma liste de priorités pour ma carrière. Je préférerais continuer à gagner mon salaire décent si cela signifie travailler sur des choses nouvelles et intéressantes.


Votre cycle sonne simplement comme un processus mal conçu. Les mainframes peuvent facilement fournir des données en temps réel ou quasi réel. C'est cher mais cela peut être fait.
bot403

4
@ bot403: je te crois. Les processus mal conçus sont notre spécialité.
Joshua Smith

@ Josué, une raison particulière pour laquelle il a l'air moche? Et pourquoi les autres langues vous semblent meilleures?

@Joshua Je suis dans une situation étonnamment similaire (elle est de plus en plus forte). D'après ce que j'ai vu, beaucoup des principaux encadreurs ont un historique du traitement de données par lots. Quand exécutez-vous un lot? À minuit. Les processus prennent 5 heures par nuit car ils effectuent le travail d'une journée entière (ou d'un mois) en même temps. Le fait que certains d’entre eux aient manqué l’ensemble de la «programmation événementielle» semble un peu étrange, mais le temps réel n’était pas une grande priorité pour les images principales dans les années 80.
Morgan Herlocker

2
@ Thorbjørn Ravn Andersen: Je ne dénigre pas les programmeurs COBOL. La langue semble simplement inutilement verbeuse. Je ne sais pas ce que MULTIPLY Num1 BY Num2 GIVING Result.je peux dire quand je sais taperresult = num1 * num2;
Joshua Smith

5

Je travaille principalement avec Java, mais nous utilisons des mainframes pour notre backend, ce qui signifie que je dois beaucoup les traiter (RPG). Le plus gros problème que j'ai est le manque de documentation publique. Vous pouvez trouver la documentation SQL pour DB2 qui traduira principalement vers iSeries DB2, mais publib.boulder est horrible par rapport aux javadocs de Sun.

Une autre chose que je n'aime pas, c'est la syntaxe difficile à lire des principaux langages mainframe. RPG n'a pas le concept de portée locale, ce qui signifie que vous avez besoin d'énormes blocs de déclaration de variable. Je pense que Cobol souffre du même problème. Cela conduit également à des noms de variables sans signification et à des significations cachées. Il comporte également de nombreuses fonctions intégrées sur lesquelles j'ai du mal à me renseigner (voir ci-dessus). Cela me rappelle pourquoi je n’utilise plus BASIC pour une programmation sérieuse. Heureusement, IBM essaie de déplacer tout le monde vers Java, mais ces langages hérités ne vont pas disparaître de si tôt.

J'ai du mal à m'enthousiasmer pour apprendre à programmer dans un environnement comme celui-ci.


3
+1 pour les noms sans signification. Je suis en train de remplacer un gros système ERP qui était dans RPG à .Net. Le programmeur qui l'a écrit avait une connaissance d'une langue qui comportait une limite de nom de variable de 6 caractères. En plus de garder cette convention en vie, il a également continué à utiliser la notation avec cartes perforées sur tous les fichiers de code, de sorte qu'ils ont tous "CardID" et doivent être exécutés dans l'ordre des ID de fichiers. Combinez cela avec presque jamais l'utilisation d'identifiants uniques ou de conceptions relationnelles dans les données et cela ne me donne presque jamais envie de toucher à un ordinateur central.
Morgan Herlocker

"Le plus gros problème que je connaisse est le manque de documentation accessible au public". +1 Aussi - peut-être en raison du profil d'âge de beaucoup d'ordinateurs centraux, la communauté de support Internet est extrêmement limitée par rapport aux autres branches de la technologie.
Temptar

@ Morgan - les bases de données relationnelles ont été inventées sur les ordinateurs centraux. La série i en particulier utilise une base de données relationnelle pour tout.
James Anderson

1
Malheureusement, vous pouvez toujours utiliser une base de données relationnelle comme un fichier plat, et certaines personnes le font.
Michael K

5

Ecoute, j'ai 42 ans et je ne m'intéresse pas aux ordinateurs centraux. Eh bien, qualifions cela. Je m'intéresse à l'histoire de l'informatique. J'ai quelque peu étudié les architectures de mainframe et j'ai compris, par exemple, comment les mainframes IBM ont influencé les architectures de microprocesseurs tels que le Motorola 68000 ou 80386. Dans les années 1960, les mainframes étaient déjà en train de brûler à une vitesse supérieure à 30 Mhz. des souvenirs. Pour les utilisateurs habitués à ces environnements, les premiers microprocesseurs étaient décevants à bien des égards et les architectures basées sur des microprocesseurs ont mis du temps à rattraper leurs capacités et leurs performances.

Mais rattraper ces architectures a fait, et les ordinateurs centraux ont cessé d'être "hanche" il y a longtemps. Il est arrivé que des pirates informatiques puissent installer des mini-ordinateurs sur leurs bancs et peu de temps après, des postes de travail sous Unix.

Les ordinateurs centraux sont étrangers aux jeunes programmeurs depuis le début des années 1980 - quelque chose. C’était peut-être un excellent moment pour les sociétés de grands systèmes de se poser leur propre question.

Aujourd'hui, la réponse est récursive sur plusieurs générations: les jeunes programmeurs ne s'intéressent pas aux ordinateurs centraux, car même s'ils ont des parents ou des enseignants intéressés par l'informatique, ces parents et ces enseignants (plus de 40 ans comme moi) n'étaient déjà pas intéressés à utiliser des ordinateurs centraux. il y a un siècle.

Quoi qu’il en soit, aujourd’hui, un téléphone cellulaire peut gérer les tâches pour lesquelles les ordinateurs centraux étaient utilisés il y a 30 ans! Les batteries de serveurs peu coûteux constituent le nouveau mainframe. Donc, d’une certaine manière, il ya aujourd’hui de nouveaux programmeurs mainframe, seule leur spécialité est de rassembler des machines en réseau pour créer des clouds. En un rien de temps, nous pourrions dire que Mark Zuckerberg et son gang étaient en train de faire une nouvelle sorte de programmation mainframe quand ils ont créé Facebook, en ce sens que ce n’est pas simplement une petite application fonctionnant sur un simple microprocesseur avec un disque.

À propos, l'une des dernières spécialités de l'ordinateur central était la virtualisation. Mais cela est maintenant omniprésent dans les ordinateurs de bureau / serveur. Les gens ont mal commencé au début, en utilisant des techniques logicielles. Les ordinateurs virtuels sont si utiles que les utilisateurs ne se préoccupent pas des performances. Ensuite, des entreprises comme Intel ont à nouveau examiné le mainframe et tiré deux autres leçons en prenant en charge la virtualisation matérielle pour la rendre rapide.


1
+1 pour "Les mainframes sont étrangers aux jeunes programmeurs depuis le début des années 1980. Cela aurait pu être une excellente occasion pour les sociétés de mainframe de se poser leur propre question."
Kyle Hodgson

3

L'apprentissage du développement Web, de la téléphonie mobile ou du PC est plutôt facile et pas cher.

Le coût du matériel, même pour un vieux mainframe obsolète, est terriblement élevé et IBM est souvent contrarié par le projet d'émulateur Hercules (qui vous permet d'émuler System / 370, ESA / 390 et zSeries). Sans Hercules, les coûts d’entrée pour apprendre l’architecture de l’ordinateur central et le développement d’applications sont hors de portée des passionnés les plus fortunés.

Aucune université que j'ai fréquentée depuis les années 80 n'a eu de mainframe disponible pour les étudiants. Je pense qu'IBM et le reste des fantômes de l'industrie mainframe se sont tiraillés dans le pied, les rendant moins accessibles à l'apprentissage.


1
Hercules simule-t-il également les logiciels coûteux dont vous avez besoin (auparavant, des services comme IMS et CICS; DB2 a remplacé IMS (ou je l'espère sincèrement et profondément))?
David Thornley

1
Bien sûr, cela ne simule pas le logiciel. Vous devez acquérir ce logiciel ailleurs (ou utiliser Linux / 390 ou similaire et faire ce que vous voulez).
JUSTE MON AVIS correct

1
@ David, non, il n'inclut pas le logiciel (trop cher). Juste le système d'exploitation.
Tangurena

3

Commençons par quelques faits sur les ordinateurs centraux IBM et plus particulièrement zSeries.

Le matériel est flambant neuf et éclatant. Il contient certaines des conceptions électroniques et des puces les plus avancées et rapides.

Si z / OS a ses racines dans les années 1960, il a connu un développement continu et au moins deux réécritures complètes. Outre les bizarreries résultant du fétichisme d'IBM en matière de compatibilité ascendante, c'est probablement l'un des systèmes d'exploitation les plus récents d'usage général.

Les principaux arguments de vente sont les suivants: -

  • La rétrocompatibilité susmentionnée s’il s’agissait d’un programme exécuté en 1976 sur une machine MVS / MVT, il est probable qu’il s’exécutera sur le dernier zSeries sans être recompilé et produira exactement les mêmes résultats.
  • La bande passante permet de déplacer l'accès et de stocker des quantités énormes de données, à une vitesse énorme et à un niveau de granulométrie très fin.
  • Disponibilité. SYSPLEX, disponible depuis une quinzaine d'années environ, offre une mise en cluster transparente sur plusieurs sites, avec équilibrage de la charge, basculement automatique, etc., dont une grande partie est implémentée dans le matériel. Cela donne à la plupart des * nix une apparence de clustering primitive.
  • Convergence. Celui-ci sonne un peu bizarre, mais avec le support POSIX complet et une machine virtuelle ultra-rapide, un ordinateur central moderne est pratiquement indiscernable de tout autre boîtier * NIX si vous voulez l'utiliser de cette manière.

Jusqu'à présent, l'ordinateur central a survécu à presque tout ce qui, selon les experts, allait le remplacer.

Il y a un certain nombre d'inconvénients: -

  • La compatibilité ascendante signifie que de nombreux magasins utilisent des systèmes de vingt, trente et parfois quarante ans. S'ils fonctionnent bien et qu'ils remplissent bien leurs fonctions (ou qu'ils ne fonctionneraient toujours pas!), Ils reflètent les styles de codage et les obsessions d'une époque révolue.
  • culture arriérée. Les programmeurs travaillant dans un ghetto d'anciens systèmes COBOL ne semblent pas s'être rendu compte que le monde a évolué ou, s'ils le font, une gestion fossilisée ne les laissera pas faire.
  • Manque de disponibilité. À moins d'être payé pour travailler sur l'un de ces monstres, vous ne pourrez pas y accéder. Vous pouvez même en trouver un dans lequel vous travaillez, mais si votre description de poste ne comprend pas de travail, vous ne recevrez pas de login. Beaucoup de choses ont été dites dans d'autres articles sur le logiciel d'émulation "herecules" et il est vraiment excellent, mais il est réservé aux experts. Il utilise une version ancienne du système d'exploitation, il manque la plupart des composants standard tels que CICS, COBOL et DB2 qui constituent la structure de la plupart des applications mainframe en cours d’exécution.

C’est exactement la même chose que Fortran étant brillant et nouveau, avec une norme ISO récemment révisée et une surcharge des opérateurs, une orientation des objets. Vous pouvez être mis à jour, mais non pertinent.
Kaz

2
En ce qui concerne la disponibilité, pourquoi ne fabriquent-ils pas de petits appareils utilisant la même architecture? Où puis-je me procurer une carte à 50 USD utilisant z / OS intégré sur un petit système sur puce? Pourquoi pas?
Kaz

2
Pour la même raison, vous ne pouvez pas obtenir un système d'exploitation à jour pour Hercules. De nombreuses applications mainframe ont une charge de travail légère mais sont trop coûteuses à remplacer. Ils pourraient facilement fonctionner sur le matériel informatique courant, mais si IBM vous le permettait, ils perdraient les ventes de mainframe et les revenus de licence. Le capitalisme est merveilleux!
James Anderson

1
Au début des années 90, j'avais travaillé sur des ordinateurs centraux au cours de l'été. La culture était une détresse pour moi. Nombre de ces programmeurs mainframe ne savaient pas pourquoi ni comment les choses fonctionnaient et ne semblaient pas intéressés par ce genre de chose. Ils utilisaient COBOL85, qui ne prenait pas en charge des concepts tels que les variables locales ou tout ce qui concernait une bonne ingénierie logicielle. Il était difficile d’avoir accès à des informations techniques détaillées sur les ordinateurs centraux, car c’était en grande partie à partir de manuels coûteux traités comme de saints trésors enfermés à l’inverse de quelques-uns.
File d'attente des apprentis

1

C'est drôle, vous devriez demander ceci. Nous venons de parler à l'Université des ordinateurs centraux, et IBM n’est pas satisfait du nombre de développeurs d’ordinateurs centraux, de sorte qu’ils mettent en œuvre un module d’ordinateur central dans notre université, nous enseignent la programmation d’ordinateurs centraux et ont accès à l’un de leurs ordinateurs centraux à distance.

En fait, je prends ce module en septembre, ce ne sera peut-être pas quelque chose que je referai, mais cela me donnera une chance de travailler sur quelque chose de «différent» et de m'ouvrir les yeux sur de nouveaux paradigmes.


C'est vraiment cool. C’est formidable que vous en profitiez également. Alors que (la plupart) les utilisateurs semblent être en panne de mainframes, il serait bien de pouvoir en faire l'expérience pratique!
Jetti

C'est cool de faire quelque chose en dehors du domaine de temps en temps et aussi parce qu'il y a un certain élément du monde de la technologie où il se trouve à cause de la façon dont les mainframes étaient utilisés dans les affaires au début ... J'espère que vous l'apprécierez. S'amuser.
Temptar

1

J'ai 28 ans et je suis développeur professionnel depuis 10 ans. J'ai passé 3 ans à travailler sur un ordinateur central.

L'environnement était ésotérique, vicié, stagnant, déroutant (JCL et ISPF, ça vous tente?). Cela dit, j’avais énormément de respect pour le système, son fonctionnement et son ampleur. Le système avait quelque chose comme 150 M SLOC, supportait une batterie de serveurs UNIX de milieu de gamme via SOA et gérait littéralement une grande partie du pays.

Cela dit, pourquoi les jeunes programmeurs ne sont-ils pas intéressés? Voici mon point de vue, en tant que "jeune" programmeur (j'ai commencé à utiliser ce système à 23 ans). Gardez à l'esprit que voici le point de vue du système sur lequel je travaillais et des recherches que j'ai effectuées:

  • Il y a peu de développement de nouveaux ordinateurs centraux. C'est en grande partie un héritage.
  • Il y a d'énormes barrières à l'entrée
  • Le travail effectué concerne les finances, les grandes entreprises et le gouvernement. Rien de tout cela n'est à la pointe.
  • Les outils de développement sont anciens et largement obsolètes. Le débogage n'a rien à voir avec VS.

Les mainframes auront toujours une place dans l'économie. Ils ne dirigent tout simplement pas les premières entreprises en raison de leurs coûts énormes et de leurs besoins en assistance.


0

Bien que je pense qu’il existe probablement un travail très intéressant dans les ordinateurs centraux, je serais terrifié d’avancer ma carrière dans cette direction. Il y a beaucoup trop de chances que 10 ans plus tard, mon expérience soit devenue inutile et qu'il n'y ait plus de travail disponible pour un programmeur mainframe. Je ne veux pas me rendre obsolète en passant beaucoup de temps dans une technologie stagnante avec une base d'installation réduite.


0

La réponse est qu'il n'y a pas d'avenir. J'ai vingt-deux ans d'expérience en tant que programmeur mainframe et je suis au chômage depuis cinq ans. Je retourne à l'école pour obtenir mon baccalauréat en développement web. Pourquoi une personne sensée voudrait-elle être un programmeur COBOL sur ordinateur central?

Ken

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.