I've interviewed my fair share of RPG developer candidates over the years, and many are looking for new positions for the same reason: their company is migrating off of an RPG platform. I've heard this from many self-described AS/400 developers who have years of experience on the 400. They are experts in CL programming, SDA, PDM, and even RLU, but they are having trouble finding a job in the AS/400 market because that market is shrinking.
Frankly, I'm not surprised that these people are struggling. Many of the areas of expertise listed on their resumes wouldn't be out of place in the late 90s, which isn't exactly what employers are looking for in 2020. There's no mention of RDi, XML, SQL, or any RPG beyond RPG 3. As with any industry, the only way to stay relevant is to keep up with the changing times. To help advance a few careers, let me share a few things with my fellow legacy AS/400 developers.
First, if you are looking for a job, you have to understand that the AS/400 does not exist anymore; that platform has been gone for a very long time. Neither does the eServer, nor the iSeries, nor OS/400. IBM has taken this system through several iterations and changes. In 2008, IBM delivered IBM i on Power System – yes, that’s 2008! Power Systems hardware is a new hardware platform that was the result of the merger of System i and System p. This was a larger merger than S/36 and S/38 into the beloved AS/400. Today, IBM i is simply an integrated operating system, database, and middleware that runs on the IBM Power System hardware platform.
If you are an “AS/400 person," you need to know this.
In today’s market, it’s not good enough to be an old school AS/400 developer. You need to update your programming skills and have multiple tools in your toolkit. We are two decades past Y2K (think about that for a minute) and RPGers need to embrace the future, because it’s here. Did you know that PHP, MySQL, Python, Perl, Ruby, node.js, and Samba can all run on IBM i?
Frankly, RPG 3 is not a modern programming language. Columnar-based RPG IV is better, but still an older version. Embrace free format RPG – it is a modern programming language and has more functionality, is easier to code, and easier to learn. Once you switch you’ll never want to go back. Also, learn about ILE, binding, and service programs. These approaches will help to modernize your code and help you find your next gig.
Also, simply knowing how to create DB2 files using DDS and having a little experience with interactive SQL doesn’t cut it. Creating tables via SQL or creating SQL views over existing files give more flexibility within the RPG program.
Next topic: PDM. Did you know that this tool has been stabilized as of V6R1? That means that there will be no more updates to this tool. IBM Rational Developer for i (RDi) is the way to go. RDi is the result of IBM’s strategy to provide common development and management tools across operating systems and languages. It is a modern toolset for application development on IBM i that replaces legacy tools like PDM, SEU, SDA, and RLU.
Again, simply knowing legacy RPG 3 does not help find a job these days. It’s not too different than a college graduate stating that they know Microsoft Office – ok, great, and what else can you do? There are plenty of options available for seasoned developers to help them become more valuable and marketable.
As an example, learn how to process XML documents within an RPG program. XML documents are very common in web and integration projects. You can easily expose an RPG-service program with a simple wizard as an external web service to other applications inside or outside IBM i. Understanding how this is done opens the system and the developers to get involved in projects throughout the organization. Also, consider learning a new programming language. PHP and C# are two good options, but not the only options. These are good languages for web-based projects, and will open many doors and opportunities to different kinds of projects. Or, gain experience with a software system that does not run on IBM i but interacts with it. Take a look at systems that need to pass data to/from the IBM i, then get involved with these integration projects. Again, broaden your scope of experience and your business knowledge.
I often hear that these approaches cannot be used because of constraints with an in-place software package, or even coding constraints within the IT department. My reply to that is, don’t look for barriers, instead find a way to push through these challenges. Be a change advocate and help your company to realize the amazing platform they have and take advantage of the tools available.
I love the old AS/400, too! It was a great machine and it helped me start my career. But, that was decades ago. We need to embrace the modern systems and development tools that are available now. The sad reality is that the market for AS/400 RPG developers is shrinking. However, there is always demand for a forward-thinking, seasoned IBM i developer who has experience with multiple languages, and who can help interface IBM i applications with third-party systems and external processes. Any AS/400 RPG developer who knows all this can consider themselves an IBM i developer!
This blog has been edited since its original posting on April 6, 2015.
Lorem ipsum dolor sit amet, consectetur adipiscing elit
For the past two decades, we've made it our business to help you work smarter. From commerce challenges to ERP customizations, we support the power of your big ideas by helping you work more strategically, more intuitively, and more efficiently.
2658 Scranton Road, Suite 3
Cleveland, Ohio 44113
216.369.3600
Comments (3)