Sidebar

Disconnected Technology

General
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

The lack of computer science graduates in the U.S. will affect employers’ ability to hire qualified developers of any language.

I’ve been visiting a lot of IBM i customers this week, one of whom happens to be the college where I learned how to program RPG and Control Language plus a little rudimentary AS/400 operations training. I figured I’d drop in and see what they’re teaching. After all, the place was and still is special to me. I enrolled after my old man sold me on the idea that “if you know how to program on an AS/400, you’ll probably always have a decent job. Eventually, guys like me are going to want to retire, and we’ll need people to do what we do.”

To my surprise, the college had wheeled its IBM Power Systems gear out the door about six months ago and dropped their RPG programming courses due to low demand. It’s understandable. They just can’t offer courses if nobody wants to pay to take them. And the college didn’t drop only RPG. They don’t teach computer programming anymore at all. I was taken aback because, when I went there, they pumped out a graduating class of RPG-literate people four times a year. That stung because I know a lot of us went on to have good careers in the IBM i world, or at least many of us had steady gigs. Once again, the “RPG developer shortage” rears its head. Or that’s what I thought at first.

The RPG developer shortage argument has multiple sides.

First, you have some employers who say that they can’t find RPG programmers to replace the RPG programmers who are retiring or thinking about doing so in five to ten years. Of course, that’s not representative of all employers, but you do hear this a lot in the wild. I take some exception to this argument for a couple of reasons. If you look at how most of us learned RPG, it was likely on the job. Many of us learned it without a degree in computer science either. Many accountants and payroll clerks learned AS/400 operations just because they sat closest to the box and drew the shortest straw to be the person who changed the backup tapes every morning. As for finding someone who can hit the ground running who knows RPG, in my opinion if you find a good [insert language here] developer, then you’re done searching. A good developer can read and write in any language if given a little time and slack. IBM i isn’t this monolithic technological marvel that you need to be trained and certified on in order to make it work.

Of course, some areas are harder than others, and the system has grown over the years in terms of technical capabilities, but at its root, it is a business operating system designed for business people. The more you keep your system up to date and modernized means the better you’ll be able to take advantage of things a modern developer will feel more comfortable with. Free-form RPG looks a lot more like Python than fixed-form RPG.

There are a good few tools to help modernize your code. That’s the modest investment people should be making rather than paying an RPG head hunter and looking for the elusive specialized candidate who knows how those magical indicators work on a chain operation. Modernize your RPG code (and database) and you’ll have faster time to value for any developer you hire. I’ve mentioned a few of these things already in an article called “The IBM i Skills Shortage Myth.” I went back to re-read it, and I still stand by what I wrote. The crux of that argument is it’s not an IBM i or an RPG skills shortage, but an “RPG II/III fixed-format legacy cycle” skills shortage. We need to change our perspective on what skills we need to hire.

Second, and very much related, we have the recent graduate employee candidates, who have some rudimentary IBM i skills but face an uphill battle because they say employers want 10+ years of experience, fluency in both fixed-form and free-form RPG, and a number of other skills new graduates just won’t have. I recently reviewed a job advertisement for a “junior” programmer that required a couple years Java and RPG but wherein one of the goals was to write, and I quote, “flawless code.” An unreasonable expectation for any developer once you add any real-world problems like scope creep or an application development manager who perpetually changes his or her mind on which font is (and I quote again from memory from my younger developer days) “user-appropriate to the eyes.” Graduates of IT programs face an interesting problem. IT is a moving target with regard to skill requirements. It probably always will be because that’s the nature of the field. The ideal IT worker is a person who is open-minded, curious, and adaptable to change. The tools we learn on will dull. Good IT workers find new tools, and better ones build new tools. Those are the types of people we need to hire. Setting unrealistic expectations casts a very narrow net.

Finally, you have colleges that claim there’s no demand from employers for new RPG programmers…or programmers in general. I can give you the names of some large universities that have essentially dismantled their computer science programs due to students’ lack of demand for an IT curriculum. It’s not just RPG or a legacy skill set. It’s computer science. This is remarkable, considering there were only 59,581 U.S. computer science graduates in 2015, according to the National Center for Education Statistics. Last year, there were only 42,969 according to www.code.org, which also stated that in there were 527,169 and 607,708 open IT positions in 2015 and 2016, respectively. Considering only 40 percent of K-12 schools actually teach basic computer programming, it’s no wonder that kids aren’t getting the bug to go into information technology. Computer Science Education Week, which is a program advocating teaching computer programming in K-12 schools, offers some other sobering statistics:

  • 71 percent of all new jobs in science, technology, engineering, and mathematics (STEM) are in computing, yet only 8 percent of all STEM graduates are in computer science.
  • Lifetime earnings of a high school graduate ($0.58M) vs. a college graduate ($1.19M) vs. a computer science graduate ($1.67M) means computer science graduates earn 40 percent more than the average college graduate.
  • Computing jobs are the #1 source of new wages in the United States.
  • Only 10 states have created K-12 computing standards.
  • In only 34 states (plus DC), computer programming counts toward high school math or science graduation requirements. This is up from only 12 states in 2013 but still has a long way to go.

Obviously, there are jobs out there. Why aren’t there graduates? There’s no demand for college students to take classes. There should be, considering there are jobs waiting for them. It’s a nonsensical cycle. It’s not that kids aren’t interested in computer programming either, as Computer Science Education Week says that students enjoy computer programming and engineering above all other subjects other than the arts. I’m not sure who’s to blame, but I’m eyeing up high school guidance counselors as being a little gun shy to promote information technology as a career after the dot-com bubble burst about 15 years ago. I’m not going to blast guidance counselors just yet. I’m a little biased, as mine literally told me he had no idea what I should do because he perceived I had an attitude problem. My positive outlook took that as “blaze your own path,” and I eventually went into IT. Go figure.

If you look at some of the state-by-state statistics on www.code.org, you’ll see the number of open jobs in computing vs. the number of of computer science graduates, along with the policies of K-12 school programs. For instance, West Virginia has 954 open positions in computing (3.2 times the state average demand rate) but graduated only 158 computer science students. However, it does now require all high schools to teach computer science and has state-wide standards for K-12. I want to highlight West Virginia specifically because I read about a West Virginian seventeen-year-old named Robbie Barrat who, after an argument about the capabilities of artificial intelligence (AI) in his high school programming club, built a rapping artificial intelligence program using Kanye West lyrics. The darn thing even rhymes! This is the kind of ingenuity from our youth that needs to be empowered, encouraged, and invested in. We’re envisioning cognitive computing as the future of our industry. At IBM, the Power Systems business unit was recently rebranded Cognitive Systems (although the actual machines will remain branded Power Systems). That change alone is more than just another CAMSS-like buzzword, which was as a marketing tool much less than the sum of its very real and necessary components. Cognitive is the future of computing based on the practical application possibilities of the technology, but we won’t realize this future if we do not encourage more of our children to tear apart an old iPad to see what’s inside or set up a Minecraft server and allow them to read and write Python in the context of a game they love. Those curiosities are the seeds that will grow those kids into the next generation of STEM graduates.

This is where I see the real root of this disconnect, and it goes far deeper than RPG.

We’re familiar with the concern about the lack of RPG programmers because RPG is what runs many, if not most, IBM i shops. Based on some of the aforementioned statistics, it wouldn’t surprise me if employers seeking programmers who write in other languages are also finding a very slim pool of talent. According to www.dice.com, Java programmers are the hardest to find; on any given day, about 16,000 positions are open for them. It’s the most-requested skill. That’s pretty unreal for a modern language that runs on everything. Robert Half Technology calls finding a good Java developer a “massive headache for chief information officers and project managers.”

So maybe the root problem isn’t a lack of RPG programmers. Maybe the problem is a lack of developers either in the workforce or about to enter the workforce due to an education system that needs far more encouragement to expose people to computer programming at a young age. We need our public K-12 schools to view computer science in the same light as math, biology, chemistry, and physics. We need a resurgence of interest in computer literacy, a generation of kids who aren’t satisfied with just reaping the benefits of technology but are the engineers and developers of the future who want to build something better.

It’s important. Someday, like my dad, we’ll want to retire and we’ll need someone to do what we do too.

Steve Pitcher
Steve Pitcher works with iTech Solutions, an IBM Premier Business Partner. He is a specialist in IBM i and IBM Power Systems solutions since 2001. Feel free to contact him directly atspitcher@itechsol.com.
More Articles By This Author
Related Articles
BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

RESOURCE CENTER

  • WHITE PAPERS

  • WEBCAST

  • TRIAL SOFTWARE

  • White Paper: Node.js for Enterprise IBM i Modernization

    SB Profound WP 5539

    If your business is thinking about modernizing your legacy IBM i (also known as AS/400 or iSeries) applications, you will want to read this white paper first!

    Download this paper and learn how Node.js can ensure that you:
    - Modernize on-time and budget - no more lengthy, costly, disruptive app rewrites!
    - Retain your IBM i systems of record
    - Find and hire new development talent
    - Integrate new Node.js applications with your existing RPG, Java, .Net, and PHP apps
    - Extend your IBM i capabilties to include Watson API, Cloud, and Internet of Things


    Read Node.js for Enterprise IBM i Modernization Now!

     

  • Profound Logic Solution Guide

    SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation.
    Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects.
    The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the companyare not aligned with the current IT environment.

    Get your copy of this important guide today!

     

  • 2022 IBM i Marketplace Survey Results

    Fortra2022 marks the eighth edition of the IBM i Marketplace Survey Results. Each year, Fortra captures data on how businesses use the IBM i platform and the IT and cybersecurity initiatives it supports.

    Over the years, this survey has become a true industry benchmark, revealing to readers the trends that are shaping and driving the market and providing insight into what the future may bring for this technology.

  • Brunswick bowls a perfect 300 with LANSA!

    FortraBrunswick is the leader in bowling products, services, and industry expertise for the development and renovation of new and existing bowling centers and mixed-use recreation facilities across the entertainment industry. However, the lifeblood of Brunswick’s capital equipment business was running on a 15-year-old software application written in Visual Basic 6 (VB6) with a SQL Server back-end. The application was at the end of its life and needed to be replaced.
    With the help of Visual LANSA, they found an easy-to-use, long-term platform that enabled their team to collaborate, innovate, and integrate with existing systems and databases within a single platform.
    Read the case study to learn how they achieved success and increased the speed of development by 30% with Visual LANSA.

     

  • The Power of Coding in a Low-Code Solution

    LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed.
    Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

    • Discover the benefits of Low-code's quick application creation
    • Understand the differences in model-based and language-based Low-Code platforms
    • Explore the strengths of LANSA's Low-Code Solution to Low-Code’s biggest drawbacks

     

     

  • Why Migrate When You Can Modernize?

    LANSABusiness users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.
    In this white paper, you’ll learn how to think of these issues as opportunities rather than problems. We’ll explore motivations to migrate or modernize, their risks and considerations you should be aware of before embarking on a (migration or modernization) project.
    Lastly, we’ll discuss how modernizing IBM i applications with optimized business workflows, integration with other technologies and new mobile and web user interfaces will enable IT – and the business – to experience time-added value and much more.

     

  • UPDATED: Developer Kit: Making a Business Case for Modernization and Beyond

    Profound Logic Software, Inc.Having trouble getting management approval for modernization projects? The problem may be you're not speaking enough "business" to them.

    This Developer Kit provides you study-backed data and a ready-to-use business case template to help get your very next development project approved!

  • What to Do When Your AS/400 Talent Retires

    FortraIT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators is small.

    This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn:

    • Why IBM i skills depletion is a top concern
    • How leading organizations are coping
    • Where automation will make the biggest impact

     

  • Node.js on IBM i Webinar Series Pt. 2: Setting Up Your Development Tools

    Profound Logic Software, Inc.Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. In Part 2, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Attend this webinar to learn:

    • Different tools to develop Node.js applications on IBM i
    • Debugging Node.js
    • The basics of Git and tools to help those new to it
    • Using NodeRun.com as a pre-built development environment

     

     

  • Expert Tips for IBM i Security: Beyond the Basics

    SB PowerTech WC GenericIn this session, IBM i security expert Robin Tatam provides a quick recap of IBM i security basics and guides you through some advanced cybersecurity techniques that can help you take data protection to the next level. Robin will cover:

    • Reducing the risk posed by special authorities
    • Establishing object-level security
    • Overseeing user actions and data access

    Don't miss this chance to take your knowledge of IBM i security beyond the basics.

     

     

  • 5 IBM i Security Quick Wins

    SB PowerTech WC GenericIn today’s threat landscape, upper management is laser-focused on cybersecurity. You need to make progress in securing your systems—and make it fast.
    There’s no shortage of actions you could take, but what tactics will actually deliver the results you need? And how can you find a security strategy that fits your budget and time constraints?
    Join top IBM i security expert Robin Tatam as he outlines the five fastest and most impactful changes you can make to strengthen IBM i security this year.
    Your system didn’t become unsecure overnight and you won’t be able to turn it around overnight either. But quick wins are possible with IBM i security, and Robin Tatam will show you how to achieve them.

  • Security Bulletin: Malware Infection Discovered on IBM i Server!

    SB PowerTech WC GenericMalicious programs can bring entire businesses to their knees—and IBM i shops are not immune. It’s critical to grasp the true impact malware can have on IBM i and the network that connects to it. Attend this webinar to gain a thorough understanding of the relationships between:

    • Viruses, native objects, and the integrated file system (IFS)
    • Power Systems and Windows-based viruses and malware
    • PC-based anti-virus scanning versus native IBM i scanning

    There are a number of ways you can minimize your exposure to viruses. IBM i security expert Sandi Moore explains the facts, including how to ensure you're fully protected and compliant with regulations such as PCI.

     

     

  • Encryption on IBM i Simplified

    SB PowerTech WC GenericDB2 Field Procedures (FieldProcs) were introduced in IBM i 7.1 and have greatly simplified encryption, often without requiring any application changes. Now you can quickly encrypt sensitive data on the IBM i including PII, PCI, PHI data in your physical files and tables.
    Watch this webinar to learn how you can quickly implement encryption on the IBM i. During the webinar, security expert Robin Tatam will show you how to:

    • Use Field Procedures to automate encryption and decryption
    • Restrict and mask field level access by user or group
    • Meet compliance requirements with effective key management and audit trails

     

  • Lessons Learned from IBM i Cyber Attacks

    SB PowerTech WC GenericDespite the many options IBM has provided to protect your systems and data, many organizations still struggle to apply appropriate security controls.
    In this webinar, you'll get insight into how the criminals accessed these systems, the fallout from these attacks, and how the incidents could have been avoided by following security best practices.

    • Learn which security gaps cyber criminals love most
    • Find out how other IBM i organizations have fallen victim
    • Get the details on policies and processes you can implement to protect your organization, even when staff works from home

    You will learn the steps you can take to avoid the mistakes made in these examples, as well as other inadequate and misconfigured settings that put businesses at risk.

     

     

  • The Power of Coding in a Low-Code Solution

    SB PowerTech WC GenericWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed.
    Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

    • Discover the benefits of Low-code's quick application creation
    • Understand the differences in model-based and language-based Low-Code platforms
    • Explore the strengths of LANSA's Low-Code Solution to Low-Code’s biggest drawbacks

     

     

  • The Biggest Mistakes in IBM i Security

    SB Profound WC Generic The Biggest Mistakes in IBM i Security
    Here’s the harsh reality: cybersecurity pros have to get their jobs right every single day, while an attacker only has to succeed once to do incredible damage.
    Whether that’s thousands of exposed records, millions of dollars in fines and legal fees, or diminished share value, it’s easy to judge organizations that fall victim. IBM i enjoys an enviable reputation for security, but no system is impervious to mistakes.
    Join this webinar to learn about the biggest errors made when securing a Power Systems server.
    This knowledge is critical for ensuring integrity of your application data and preventing you from becoming the next Equifax. It’s also essential for complying with all formal regulations, including SOX, PCI, GDPR, and HIPAA
    Watch Now.

  • Comply in 5! Well, actually UNDER 5 minutes!!

    SB CYBRA PPL 5382

    TRY the one package that solves all your document design and printing challenges on all your platforms.

    Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product.

    Request your trial now!

  • Backup and Recovery on IBM i: Your Strategy for the Unexpected

    FortraRobot automates the routine tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:
    - Simplified backup procedures
    - Easy data encryption
    - Save media management
    - Guided restoration
    - Seamless product integration
    Make sure your data survives when catastrophe hits. Try the Robot Backup and Recovery Solution FREE for 30 days.

  • Manage IBM i Messages by Exception with Robot

    SB HelpSystems SC 5413Managing messages on your IBM i can be more than a full-time job if you have to do it manually. How can you be sure you won’t miss important system events?
    Automate your message center with the Robot Message Management Solution. Key features include:
    - Automated message management
    - Tailored notifications and automatic escalation
    - System-wide control of your IBM i partitions
    - Two-way system notifications from your mobile device
    - Seamless product integration
    Try the Robot Message Management Solution FREE for 30 days.

  • Easiest Way to Save Money? Stop Printing IBM i Reports

    FortraRobot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing.
    Manage your reports with the Robot Report Management Solution. Key features include:

    - Automated report distribution
    - View online without delay
    - Browser interface to make notes
    - Custom retention capabilities
    - Seamless product integration
    Rerun another report? Never again. Try the Robot Report Management Solution FREE for 30 days.

  • Hassle-Free IBM i Operations around the Clock

    SB HelpSystems SC 5413For over 30 years, Robot has been a leader in systems management for IBM i.
    Manage your job schedule with the Robot Job Scheduling Solution. Key features include:
    - Automated batch, interactive, and cross-platform scheduling
    - Event-driven dependency processing
    - Centralized monitoring and reporting
    - Audit log and ready-to-use reports
    - Seamless product integration
    Scale your software, not your staff. Try the Robot Job Scheduling Solution FREE for 30 days.