February 12, 2013, 8:07 AM —
Image credit: flickr/Phil Manker
In the early 1980s, I was told that COBOL was going away and that I should quickly move toward other programming languages. Well, thirty years later, COBOL is alive and well and living in large companies everywhere.
Yes, most of the smaller COBOL programs written in the 1970s, 1980s, and even 1990s have been replaced with newer systems and newer technologies. However, the big mission critical systems written long ago in COBOL and modified and enhanced for the past thirty to forty years are still driving very large, very prestigious companies around the country and around the world. These companies include banks, insurance companies, manufacturing companies, retail chains, health care organizations, and every other type of company you can imagine.
As you may expect, over the years, many of these companies tried to replace these old COBOL systems. Many of these initiatives failed because the systems were (and still are) too big, too complex, too integrated into critical business processes, and working too well to replace.
There is an old joke “What’s the difference between computer hardware and computer software?” The answer is “If you use hardware long enough it breaks. If you use software long enough it works.”
So, this being a column about IT careers, why am I talking about COBOL, after all, it’s virtually never taught in college level Computer Science programs, it’s not a new hot technology that everyone wants to learn, it’s not even a sexy new technology that helps you deploy software applications onto mobile devices.
The reason that I’m telling you about COBOL is that I predict that over the next few years, new COBOL programmers are going to be in high demand and very possibly paid a premium for their efforts. Generally speaking, the COBOL programming skill set resides in baby boomers that have been programming in COBOL their entire career. The issue is that these baby boomers have begun retiring in enormous numbers. Additionally, new college recruits have neither the skill set nor the interest in replacing them. The problem for companies employing these COBOL programmers is that if the software stops, so does the company.
As funny as it sounds, if you are looking for a job in IT that will most likely exist for a very long time, learn to program in COBOL. The companies with these COBOL-based systems are very smart, well run IT shops. They know that this issue exists or will exist soon. As a result, some are outsourcing the maintenance of these systems to other companies in other countries. Some companies, at great expense, are once again trying to replace or rewrite them using newer technologies. Finally, other companies will make the decision to recruit and, if needed, train a new generation of programmers.