Slashdot Mirror


Retired Mainframe Pros Lured Back Into Workforce

itwbennett writes "Businesses that cut experienced mainframe administrators in an effort to cut costs inadvertently created a skills shortage that is coming back to bite them. Chris O'Malley, CA's mainframe business executive VP, says that mainframe workers were let go because 'it had no immediate effect and the organizations didn't expect to keep mainframes around.' But businesses have kept mainframes around and now they are struggling to find engineers. Prycroft Six managing director Greg Price, a mainframe veteran of some 45 years, put it this way: 'Mainframes are expensive, ergo businesses want to go to cheaper platforms, but [those platforms] have a lot of packaged overheads. If you do a total cost of ownership, the mainframe comes out cheaper, but since the costs of a mainframe are immediately obvious, it is hard to get it past the bean-counters of an organization.'"

9 of 223 comments (clear)

  1. Not a new phenomenon by ls671 · · Score: 5, Interesting

    As early as 2002, I started to half-jokingly tell young co-workers that were asking that they should learn COBOL as a way to insure them a prosperous career. ;-) Back then, most schools were removing or had removed COBOL programming from their course list.

    I was half-jokingly telling them that by 2015 they should be earning 150-200K a year as a simple COBOL developer ;-)))

    See this article from last year saying basically the same thing :

    http://www.computerweekly.com/Articles/2008/08/07/231774/cobol-programmer-shortage-starts-to-bite.htm

    Note: I am to old to start to learn COBOL, this is stuff for young people... ;-)

    --
    Everything I write is lies, read between the lines.
    1. Re:Not a new phenomenon by mikael_j · · Score: 3, Interesting

      Perhaps because COBOL isn't very similar to python, PHP or vbscript?

      (I regularly use python, PHP and vbscript at work and I've messed around with COBOL at home on a few occasions and while the language is by no means hard to grasp it is a bit peculiar and I could never stand working on a large COBOL project.)

      /Mikael

      --
      Greylisting is to SMTP as NAT is to IPv4
    2. Re:Not a new phenomenon by lgw · · Score: 4, Interesting

      COBOL is an odd beast, with no pointer/references and barely even has the concept of arrays. It makes processing a stream of input records to create a stream of output records, with occasional DB updates along the way, very straightforward. It's fine at text-oriented work and formatting as well (I bet it would work fine to implement an AJAX backend). Anything else, not so much.

      MULTIPLY FOO BY BAR GIVING QUX. - Actual math syntax (never used, I expect, but humorous).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:Not a new phenomenon by Opportunist · · Score: 3, Interesting

      So you don't like working with COBOL. I haven't ever heard of a "small COBOL project".

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Not a new phenomenon by Decker-Mage · · Score: 3, Interesting

      Like you I generally prefer to be referred to as a consultant since it wasn't until recently that I found the proper term (synthesist). I operate across multiple problem domains, engineering disciplines, sciences, etc. By the time I left the Navy, I had trained two other individuals to approach systems analysis and engineering my way and I'm certain they did quite well. The problems are, as I see it: (1) an inability to systematically deconstruct the processes to there core (layered) components, and reengineer them as needed; (2) the inability to delegate to subject matter experts that are available; and (3) the inability to foster teamwork. Usually it's 1 that kills most projects, but 2 & 3 can lead to far larger financial loses as well as losses in prestige and personnel.

      About five years into my naval career, they handed me a key to the front (control) panel to every Harris 300/301 computer and the master password for Pacific Fleet. A Harris system engineer also gave an unexpurgated system generation tape (all the compilers, tools, and documentation were uncut). I never knew where I was going on some days but it was sure fun since it was all about understanding the processes and making them tick correctly be it hardware, software, or people. And teaching, of course!

      --
      "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
  2. Re:Cobol vs. Data Entry by JPLemme · · Score: 4, Interesting

    And don't forget that in COBOL, not only is all of your data global to your program, in a typical batch cycle all of the data is global to ALL of the programs.

    I used to hate discovering that field XYZ was being modified in jobs that were completely unrelated to XYZ, because the programmer was too lazy to check the appropriate code out of the repository. "Why bother? I can make the change right here and it'll work just fine!"

    My favorite line was "Being on a COBOL dev team is like living in a dorm."

  3. The modern mainframe - Who cares about COBOL? by Ken+Hall · · Score: 5, Interesting

    I went from UNIX in the late 1970's to mainframe zOS (MVS/OS) to VM and Linux on the mainframe. Anything you can do on an Intel box (or a room full of them), you can do on a mainframe, cheaper and more reliably, once you get past the first big financial hit. I've seen the so-called cost studies that supposedly show the room full of Intel white boxes are cheaper. Once you factor in the "unseen" costs, like the article says, and get past the startup, the mainframe looks VERY good.

    Current mainframes aren't what people remember from the past. They're (physically) small, agile, and well suited to certain workloads (can you do 256 concurrent DMA transfers on an Intel box?). The problem is, the only companies that seem to be able to justify them for new workloads are ones that already have them for legacy work. IBM hasn't shown much interest in the low-end of the market (sell small boxen, then discontinue them, push licensed emulation, then kill it, etc).

    Our biggest problem is finding people who know the technologies. I give classes to our Linux SA's on this, and they're usually surprised at what the current zSeries boxes can do.

    Don't misunderstand, there are plenty of applications where Intel boxes make sense, I work both sides of the fence. I just hate to see mainframes maligned as "obsolete" by people who don't understand what they are now.

  4. Bad bean counting by Hoi+Polloi · · Score: 3, Interesting

    ...If you do a total cost of ownership, the mainframe comes out cheaper, but since the costs of a mainframe are immediately obvious, it is hard to get it past the bean-counters of an organization.

    I've found this to be true of many aspects of IT, not just concerning mainframes. I've watched customers struggle to get decent performance and constantly hit limitations with a certain database product (not Oracle) because it was virtually free and they didn't want to spend the capital cost on an Oracle license. The total man hours spent, time lost, etc on getting their "free" db up to speed vastly exceeded the cost of the Oracle licenses and they still have problems with it.

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
  5. Re:Cobol vs. Data Entry by JPLemme · · Score: 3, Interesting

    They weren't all running in one memory space -- they were all running on one common set of files. For example, you might have a system that accepts 15 files from various other systems, processes those files against a set of master VSAM files and/or against a database, and then creates a set of 15 files that get sent out to other systems. The system itself consists of a series of JCL jobs. Each job consists of multiple COBOL programs and utilities. It's just like bash, except in a way that's nothing at all like bash....

    But because any program which opens a file can change any data contained in the file, it's tempting to make tweaks wherever it's handy. Nobody claims it's good practice, but these systems have been under constant tweaking for 30 or 40 years by dozens of programmers. After the first decade nobody even knows what the programs were supposed to do in the first place. (Especially since they have names like AB1243A, where 3 of the 7 characters identify the application, leaving only 4 characters to describe what the program does.)

    So the typical bug-hunt consists of noticing that a field has the wrong value, and then checking each individual intermediate file from start to finish to see which job changed it. And if you're on a system that doesn't save its intermediate files it means running all the jobs one step at a time to see where the field gets modified. And THEN you have to open the program and find out what it's doing and why.

    It's not all that different from any other system that has data which is shared between various components, but somehow solving the problem using TSO makes it all seem so primitive.

    (XEDIT is one of the best text editors I've ever used, though.)