jan V said:
Exactly my point. You are part of the problem. You exhibit the cowardly
behaviour I outlined. Your excuses ("if the client wants something a
certain
way..") are completely unprofessional. In part because it gives our
profession a bad name.
Maybe you could give me your definition of unprofessional (or
equivalently, your definition of professional), as I don't see how what you
call my "excuses" as being unprofessional.
Let's say you're a chef, and your customer asks you to make an omelette,
and then asks you to put some ketchup on the omelette, and let's say that in
your opinion, omelettes shouldn't have ketchup on them. Are you doing to
refuse to put ketchup on the omelette because doing so is beneath your
standards, or are you going to do it because that's what the customer asked
you to do?
I would think that the chef who refuses to put ketchup on the omelette
is far more unprofessional than the one who does. The refusing chef has some
sort of diva complex, thinking himself to be far more important than he
really is.
Recently I attended an interview where the senior software manager
admitted
that 70% of all their projects end up producing "shelfware"; software that
sits on a shelf, collecting dust. I thought this guy was the pits for
being
pivotally involved with such a long-term instutionalization of waste. It
is
a disgrace. The company offered me the job, I declined to become part of
their nonsense outfit. Any self-respecting professional would do the same.
I don't think the statement "Any self-respecting professional would do
the same." is universally true. As a counter example, I consider myself to
be a self-respecting professional, and I would not have done the same as
you.
The mercenary attitude is despisable in all walks of life. It's
mercenaries
like you who help build systems which cost taxpayers phenomenal amounts of
money (remember the Y2K scandal), and which cause phenomenal amounts of
frustration, disruption, and downright damage.... and all because of the
age-old argument "I've got a family to feed, you know.". I've got no doubt
you could still *feed* your family by raising your ethical professional
standards and *not* be part of the problem.
My understanding of mercenary is that it means to be solely motivated by
money (Dictionary.com agrees with me:
http://dictionary.reference.com/search?q=mercenary). The example I stated
where I said I wouldn't murder someone for money specifically shows that my
attitude is not mercenary in nature.
It's very easy to bash Y2K in hindsight. When programs with the Y2K bug
were written, it was around 20 or 30 years before the year 2000, and no
program had been older than 10 years old by then, the vast majority of them
being barely a year old. It seemed to be a statistical anomally that any
program would last for 30 years.
Furthermore, there was a major memory problem back then. A savings of 2
bytes was a big savings money wise.
When a customer asks you to write a calendar program for them, do you
ensure that it will display valid dates back until the known age of the
universe, and infinitely forward? Do you invest in several millions of
dollars to build some sort of hot-swappable RAM architecture so that when
you 2 GBs of RAM isn't enough to hold the date far enough into the future,
you can swap it in for 4 GBs of RAM without rebooting the system? Do you
then write a x86 emulator so that the user can also run his favorite Windows
applications on your new architecture? No, it simply doesn't make business
sense because the amount of money it'll cost to fix this problem now is too
large compared to how much it'll cost to fix it when the problem actually
arises.
I think you're of the mentality that software engineers are like
unapproachable wizards or oracles who live in their ivory towers to whom
even kings must bow down in order to consult with their sage advice. Then
when people like me come along who help out the local villagers with
whatever problems they have, without all the mysticism and the "You are not
noble enough to have earned my help" pretentiousness, you complain that I'm
lowering the standards of wizardry and giving wizards a bad name.
- Oliver