I was fortunate enough to be in the right place at the right time to get into 
mainframe systems programming diretly out of college in 1998.  At a local job 
fair, I spoke to a recruiter that told me if I like to get into the "guts" of 
the operating system and I am willing to learn mainframe then I have a position 
for you. 

A few weeks later, I started in what my employer called ELSP training, or Entry 
Level Systems Progamming training, as you may have guessed.  I spent 6-8 weeks 
in different areas and different shifts learning the ins and outs of the print 
room, tape library, mainframe and midrange ops, security, storage, and 
production control.  The program itself spanned nearly 2 years and was well 
thought out and the people I worked with were extremely supportive and tolerant 
of my initial ignorance of the platform.  All of the pieces fit together nicely 
in my mind by the time I completed the program.

I've been a systems programmer for over 15 years now and my opinion of what is 
required for an entry level systems programmer is likely less stringent than 
many on this list would indicate.  My candidate would (in no particular order):

1) Possess a willingness to learn something new, knowing you're not going to be 
very good at it in the beginning until you learn the basics
2) Enjoy/able to solve logic puzzles (my first employer gave a screening test 
that had you following pointers through a mad up virtual memory map - had 4 
hours to complete it)
3) Demonstrate self-motivation
4) Willing to ask questions for thier own benefit and knowledge
5) Willing to particpate in trouble calls, off hour calls, and weekend work
6) Has basic understanding of how a computer works and knowledge of concepts 
such as virtual storage, virtual machines, interrupts, etc
7) Enjoy learning new technology
8) Realize the importance of data integrity, system availability, and always 
having a backout
9) Understand that they don't know everything and could be dangerous - so put 
your pride aside and know enough to ask for help or guidance
10) Not know what a TCB or SRB is, but can make a basic connection to something 
like a Linux thread and dispatcher(don't beat me up on this, I know it's not 
the same, but similar enough to have a foundation for understanding)
11) Have desire to learn the "guts" of the operating system and third party 
software 
12) Have natural curiosity to finding out how things work and interact with 
each other
13) Have an appreciation of the big picture - changing this piece can affect 
other pieces since it is shared

In my mind, entry level is just that - no previous experience is required, 
which is exactly how my career started.  I don't beleive that the candidate 
needs to have any z/OS experience at all - that can all be learned from the 
knowledgable people the candidate would be working with.  The candidate will 
only be as successful as those helping him/her learn.  I was very fortunate to 
have Dan, Keith, Tony, and Kent share their knowledge with me and be patient 
enough to explain why things worked the way they did and how it all fit 
together.  I realize most of us are very busy, but I can tell you first hand of 
how much knowledge can be gained just by looking over someone's shoulder then 
exploring the subject by ones' self.

I currently have a new joiner on my team that came from batch management and he 
is really self motivated and learning enough to make him a great systems 
programmer in the near future.  He asks the right questions, digs into things 
on his own, and is making the connections of how things work in the z/OS 
environment and on z/Series hardware at a steady pace.

Regards,
Steve

Stephen Bielskie
VP Mainframe OS and Hardware
Credit Suisse Securities, USA
Princeton, NJ

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to