Luke Crawford wrote:
heh. You are talking to a person that has maybe 1/5th the value of his
vehicle in safety gear. I do put quite a bit of effort into protecting
myself from myself... From my perspective, nobody else is quite as
dangerous.
Clearly safety is important; thus the wide adoption of version control
tools, unit testing, etc.
However, those are ways of making the core, the language, more safe.
I'm not complaining about safety -- I'm complaining about people
choosing crappy, ancient tools and techniques because they're "safe" (as
if any newbie with a root password is "safe").
certainly, our respective credentials speak for themselves- I'm not the
expert here, but for what it's worth, my experience has been that the
tool that presents a low barrier to entry wins; I believe Unix and C
win because they are simple, not because they are powerful. Give me any
reasonably intelligent person for a month and I'll give you back a
mediocre unix admin.
I agree that simplicity is probably one of the biggest factors, but
artificially weak tools tend to get rejected. At least, I hope,
especially since I'm developing all of my tools based on this assumption.
more recently Java (and Object oriented languages in general) won,
again because of the low barrier to entry (and this time at the expense
of simplicity.) - OO enables you to throw a bunch of mediocre
programmers at a programming job, and to get something bloated and
horribly slow out the other end; but something that mostly works. With
C, the quality of your programmers needs to be another order of
magnitude higher.
People seem to be quite capable of making horrendous programs in any
language you throw at them.
Well, yes. See, I am the boss at the place where I'm allowed to play
with system management tools. Unfortunately, this being the real world,
and me supporting it off of my consulting activities, I can't afford a
SysAdmin who is both good at figuring things out, independent, and
careful. I actually have one of each at the moment, and I'm still
working on getting them to work as a coherent unit. (And no, I'm not
going to fire him for botching a mdadm... I'm not paying that much more
than retail here; I have to expect that he will be doing some learning.)
I like to think that with tools like Puppet you could get more sysadmin
for your money as long as your people are capable of learning. That is,
if you started your sysadmins using these higher-level tools, rather
than starting with scripting, you might get a greater reward.
My setup right now is "powerful and dangerous" - everything is on a
SAN, and I'm using software raid. It's fairly easy to destroy a whole
lot of customer data. (in fact, that's what happened last weekend;
after a reboot (due to a homicidal oom_killer) the md devices didn't
come up correctly, and someone forced them up, but swapped the devices
around; we now have two functional mirrors with the same data; all
data on mirror 2 is now gone.)
Ouch.
Frankly, I've learned far more from doing stupid things with tools
than I ever did from doing smart things. I'll give you another quote:
Good judgment comes from experience, and experience comes from bad
judgment. --Barry LePatner
That is a good point when it comes to choosing a training tool.
Heh, all of life is a training tool. :)
systematic problems are personal problems if you hired someone else to
run your networks.
I wish business owners were better at recognizing competence as well. I
can cite many examples where people that I knew were obviously better
than I am got passed up, when I got hired. Some of these times I have
even told the hiring person "hey that guy over there- he's obviously
better than I am" (that is usually after I have the job; still, I have
access to good cheap people- I give them away to my employers, and my
employers prefer to find their own failure.
The reality most of us are dealing with, though, is one of mediocrity.
I definitely agree with that, but it just seems insane to build for the
trailing edge instead of the leading edge.
Me, I attempt to deal with this using "extreme redundancy" - but that
is expensive. (but can be cheaper than good sysadmins)
I love the idea of more agile, on-demand system administration in place
of the huge, redundant systems of the past.
the truth is that humans are failable; some more than others. anything
you can do to mitigate this is good. Even for me, I know I make
mistakes. Extreme awareness of my own failability helps a whole lot;
but most employers select based on confidence, so you certanly can't
count on that.
I'd say most employers select based on fear, but I'm completely
uninterested in building tools for the fearful, there are already plenty
of people targeting that demographic.
almost. I tell people to learn C, then a lisp/scheme, then whatever
the current buzzword language is; Once you know c and lisp, everything
else is a weekend of hacking to figure out. Putting all your eggs in
one buzzword is a bad idea, I tell them.
I don't really care about the language sequence; my point is that
non-portable scripting is the assembly of the sysadmin world, and
telling people to start with it is like telling programmers they should
work in assembly for a couple of years. The experience just doesn't
translate unless you're writing device drivers or compilers.
and again; I'm not trying to say that your tool is worthless or that
I'm better than you; I am clearly, as the kids would say, the n00b
here. I'm just trying to give you a view from what is perhaps a
different part of the SysAdmin world than you have experienced.
I understand that. You're working with the unfortunate reality of tools
and practice today, though, and I think it's a mistake to design tools
to that state, rather than to where we could be. At the least, I think
the programming world sets a very good model to use in designing tool
ecosystems.
--
The Number 1 Sign You Have Nothing to Do at Work...
The 4th Division of Paperclips has overrun the Pushpin Infantry
and General White-Out has called for a new skirmish.
---------------------------------------------------------------------
Luke Kanies | http://reductivelabs.com | http://madstop.com
_______________________________________________
lssconf-discuss mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/lssconf-discuss