by Robert Sample » Tue Apr 27, 2010 7:25 am
System programmers have to be curious, detail-oriented, analytical, and cautious. I once told a programmer the difference between my job and his was that when he makes a mistake, the on-call person, his lead, and he may be the only ones to know about it; when I make a mistake, EVERYBODY knows about it (usually because the system is down). System programmers learn not to do something without a back up, because sooner or later you mess up and when you do, it's nice (i.e., vital) to be able to recover.
If you want a head start, look into SMP/E (one of the main tools of system programmers), Assembler, and dump reading. Depending upon the site, utilities like IDCAMS, ADRDSSU (DF/DSS), IEBCOPY are usually important to know. Being able to work through problems, one step at a time, even when there are lots of distractions, is a useful skill. People skills are, surprising to some, helpful -- system programmers often have to explain very technical concepts to non-technical people (such as managers), not to mention deal with programmer problems that the programmers cannot resolve themselves as well as dealing with vendors for support and so forth.