This is a subject that is near and dear to most of us, as most of the systems admins that I know have come up through the ranks. I believe as we get more experienced, and hence more responsibility we as systems admins tend to go with the mindset* of “Screw it, I can do this faster myself than show it to, and explain it to someone else” because of project constraints, deadlines** and the myriad of other reasons we collectively don’t have the time. But I think that this can be detrimental to those that are more Jr., who are in need of good mentorship (yes I understand some of the difficulties here), but think that if possible we should take a little extra time and effort to help grow them***. I honestly believe that I missed out a lot on some basic stuff when I was learning because the person that I worked with, who was a very smart systems engineer was under such time constraints that most often he would just do it not giving me the chance to learn. As a sidenote I think it is also important to let them know the scope of their responsibilities, and that in the beginning it’s ok to ask questions.
Things I wish I would have known as a Junior****:
1. Ask questions – ask! ask! ask! But here is the flipside, I don’t want to have to answer the same question 19 times, get a notebook, take notes and go google if you need to, I am not into hand holding or completely supporting (e.g. doing their job for them) attitudes.
2. Knowledge – as more experienced admins we do not expect you to know everything as you are just building the foundation of knowledge you need to succeed in this field, I promise you there will be epiphanous moments, and the layers of abstraction will become clearer as time passes.
3. Expect mistakes – you will make mistakes, plain and simple. Do not be afraid of them, embrace them, learn from them and carry on. It’s not about whether you’re going to fall down, you will, it’s about how you pick yourself up and carry on which matters more.
4. Build up your toolsets – I don’t mean physically (though those help as well), I mean learn as much as you can, don’t limit yourself, read and learn on your own.
5. Listen – in the beginning you don’t know everything, listen to the more senior people, especially the good ones. They will not always be right (dammit you mean we don’t know it all?), but they will generally have been working with the environment long enough to know the common pitfalls.
6. Stand up for yourself – as a caveat to #5, even the most senior or those that have been doing it for years are not always right, they are human and make mistakes.
7. Stay away from poisonous people – this rule applies in life in general as well, but there are a lot of bitter, jaded systems administrators who will spew venom, you’ll be able to spot them a mile away. Try to keep your distance if you can (though I know it’s not always possible).
This is just my opinion, take of it what you will, thank you for reading.
* YMMV
** As Douglas Adams said “I love deadlines, I like the whooshing sound they make as they fly by.”
*** There are of course those that will never learn, and probably shouldn’t be in this business to begin with, but I digress…
**** This applies to programmers, network wonks, security freaks, etc…just s/systems admin/tech job/g