Thursday, July 20, 2006

Keep banging the rocks together guys

In a previous job (a Synon/Cool/Advantage/Allfusion/Whatever/2e shop) I had a conversation with our "technical" manager regarding my approach to developing an RPG application to send and receive Websphere MQ messages formatted in XML. Whatever/2e is rather good (if a little out of date) at some things but rather bad at others: interfacing with Webshere MQ and parsing XML fall into the rather bad category. The conversation went something like this…


Me: I'm going to use RPGIV and ILE for this one.
Boss: Erm… OK, as long as it adheres to the standards.
Me: Do we have any standards for RPGIV and ILE?
Boss: No. What do you want to do?
Me: Well, I'd like to use stuff like modules, service programs, procedures, long field names and mixed case (we were restricted to uppercase and 6 characters in RPGIII).
Boss: Not allowed to use long field names and mixed case.
Me: Why not?
Boss: Standards.
Me: What standards?
Boss: Well, uppercase is more readable! (fair point, most of her emails were in uppercase).
Me: WOT, LIKE IN BOOKS AND STUFF? (I walked away shaking my head muttering something about Luddites and did it my way).


This was just one of many similar conversations throughout my career.

I'm very fortunate right now to be working for an organization which embraces newer technology and both encourages and enables programmers to use the right tool for the right job.

So, if you're work in an environment where your only tool is a hammer and all the problems are nails, I suggest that you have a look at Bob Cozzi’s article (written in mixed case funnily enough) "It's time to get out of the stone age". This particular hammer hits the nail firmly on the head and obeys the first rule of IT Management by fixing the blame – firmly with IT Management. Print it out and leave a copy on your manager’s desk – assuming that you have internet access of course.

It's not often that you'll hear me defending IT Management but I don't believe that they are completely to blame. If they start using RPGIV, C, C++ or Java they are going to need to train their people who will then leave; or hire new people who already have these skills. I know far too many iSeries programmers who are only too happy to plod along, safe in their own comfort zones, unwilling or unable to invest in their own skills portfolio. Decent iSeries people are hard to come by, decent iSeries people with broad skill sets are like hen's teeth.

What came first, the dinosaur or the egg?