Wednesday, January 7, 2009

Training other programmers

Both work and home were both busy for half of a year. At work, starting in April 2008 and running through the end of October, I was training new teams on a few of the computer business applications I support. Applications I inherited, and therefore knew, well, nothing.

A couple years ago, our Information Technology group--the department in which I work--went through a round of employee cuts, and then less than a year later, it happened again. During each of those events, some of the other programmers in my department survived, but then after the round of cuts were done, they decided that the company morale was too low and left anyway. After two rounds of that, I ended up as the only programmer out of five who previously were in our department. And so I ended up supporting all the systems that everyone had supported.

Yes, I was doing the job of five programmers.

Well, some changes in April allowed me to start transitioning those inherited applications to other teams. Located in India. Half a planet (and a bizarre time zome change--12 and a *half* hours--away). The teams taking over the applications--they need to know how they work. Well, the only folks who knew that don't work for our company anymore! So, it was an insane six months during which we tore those apps apart line by line, figured them out, and trained the others folks. Oh yeah, and documented them so that the next poor sap who inherits them doesn't have the same problems!

Ya know, I'm really pretty good at figuring things out and organizing that info in a way others can use. I think I've found one of my niches. I figured out a way to map all the various parts of the system together into a structured outline, and each step of the outline contains a link to the piece of the system that does the work. This way we can capture multiple different things and different kinds of things working together, but see how they all interact, and explained in a plain English way (for the non-programmers, too)!

No comments:

About Me

My photo
Martin works as an Application Developer and Technical Lead at a large manufacturing company in the Phoenix valley. In that role, he writes and maintains a quality application that checks the quality of the materials used in the manufacturing process. He has a variety of programming skills in various web, batch processing, and database languages. He has been developing computer applications professionally at five companies since graduating with his Bachelor's in Computer Information Systems from DeVry in 1985. He has additional professional interests. He participates in a variety of safety teams as an office ergonomics assessor, emergency response team leader, and safety communications. He also teaches classes about agile thinking and database unit testing. Outside of work, he occasionally teaches and performs as a middle eastern drummer, lift weights, and spends time with his wife and two daughters. He's an avid supporter of the U.S. Bill of Rights 2nd Amendment, a National Rifle Association (NRA) life member, certified NRA instructor for five NRA classes, shooting range life member, Arizona Citizens Defense League (AzCDL) member and volunteer, and runs 2nd Amendment Shop, L.L.C.