Recently I talked about the shift in direction at my current engagement from a major redesign effort utilizing Java and Eclipse plug-ins with a Service Oriented Architecture (SOA) to refactoring and enhancing the existing COBOL applications. I have nothing against COBOL and JCL - I used them for nearly a decade when I first started out as a programmer. When people ask me what I do for a living my first reaction is to say, “I’m a programmer.”
So I’m not putting down COBOL or the people who make their living developing in that environment. For all their flash and appeal, the Java/Ruby/C#/HTML development environments so popular today can’t quite match the mystique of JES spools, IEFBR14, and IDCAMS. It’s just not what I want to do in my career any more. I’ve always been driven by learning something new, exploring what a new platform or tool will do for me. I’m happiest when I have new software to play with and incorporate into my daily working life.
Still, I have enjoyed the nostalgia trip the past couple of weeks, trying to remember various tidbits from my roots as a programmer. That I immediately remembered, upon opening a program listing in ISPF, that F8 would scroll down and F7 up, pleased me. They may be old and rusty, but the skills that once served me well are still in my toolbox.
With all of that in mind, I went to my storage locker first thing this morning (big, empty, creepy in a 6 am rainstorm) and dug out several dusty texts to bring to work. Such classics as System 370/390 JCL and The Programmer’s ANSI COBOL Reference Manual.
Now all I need is a radio station playing rock-n-roll from the 1980s and I’ll be right at home. Oh. Wait. Rock-n-roll from the 1980s is all classic rock stations play. Bitchin'.
While out and about on Sunday afternoon I managed to run over a can of spray paint laying in the road. The paint is in the red family of colors. I know this as my car has a surprising amount of paint on it now.
From looking at the car I can tell that the passenger-side rear tire went over the can - it has the most paint. The quarter panel behind the rear tire on that side has some paint down low, where the body panel curves under the car. The rear of the car has the most paint, surprisingly enough. Once I hit the can (I swerved, but not enough it seems) it exploded and started spinning while spewing paint. The view in the rear view mirror was of the can spinning and spraying paint.
Immediately after hitting the can I went to a car wash and washed the car. By this time is was dusk and against the black paint of the car the dark red flecks of spray paint weren’t really visible. In the sunlight yesterday I could finally see the coverage, especially on the rear of the car. Running my fingers over the painted areas I can feel the texture of the spray paint, so I am hoping that it is just on the clear coat and could be buffed off. Of course, if the buffing causes the spray paint to scratch the underlying body color the entire car could end up needing new paint.
Between taxes and some other planned expenses this year I really don’t have enough money to afford repainting the entire car. And I am not looking forward to spending time on the phone and schlepping around town to get estimates and advice on repairing the finish from the Lexus dealer and body shops.
As for the asshat who tossed a can of spray paint out on the road, well…. Let’s just say that I hope that what goes around comes around in this case.
In the winter of 1979 I talked my way into a community college course on COBOL. At the time I was a senior in high school and, having had the Basic programming course the high school offered I was hungry for more. The father of one of my friends was teaching a course in COBOL (COmmon Business Oriented Language) and when I learned of it I was ready to go.
After four years of college I started work as a programmer working in COBOL. From 1983 until 1992 I was a COBOL programmer. I worked on IMS and CICS applications. I developed new programs and maintained a mountain of legacy code. With the appearance of 4th generation languages (4GL) such as Powerbuilder I saw that the IT industry was going to shift away from mainframe based solutions and incorporate the PC platform. I made the paradigm shift to Powerbuilder, and transitioned away from COBOL.
Later in the decade I shifted from Powerbuilder to Forte, an object oriented distributed application platform. This second paradigm shift was critical to my career’s continued success. Object oriented development, especially in the Java realm, was taking the IT world by storm. When Sun Microsystems purchased Forte the hand-writing was on the wall - time for another paradigm shift. In the past few years I have re-tooled myself with Java and all its associated baggage.
Each of these shifts was deliberate and calculated. There are many trajectories a career in information technology can take; I wanted mine to move towards architecture (what used to be called analysis) and the best architecture positions seem to follow the prevailing development technology. For the past ten years the dominate development language has been Java.
I have been pleased with my ability to keep up with the ever changing technology landscape. Determination, some skill, and a lot of hard work has kept me moving forward, adding new valuable skills to my resume. Recently I switched jobs as I had found a position that I felt would continue my path towards enterprise architecture. Imagine then, my upset at having the project I joined halted, canceled, so that aging COBOL based applications and systems could be documented and patched. Fifteen years after making the conscious, deliberate decision to leave COBOL and strike out with new, unknown technologies, I find myself mired in COBOL once again.
The trajectory of my career has at the least flattened out, and at worse taken a bit of a nose dive.
After reading about the Web 2.0 version of Sun’s Petstore application, I downloaded it to see for myself. At the end of the software license agreement was this line: You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
Okay. Not a problem.
Over the weekend we took a short hike in the Konza Prairie Biologic Station located just outside of Manhattan Kansas. This prairie restoration project is vast, and only a portion is open to the public. Hiking there gives one a new appreciation for the incredible distances contained within the American prairie. Our two and a half mile hike was just a fraction of the distances covered by American settlers headed west in the late 1800s.
Like most people I suspect, I didn’t know the difference between an acronym and an initialization until quite recently.
An acronym is a series of letters pronounced as a word. An initialization is a series of letters pronounced as individual letters.
For example, ANSI, the American National Standards Institute, is pronounced “an-see.” But AARP, the American Association of Retired Persons, is pronounced “aigh-aigh-are-pee.”
Now you know.
Updated: November 2, 2016. Floyd Jasinski wrote me and explained that my selection of AARP as the initialization example was incorrect as it is pronounced as a word, sounding a bit like “harp”. He suggests that FCC, pronounced “eff-see-see" would be a better example.
Somehow I completely forgot about and missed the eleventh anniversary of zanshin.net. The Whois record shows that this site was registered on February 20, 1996.
The nearly 1200 entries here (most since 2000) catalog just a fraction of what has happened in my life in the intervening 3,989 days.
Here’s to the next eleven years.
Happy Pi Day!
More Pi goodness.
My latest karate related blog posting is now available. Go have a read.