I can't turn a large project down because I disagree with certain
requirements, unless building websites is a hobby rather than a wage.
Yes you can: in fact, you MUST.
Usability is always my prime concern, usually not the customers though.
So if you were a lawyer, and a client brings you a case that you can't
easily win, and you need information to win that the client won't give
you, you're telling me you'll go in and bomb in the courtroom, damaging
your name as an attorney, instead of dropping the client who won't take
your professional advise?
If you were an electrician, and the client wants you to do something which
is expressly forbidden by the safety code, you'd do it anyway, risking
your license and perhaps the client's building?
It's your responsibility to the client to stress your professional
opinion. And it's your responsibility to ethical and consciencious web
authors around the world to threaten to pull out unless realistic and
appropriate standards are agreed to for the project.
I Agree completely, customer doesn't though :-(
Then if you are a professional, you must convince them. The statement
above is a complete copout. Walk the talk, or stop talking.
If you're not a professional, and are instead a toady looking for a fast
buck wherever you can get it, and are willing to compromise best practice
just because some bigwig who knows nothing about what you do likes
something stupid, then your panties won't get in a bunch. I suspect that's
not you, though.
Remember the old story of the company president who had a machine break
down. No one in the company could fix it, so he hires a repairman. The
repairman looks at the machine for a minute, takes out a screwdriver,
turns one screw, and the machine finally works.
He hands his bill to the president - $100.
"$100! You expect me to pay you $100 for tightening one screw?"
"No, I expect $1 for tightening the screw. I expect the other $99 for
knowing which screw to turn."
This client is hiring you for your knowledge and abilities. If he's
expecting something that is poor practice, you either convince him it is
wrong or you drop him like a hot potato. And until most web designers do
this, the web design profession will be as underpaid and disrespected as
it is now.