I've never used a validator in the 14 yrs I've been making websites.
Occasionally, I have seen a person here or there talk about them, but
only here have I heard of any necessity of using them. How many people
post here on average? If it is such a necessity, why have I not heard of
it being so important until 14 yrs after the fact? I'm not saying it
doesn't exist... I'm saying in the 14 yrs I've been doing this no one
has cared to inquire if a site validated with W3C.
I cannot answer why you have not heard about the validator until
recently. Many of us who who were doing web design back in the early
days of the web, circa 93-95, understood the importance of fully valid
HTML even back then, because every browser did error correction
differently. When the W3C validator became available, we considered it a
G-dsend, because we no longer had to use our local kludges and we had
something that worked.
To me, not knowing about this piece of fundamental technology would be
rather akin to a country backwoods doctor not understanding why he should
wash his hands before sitting them inside of me.
I hang around a bunch of crafters ... people who make things with in old
fashion "ma-and-pa" type shops, often in their living room. One group
uses butt-joints in all of their construction, and the other group uses a
dovetail joint.
To the average joe who comes 'round at the shows, the two products look
very similar, but one is more expensive than the other. They'll often
buy the cheaper one based just on price ...
Those of us in the know, however, buy the more expensive one. The only
difference I can tell between the two products is that joint -- but that
joint tells me a lot. It tells me that one product was made to last, it
tells me that extra care was taken to make sure of a firm foundation.
I review web pages and markup the same way. If there are validation
errors, it is a flag that care wasn't taken.
If I can resize my text and the page falls apart, it tells me that care
wasn't taken.
I know you are convinced of what you are saying, but it's not going to
stop me from using tables because I like the control they afford when
building content. It's a basic technique that works even when other
techniques consume time just trying to figure them out.
May I make a recommendation? Just something that perhaps will allow you
see the world a little differently?
Install two pieces of software on your machine.
1) FireVox -- a free voice reader. Pull up one your web pages, close
your eyes, and listen to the screen reader rattle off at you. This is
what a blind person will hear visiting your site.
2) Any text based browser.. "links" or "lynx" should be available for
windows. This is what someone with a browser with no style sheets, no
graphics and no ECMAScript (Javascript) will see. Older computer users,
those with failing eyesite, or those using older cell phones and a WAP
interface?
Then visit a well-designed site using those two technologies.
(I admit, one of my sites falls apart in that environment, but it is a
graphical parts look up -- look at the picture and pick out the part that
you need. Blind folks just ain't gunna be using this one.....)
No one I know of cares about the code... all they care about is what
they see and if it works or not and is completed by it's due date.
Then you have dealt with only a small subset of the clients out there.
Trust me, there are people who have very strong requirements about
accessibility and how they interact with adaptive technologies.
Make no mistake.. I take pride in my work, and I work very hard to give
my clients what they ask for... I've spent many long hours studying on
my own and playing with code just for the sake of practicing it. I even
took one summer to learn vb and vb.net and write my own desktop program
just to see if I could do it. Next, I studied about 6 months to learn
Visual Studio and T-sql so I could build databases. I already was
familiar with that somewhat because the backend of Access uses a similar
language and interface as sql (but my Access version was older than the
Visual Studio that I studied.) I learned all of this in books and
countless tutorials, I did it all on my own. I worked hard for years
when my kids were growing up, and learned a skill that I could earn a
decent wage at, and I have been successful. I couldn't go to school
because I was the teacher, mother, and whatever else my family needed
when we were raising our kids and homeschooling them - 3 of them - I
homeschooled for approx. 19 yrs total. When I was hired for my first
"real" job I finally made enough money to buy groceries on a regular
basis and buy clothes for my kids at Walmart instead of buying second
hand clothing for them all the time. I had that part-time job for like 4
yrs. Do you know what it is like to finally be able to tell your
child... "Yes you can have that brand new dress or pair of shorts?" When
I got my present job I was so happy that I would cry every day on the
way to work because I was so greatful to have it. You have no idea what
it really means to have pride in your work until you've spent a lifetime
studying by yourself in hopes that some day you will be able to earn a
living.
This is something that I understand well. I, too, am mostly self
taught. Mind you, when I first got into computers, there just weren't
classes and one had to learn on one's own.
I learned BASIC on an Atari 8Bit and later another version on a 6502. I
learned 6502 assembly, 8088 assembly, Pascal .. and a dozen other
technologies that are now so far out of date that most people have never
heard of them.
You are self taught! Wonderful! Truly! Most of the best coders I know
have been self-taught. Unforunately, there is a major trap that being
self-taught brings...
Technology changes. Time moves on. The learning NEVER STOPS.
It is a sad truth, but you have to keep learning to keep up.
CSS was a hurdle for me.. I pulled my hair out and cursed and screamed at
it. It /still/ has aspects that are ass-backwards. But now that I'm
comfortable and familiar with it, I can get the same results much faster
than I could before... And I'm not alone in that observation.
To take a page out of history..
Did you know that the machine gun existed in the time of the American
Civil War (ACW)? But the leading military minds of the time said "No,
thats OK. We like our single-shot flint locks. We know how to use them."
I don't know the machine gun being used in any battle ... but historians
today believe that just four or five of those could have turned the
entire war, in either side.
Likewise, once one learns CSS, it can make web development soo much
faster. Prototyping is done in a snap. Want to see what a different
margin looks like? Change one line.
Some of you people here (not necessarily you Adrienne[this post is
actually one of the nicer posts I've seen so far) seem to be so happy to
put me down and get your digs in because I haven't done it like you
would do it... my code isn't what you think it should be... an inanimate
thing seems to have more value than a human being has to some of
you...... but until you've walked a mile in my shoes, I have to wonder
how you could be so cruel and mean to someone you don't know in the name
of code?
I can't speak for everyone here .. but let me share a secret with you
that is true about many people who are in the the computer field. Most
of us are thick-skinned call-it-like-we-see it beasts who lack social
graces and charms.
You have to realize something ... as odd as this may seem to you. As
counter as it may seem to all natural order ...
When a geek criticizes something you'd done -- that is a compliment in
and of itself. If they offer comments about what can be done better,
they are saying "You are worth me putting some time into ... "
Had you shown up and been ignored ... that /would/ have been an insult.