You keep trying to frame this as being an issue of relevancy when really it's that you're simply not eager enough to get dirty like edw's father wanted out of his people.
You tell me to clean the bathroom on my first day, I'll ask where the scrub and bottle of 409 are.
Now if we're talking months down the line, the dishes need done, and you want me to do them, I'll wonder how my value diminished enough that it wouldn't be more cost effective to hire a cleaner.
You want someone who will do whatever you pay them to do, hire a cocker spaniel. [1]
[1] http://www.google.com/search?q=%22hire+a+cocker+spaniel%22
What I have done is contrive a plausible scenario where cleaning the bathroom is something that just has to get done in order for you to fulfill your stated role as a software developer. I agree with edw519's point and that of the article author's: leaders get done what has to get done regardless of what it is. Sometimes that means crawling around on your hands and knees stringing along ethernet cords. Sometimes that means implementing boring but necessary infrastructure code. Sometimes that means cleaning the bathroom.
Yes. (Though I better be getting paid overtime for that weekend work if the schedule slip isn't the dev team's fault.)
There is a large difference between cleaning a bathroom in an emergency on a Friday evening and cleaning a bathroom because the boss wants to test you on a Monday morning.
Are you assuming that just because someone cleaned it when their boss forced them to as condition of continued employment, they will step up and volunteer to do it in the future rather than try to pawn it off on someone else? Are you assuming the inverse is also true?
This has very little to do with leadership, by the way.
--
edit: If I come in for my first day on a Monday morning and the boss tells me that the team is scrambling to finish up a release, the toilet is backed up, and the cleaning staff won't be here until the evening, I'll look at him weird and maybe not think highly of his organizational skills, but I'd be much more likely to help than in the case of being asked to clean just to see if I am willing to put up with shit.
Honestly, I'm sure you'd be able to find an excuse why it would be better to leave it until Monday fore someone else to do.
Hahahahahahahahahahahahahaahahahahaha...
catches breath
...hahahahahahahahahahahahahaahha
Not worked long in software eh?
Maybe things are different where you are.
I call it a raise or a promotion.
Or keeping your job for doing it. You're salaried at a particular rate under the assumption that step up to the plate in case of emergency/deadline, otherwise they'd pay you less or pay you hourly.
Which kind goes back to edw's anecdote about his dad.
Rising to the occasion.
I doubt accepting unnecessary unrelated busywork is very strongly correlated with "rising to the occasion," unless the occasions are death marches.
If one weekend, the toilets back up and he has to clean up the mess and deliver a milestone, he deserves a raise or rises to sr. dev?
So he gets a raise, and now he has no reason to complain if the toilet backs up once a month while he is working that weekend?
Why, yes it is. If you're a janitor you're not expected to code.
In some places a job title and job description are even mandatory and they are used in case of a labour dispute. Whether this is a good for companies and employees is a separate question, but it's a big stretch to say that job titles aren't relevant.
If you make it clear during interviewing that it's a small company and the employee will be expected to help with cleaning, then there's no problem.
(For the sake of argument; I actually don't mind cleaning all that much but nevertheless it's not high on my list of things to do at work. I'd prefer fixing hairy old VBScript code.)