For various reasons, previously mentioned, I had to roll back a CVS-to-Subversion rollout yesterday.
Now, I have to deal with the clueless people on our QA staff. Now, mind you, these people have zero programming skill (or next to nothing anyway), zero clue on UNIX, etc., but their job requires them to maintain both their own sandbox, as well as a common, shared, "test environment" (where beta-test CSRs beat up on it).
I had a user, QAManager, IM me today, asking "what she needed to do because things were broken" (it wasn't quite that remedial an explanation, but close). I go look at her home directory.
In her home directory are, no lie, 230 different source code files going back in date as far as 5/4/2002, as well as their compiled variants. I only hope those aren't mission critical since they're not in the source-code-repository. Then, in varying directories, I find no fewer than FOUR sandboxes, two Subversion-flavored, and two CVS-flavored.
She says "what should I do?"
I tell her honestly, "I have no idea. Your home directory is full of shit, and I can't make heads or tails of it. If I were you, I'd rm -rf * in your homedir and start from scratch."
A couple hours later, I get an IM about how BetaCSR can't login, they get an error message when they try. I go looking at the shared test environment. Now, yesterday, I should note, I moved the old SVN shared environment out of the way, and put the "old" CVS environment back, and told the lead QA person (who does most of the work in that environment) that she had to do, literally, nothing, because I had reverted it back to CVS.
Now, I find SIX sandboxes... three of each flavor. I swear to fucking god. How the hell do these people manage to achieve this? I mean this goes beyond standard incompetence, into realms where I can only imagine they intentionally screw things up solely for the purpose of making me despise the ground they sully with their footsteps.
Don't get me wrong... as people they are wonderful human beings, friendly, nice, etc., etc., but I swear upon all that is holy I wouldn't hire a single one of them to work in a company I ran.
Why not?
They have absolutely no desire to learn about the environment they work in (I literally had to tell one of them today "shut up, type exactly what I tell you, do not interrupt, just do it", because I'd reached the point where if I listened to them any more I was going to shoot myself).
Here's my helpful hint for anyone who reads this, even if (especially if) they're the cow-orkers I'm talking about. If you don't understand something, don't expect that your SysAdmin is a fucking teacher. That's not what he gets paid to do. If you feel you lack the training to do your job, get the fucking training. Don't just wander aimlessly through the job not knowing what you're doing, screwing stuff up and making other people clean up the mess because you don't even know what you did, let alone what you did wrong, let alone how to fix it.
This is the only company I've considered quitting simply because they won't pony up the money to train OTHER people. I know plenty of people who've left jobs because they themselves didn't get an educational committment in training or what-not, but only here is someone else's lack of support causing me to wonder if it's time to go.