Slashdot Mirror


Mainframe Techies Are A Dying Breed

dipfan writes "Great piece in today's Financial Times on the surprising survival of mainframes - but the problem in the US is finding experienced techies to run them: "55 per cent were over 50, compared with fewer than 10 per cent of those with Unix or Windows NT server skills." Cobol programers, still needed for legacy applications, are mostly in their 40s. Help is on the way, though, thanks to IBM's use of Linux, which "freshens the labor pool" according to the article." (See also this earlier post on the mainframe-operator labor pool.)

32 of 483 comments (clear)

  1. Employers' fault... by darken9999 · · Score: 5, Insightful
    Maybe if employers wouldn't require every employee to have such mass amounts of experience, there would be a few younger admins around. You know, almost like a junior admin... "Well, he knows how to admin a system, so we can teach him the specifics."

    I think being a mainframe admin would be a blast (maybe I just don't know better), but in my eight years of sysadmin work, I've never touched a mainframe. Every job posting I recall coming across required previous experience.

    1. Re:Employers' fault... by TCaptain · · Score: 5, Informative

      Agreed, another major problem is that for many mainframe sysadmin type situation, that stuff just isn't taught in school anymore.

      Our program mainly focused on C, C++ and assembler, with a smattering of COBOL and RPG. I spent the first few months learning this stuff when I got hired. Where I am now, we've just spent months interviewing people for junior positions and none of them even had THOSE basics.

      --
      "I'm not a procrastinator, I'm temporally challenged"
    2. Re:Employers' fault... by StandardDeviant · · Score: 5, Interesting

      Exactly. It's also very much a chicken-and-egg problem to get into the mainframe world, becuase the barriers to entry are much higher from the standpoint of working on the technologies at home to get that all-important First Job. It's easy to build a $500 linux server or buy a $1000 used ultrasparc sun machine to learn some unix and unix coding on, but ... how are you going to learn mainframe stuff? Half of that stuff isn't even documented in the trade press (unless O'Reilly has come out with Mainframe Crap in a Nutshell or something and I just haven't noticed... heck, even the acronym set for that skill area is completely divergent from what most of the rest of the tech world uses. DASD anyone? IPL? MVS? JCL? RPG? OPA? XYZ?) The closest I've ever seen to being able to toy with that sort of thing at home would be something like Hercules or buying a used AS/400 off ebay for a few grand (which isn't a mainframe but a lot closer than a generibox linux server ;))

      And even with trying to learn it at home, the production machines cost so much and are usually so business critical, you're going to have to really luck out to find a position where you'll ever even be allowed to touch the thing... On the flip side, I guess once you're in that world your job would be pretty stable, simply by virtue of the same barriers to entry in the field.

    3. Re:Employers' fault... by Xzzy · · Score: 4, Insightful

      > Every job posting I recall coming across required
      > previous experience.

      Takes a long time, but it will become a self-resolving problem. The existing "old guard" will eventually die out (either literally or via retirement) and create a demand in the market.

      This will either cause companies to lower their standards or discard the old mainframes.

      It would make good business sense to address the problem before it reaches critical mass (ie, so much of the old guard is gone that there's no way to train newbies), but if the Y2K problem was any indication, foresight isn't a prerequisite for running a business.

    4. Re:Employers' fault... by Anonymous Coward · · Score: 5, Informative

      Even when they did teach such things, it wasn't called "Mainframe SysAdmin". You mainly went to school for programming. If you wanted to go the "Systems Programmer" route, you usually started out as an operator (mounting tapes for backups, printing, managing queues), then moved your way into systems programming. Every place I ever worked at never referred to any position as "Mainframe sysadmin". The typical mainframe system is just to big/complex. While mainframe ideology has filtered it's way down to smaller machines, I frankly get tired of people thinking you can be a "sysadmin" for a mainframe. Sorry if I come off as a mainframe bigot, but that's where I started. Yes, I'm in my 40s (with a good 25 years more work ahead of me).

    5. Re:Employers' fault... by Eskarel · · Score: 4, Insightful
      Well I would agree with the fact that it's the employers fault, but disagree on what it is thay are doing which causes it.

      I would of course agree with the frustration tech workers seeking employment right out of college, and workers in general for that matter. It's hard to get experience when everyone wants it to give you a job, but that's not really the problem when it comes to network and sysadmin positions.

      It's perfectly sensible to require people who run something as complicated as a mainframe, or even network administration, or a half a dozen other things require strong experience. However if these companies want to have people available to work on these systems in the future they also have to provide opportunities for people to gain this experience without having to rely on them for full administration. That is to say companies should be hiring more PFY's so that they can train the next generation of administrators through real life experience.

      Employers don't want to do this of course because it involves having an extra employee, but they would be much better off in the long term if they had people who had real experience.

      Of course an additional problem with this sort of thing is unrealistic pay expectations among tech workers in general. No one is going to hire a PFY for 60,000 a year, but there are still many people on slashdot who believe that 50,000 is a ridiculously low salary for a full time job. So while a lot of it is employers being cheap, it's also somewhat us being unrealistic.

    6. Re:Employers' fault... by LePrince · · Score: 5, Funny
      Hire me ! I have plenty of experience with RPG. I finished Final Fantasy 1 to 3, 7 to 10, and I promise I'll do my best while working for you to finish the new releases on time. I also have good experience with Secret of Mana, Breath of Fire, 7th Saga, Zelda, and many others...

      Oh, not THAT kind of RPG... ;-)

  2. Huh? Stuffing FUD in there or what? by stratjakt · · Score: 5, Insightful

    "55 per cent were over 50, compared with fewer than 10 per cent of those with Unix or Windows NT server skills." Cobol programers, still needed for legacy applications, are mostly in their 40s. Help is on the way, though, thanks to IBM's use of Linux, which "freshens the labor pool" according to the article."


    How does linux freshen the mainframe labor pool, and not the Unix/Windows NT pool?

    Linux ain't System/36 or MPE or any other mainframe OS. And show me one linux app that's written in COBOL. (The language exists, but I've never seen it put to use).

    This is a self correcting problem. A good admin/coder can pick up mainframe stuff when he needs to. All the 50+ year olds are still working the jobs they got when they were 30. When they die off/retire, younger folks will pick it up.

    I mean, hell, I picked up enough about MPE and FORTRAN and COBOL to do my job inside of a week. And I got competent with S/36 and RPG at my last job.

    It aint rocket science. It's like a skilled machinist learning to shoe horses.
    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Huh? Stuffing FUD in there or what? by TopShelf · · Score: 5, Insightful

      This more a symptom of employers concentrating on specific experience more than talented personnel. A fundamental skill that the vast majority of IS professionals have is the ability to LEARN and ADAPT. Unfortunately there's no buzzword that can signify this on a resume, so it gets ignored.

      --
      Stop by my site where I write about ERP systems & more
    2. Re:Huh? Stuffing FUD in there or what? by Elwood+P+Dowd · · Score: 4, Informative

      And when they decide to pay those mainframe devs with real money, some of us kids might be a little more interested in learning. I know a few guys with a ton of mainframe experience... they keep getting shuffled between giant companies, with pay cuts every time. Screw that.

      --

      There are no trails. There are no trees out here.
    3. Re:Huh? Stuffing FUD in there or what? by Obiwan+Kenobi · · Score: 4, Interesting

      And show me one linux app that's written in COBOL. (The language exists, but I've never seen it put to use).

      I've worked in banks/credit unions my entire career, and this is my take.

      In my experience, a LOT of financial software is written in COBOL.

      I'm not talking about Quicken, I'm talking about the applications which take in hundreds of thousands of transactions in databases which boggle the mind.

      I know for a fact that the core processing portion of ITI Software is written mainly in COBOL, as I ran the server there for over 4 years. I won't call it a mainframe (even though the superiors did) because the software package ran in Win2k Server using some really odd "MCP" (Master Control Program) stuff that is by far the most picky, strangely configured software I've ever come across. These "mainframes" were sold and configured by Unisys, who are definitely in bed with ITI as far as hardware/software support is concerned.

      Most of the database per se is large "Flat Files", just a long stream of 0's and 1's and other data, seperated by special characters. During the daily processing of checks and various transactions, these files are updated, and it is these files which are utilized during daily operation.

      It's a terribly arcane way of doing things, but if it ain't broke...

      You'd also be surprised at the amount of robust win32 software that is written to interact with such dinosaur programming.

      When I first encountered this system (where you have to enter process numbers and "AX" to send commands: for example "1234AX Y" to answer a y or n question a cobol program asks for) I thought they were kidding. Nope, this is how some banks actually process work, transactions, and reports/statements.

      Also, any COBOL programmer made a FORTUNE with the whole Y2K thing. I know I specifically lost many days of my life in testing, especially with the federal government in utilizing their old DOS software (FEDLINE) and testing for year 2000 compliance.

    4. Re:Huh? Stuffing FUD in there or what? by Valafar · · Score: 4, Informative

      Here you go, smart ass (you really should know better than to put an obvious challenge up like that on /.)

      Some Quick Finds from Google:

      Your hello world:

      http://www.roesler-ac.de/wolfram/hello.htm

      And Another with MVS JCL:

      http://www2.latech.edu/~acm/helloworld/asm370.html

      And Some Miscellaneous Links for Main frame coding:

      http://search390.techtarget.com/home/0,289692,sid1 0,00.html (Looks to be s/390 specific articles).

      http://www.texasrock.com/ (Nice collection of links)

      College is fine and dandy, but that's not the only way to learn something.

  3. No place to experience/learn by Build6 · · Score: 4, Interesting

    You know, I personally wouldn't mind learning Cobol, but I've got no place to "use" it on and develop anything that I'd find useful and therefore no way to both really "learn" it (gotta do an actual non-trivial project to really learn a language, no?) nor any reason to learn it "for" ("to possibly get a job" is no good).

    And I personally wouldn't mind learning how to use a mainframe-type thing, but where am I going to find my own mainframe to muck about with? Everybody's got (or can get access to) a linux box to "learn Unix" on. Where on earth am I going to find an S/390? Try and get ahold of an Itanium with OpenVMS (which isn't really "mainframe" mainframe, is it?)?

    1. Re:No place to experience/learn by eli173 · · Score: 4, Informative

      Everybody's got (or can get access to) a linux box to "learn Unix" on. Where on earth am I going to find an S/390?


      Maybe you should look here.
      (It's an emulator for the ESA/390, etc.)

      Eli
  4. So, the admins are old. by PhxBlue · · Score: 5, Insightful

    What's the problem, here? If the 50-year-old programmer is the only one who knows jack about mainframes, hire the 50-year-old programmer. Don't whine about not having enough qualified programmers, when what you really want is just-out-of-college programmers that you can bully into working for you at half the salary of someone with real experience.

    --
    !#@%*)anks for hanging up the phone, dear.
  5. Legacy by Root+Down · · Score: 5, Interesting

    The word "legacy" keeps popping up in correlation with mainframes, and this is really why most of them are still around - legacy code that no one wants to re-do for other systems. However, new applications are typically being written for scalable, multi-component architectures, not mainframes.
    The reasons for keeping the legacy systems are obvious: cost of conversion, proven correctness, etc. However, I still think the scalability and reliability (e.g.: redundancy, resource pooling, load balancing, etc.) of NoW (Networks of Workstations) will in time push both the mainframe and nearly anachronistic programming language Cobol out the door. It's a simple matter of economics: it costs less to design, construct, implement, maintain and re-tool the different components of a distributed system as opposed to that of a mainframe.

    Culler's paper on NoW is a classic.

    1. Re:Legacy by BitwizeGHC · · Score: 4, Insightful

      Bjarne Stroustrup has been known to observe that the primary difference between "legacy" systems and the systems replacing them is that the legacy system works and scales.

      A case can be built for the verity of that assertion as applied to the mainframe situation.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  6. We are not dead, we just by Archfeld · · Score: 4, Insightful

    moved into more lucrative positions. Match my current salary and I'll go back to hexdump processing, IMS MTO, CICS batch, MVS/TSO, JES3/2, VM, REXX, DOS/VSE you name it. I've been a mainframe/mid-range support in nearly every environment around, I can even roll a VTAM sub-area :)
    But M$ exchange cluster design and management pays MUCH better.

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
  7. Help Wanted by American+AC+in+Paris · · Score: 5, Funny
    Mainframe? Pah!

    Mainframe Techies are a dime a dozen--the real challenge is finding competent PDP8/E techies these days!

    Plunk your modern so-called "computer whiz" in front of one, and their first reaction is invariably one of the following:

    1. "Why are there so many power switches?"
    2. "Where's the keyboard?"
    3. "Where's the monitor?"
    4. "Where's the mouse?"
    5. "Why does it sound like it's about to generate lift?"
    6. "Does it support themes?"
    7. "Let's see...'HCF' instruction? Hwa? Oh, I get it--Hardware ConFiguration!" *click* AIEEEEEEEEE!
    8. "'Switch Register'? Sorry, I never register anything. It's a government ploy to learn my phone number and address!"
    --

    Obliteracy: Words with explosions

  8. "mostly in their 40s" -- oh no! by fmaxwell · · Score: 4, Insightful

    Cobol programers, still needed for legacy applications, are mostly in their 40s.

    Oh no! People in their 40s will only want to remain in the work force for another 20 years or so. What will the companies do then? Train people? Not in the U.S.! All employees must be hired with all needed skills. We wouldn't want to spend money training them because that investment would be wasted when we laid them off and shipped their job over to India.

    Nobody gets upset that most CEOs are in their 50s. No one is concerned that corporate attorneys are usually over 40. You don't see a panic because the average charter boat captain is in his 40s.

    Working in the computer field is like living the movie Logan's Run. Once you are out of your twenties, everyone from management to your fellow tech workers thinks your time is over.

    Or is it simpler than that? Maybe companies realize that they can underpay and overwork young, naive, single people but that people in their 40's with experience, families, and responsibilities will expect fair pay, benefits, and working conditions.

  9. How to get new mainframe techies by Jay+Maynard · · Score: 5, Informative

    As others have noted, the biggest hurdle is that there's no good way for an interested geek to learn firsthand about mainframe systems and OSes. While Hercules takes care of the hardware, at least enough for people to run something to learn on, the same isn't true for the operating system. Modern IBM OSes are hideously expensive, for an individual (unless you're Bill the Gates), and there's been some persistent comments that they won't license them on Hercules anyway (although I have no direct knowledge of this, either way).

    I've been advocating a hobbyist license for IBM OSes for use by individuals with Hercules for some time now. There's a white paper at http://www.conmicro.cx/ibmhobbyistlic.html. Aside from a few curmudgeons, and aside from the folks at IBM who make the decisions, the reaction I've gotten to this paper has been uniformly positive. I believe that it would help slow the slide, at least.

    In the meantime, the interested can get a running copy of the last public-domain version of MVS from the CBT Tape web page, which is a great resource for the mainframe community in general.

    --
    Disinfect the GNU General Public Virus!
  10. Re:A question... by number6x · · Score: 5, Funny
    According to the Devil's IT Dictionary:

    mainframe n. An obsolete device still used by thousands of obsolete companies serving billions of obsolete customers and making huge obsolete profits for their obsolete shareholders. And this year's run twice as fast as last year's.

    pretty accurate.
  11. Advising a High School Student by krasni_bor · · Score: 4, Interesting

    I was sitting with an 11th grader yesterday looking through the catalogs of some nearby technical colleges. I think the kid would be a really good sys admin for some serious hardware, but the tech schools seem to be focusing on PC stuff. The only thing I could figure out was that you'd have to start with the generic training in school and then go to Sun or IBM for more specific sysadmin training (in addition to the learning on the job track).

    What path would a kid take to get into real datacenter hardware?

  12. Re:Or... by belroth · · Score: 5, Informative
    In fact, when I think about it, the biggest problem is employer disbelief. Can you admin Mainframes if you can admin Linux boxes? Pretty close:
    -You can know NFS,AFS, and Samba
    -You can know Apache
    -You can know X11
    -You can know sendmail/postfix
    -You can know telnet/ssh/rsh
    -You can know how to install security updates

    I could be wrong, but I think the stuff that you don't know beyond this boils down to quirks that are dependent upon the specific mainframe.
    You are wrong :-)
    For the most part most of the things you list are at best peripheral - they are now appearing but are not mainstream.
    Learn z/OS (or os370, MVS etc) and or one of the VM family. Study Rexx, JCL and RACF/ACF2 and a few of the common utilities such as IEFBR14, IEHLIST, IEBGENR, IEBPTPCH (there are hundreds more). That lot may get you a junior post, unless a company is running a linux partition on their machine the linux skills will be next to useless. An old fashioned site (most, I suspect) will have no perl, vi, emacs or anything you'd expect on a nix box, and there is no gui, interaction is screen based, probably using ISPF under TSO. Connectivity is probably still using SNA although tcp/ip may be a possibility.
    Some of the m/f software I mention may have been superceded, but the new versions build on the old. IBM are, deliberately, rarely revolutionary, evolution is their strong point. They do their best to ensure old programs run on new machines wherever possible.
    --
    I hereby inform you that I have NOT been required to provide any decryption keys.
  13. Re:A question... by pauls2272 · · Score: 5, Informative

    Good Question. The mainframe where I work is the SMALLEST piece of equipment on the machine room floor. The most space is taken up by huge racks of NT servers. The next most by a huge RS6000 complex. The mainframe is dwarfed by comparision. The biggest difference between a mainframe and a midrange box is IO. The mainframe IO is much different from PCI or SCSI that midranges use. On current mainframes, you can move 24 gig into or out of central memory every second (this is doubling in the next generation mainframe - the Z990). Try that on a RS6000.

  14. Re:Or... by Vlad_the_Inhaler · · Score: 5, Informative

    The mainframe I work on does not run under unix, it runs under a proprietary OS which originally predates unix by at least a decade. The only thing it has in common with unix is that it uses a command-line interface.

    NFS, AFS, Apache, X11, sendmail/postfix, ssh/rsh have no counterparts on this mainframe - if we need something like that then we interface to a linux/NT machine.
    Samba does have an equivalent, but it looks totally different.
    The machine can act as a Telnet server, if you allow that.
    The normal connection software is via software that emulates their old terminals, several companies sell different emulators.

    Some of your TCP/IP knowledge could be of use, but that is all. You obviously have no idea how the thing works or what it can do (just as I have very little idea of kernel internals, for example) and an employer would see that immediately.

    I worked on these beasts for almost 20 years before being confronted with linux. I can write primitive bash and perl scripts, and configure+administer a server. This makes me the only person in the group who can and makes me a 'linux expert' (!), they are that different.

    --
    Mielipiteet omiani - Opinions personal, facts suspect.
  15. easiest way to learn mainframe... by svallarian · · Score: 4, Informative

    If you've got the free time, say 12-24 weeks or so...
    Go buy an IBM Education card (around $3-$5k depending on which one you buy).
    Head toward an IBM education center / Training center. (The one in Atlanta is very good).

    And learn all you want for one low price. It's how I managed to learn AIX. Took me about 6 weeks to become very intimate with aix administration.

    Steven V.
    IBM CATE

    --
    I patented screwing your mom. But it got revoked for "prior art."
  16. Mainframe emulators running under Linux by shocking · · Score: 4, Informative

    You can get a mainframe emualtor (IBM 370 series here http://www.conmicro.cx/hercules/ They also have links to versions of various IBM OS's that you can download. Enjoy!

  17. Locomotives are still around by Ra5pu7in · · Score: 5, Insightful

    Locomotives / freight trains are still used regularly. They serve a need that cannot be met with automobiles or even 18-wheelers. For Joe Sixpack and his family, an automobile is definitely a more efficient way to cross the country. For ABC Florist who relies on fresh cuttings, locomotives take too long - trucks are better. But for XYZ Furniture ordering fifty sofas, twenty-five coffee tables, one thousand various lamps, etc., it would take a large number of trucks (each having a driver to pay) vs. twelve cars in a freight train (one driver to pay).

    There is a use for mainframes in particular industries - personal computers and servers aren't the be-all end-all answer to every computing need.

    --
    I was taking one day at a time, but then several days got together and ambushed me. (from a Rhymes with Orange comic)
  18. Words from a COBOL coder by grumwork · · Score: 4, Interesting

    I find it funny that all you Java/C++ coders are upset about not being able to learn COBOL to land mainframe jobs.

    I just finished taking a Java course so I could have a way out of my COBOL-dreary job.

    The grass is always greener...

  19. Re:Or... by catfood · · Score: 4, Informative

    Fully aware the IBM minis are not mainframes, I'm going to back you up on this. Fresh outta college with my VAX/VMS and Sun experience, I find myself in a System/38 shop.

    Oh. My. God.

    Absolutely nothing is the same. There is just barely a command line on the '38. The database is practically part of the OS. There is no "shell" as we know it. The programming languages (AFAIK, just COBOL and RPGIII) were as far as you could get from C-ish stuff, lacking anything remotely like printf() or even puts() for output, handling input through a faux-VSAM file interface.

    Totally, totally alien. I caught on reasonably quickly, but what a culture shock. I learned an amazing amount in the first few months.

    They don't even use freaking ASCII! Barbarians!

    IBM minis are a whole different world from the Unix family. I can say with some certainty that going from Unix to Microsoft OSen is much less of a jump than Unix to mainframes or proprietary minis.

  20. Re:Yeah right ... by Moose4 · · Score: 5, Interesting

    Now it's time to leave school and enter the real world...

    I work for a financial institution. We run a fairly small IBM mainframe using OS/390. Our basic software for keeping up our loan accounts is 95% VS COBOL II and 5% Easytrieve Plus (a report writer language). Our files are straight VSAM--no databases to be found. Yes, it's antiquated, and yes, it works. We process information on about 150,000 loans nightly.

    Several years ago, our CIO decided that mainframes are teh sux0r and that he wanted to replace it, and our COBOL loan systems, with "state-of-the-shelf" technology. He embarked on a four-year search to find a server-based system that could do what our users wanted and still process accruals, maintenance, and all the other assorted number-crunching on 150,000 loans, every night. Meanwhile, he decreed that all future development would be done using Microsoft technology--Windows NT/2000 as the platform, SQL Server as the database, Visual Basic 6.0 (!) as the language.

    The first client/server development effort went twelve months over schedule and $2 million over budget. The second, in my programming group, only went in on time (but way overbudget) because we got some kick-ass VB6 programmers willing to work 75-hour weeks for 3 months. We quickly expanded to have a dizzying number of "data marts" and databases and report writers and little disconnected client/server apps...all of them fed by the mainframe. From nothing, we went to 300+ servers in 3 years at tremendous cost and tremendous headache.

    Now, they are rewriting another bank system off COBOL--oh, but Microsoft no longer supports us using VB6/COM+, so now it's .NET. So all the staff have to be retrained on .NET, at great expense and time. (But not us mainframe toads, of course, everybody KNOWS you can't teach a COBOL dog new tricks, just fire them when they've served their usefulness.)

    Meanwhile, six of us keep those COBOL loan applications purring like an old Chrysler 225 slant six engine. It's not pretty, but by God, it works. Day after day after day, with no real drama, the numbers crunch and the money rolls in. They could be doing everything new still on the mainframe with some of the newer mainframe tools--but basically, our upper management has decided that Green Screens Are Evil. That's the only reason we're spending the money we're spending.

    Oh yeah, that four-year journey for a replacement system? Ended in failure. No NT/W2000-based distributed system out there could even get close to the performance we required. Unix systems came closer, but Unix is a four-letter word around here--it's Microsoft or bust, baby, we ARE Bill Gates' bitch!

    There's no substitute for a mainframe and COBOL when you've got to move huge amounts of data around on mission-critical financial systems, and do it with near-perfect reliability. Distributed systems don't have the rock-solid reliability, yet. They may someday, but not now.

    So welcome to reality, Junior. COBOL isn't going anywhere anytime soon. Better pay attention in class! Either that, or learn to say, "Would you like a McTurnover with that?"

    --
    "Settle down, Beavis. We've got an experiment to do."