The Yearly WTF

I’ve never been a fan of "http://thedailywtf.com/default.aspx" rel="nofollow">The Daily
WTF

While I can appreciate that it might elicit an occasional
chuckle, and may even serve as a “here be
dragons!
” warning of the dangers of bad code or UIs,
something about it just rubs me the wrong way.

The root of my dislike, I think, is my feeling that
there’s a bit too much of a schadenfreude thing going
on much of the time. While I’m sure that the site is run and
visited by a lot of great people, many of the regulars seem a
little too eager to bask in the foibles of others, presumably
imagining themselves righteous fonts of perfection and clarity.

"http://www.thedailywtf.com/forums/61210/ShowPost.aspx">Even the
most benign and negligible choice of bitmasks
 is
apparently worthy of mockery.

That would be fine and good, and it would just be a site I don’t
visit, however a bit of a meme lately (given that there’s a current
"http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html"
rel="nofollow">SuperStar! Developer!
thing going on) is
something along the lines of “Do you want a great programmer,
or someone whose code appears on TheDailyWTF?
” This is a
repeating theme: On the one side are the great programmers, and on
the other are the people endlessly bound to give TheDailyWTF source
material.

Do people really think such a schism exists? Is the impression
that great developers are infallible, never creating any bad code
at all, ever? Are bad programmers just stumbling from one WTF
to another?

Of course not.

I fear the output of any developer who claimed that they’ve
never written bad code. I would fear them because they’re
either bald-faced liars — believing that simply saying it
repeatedly will somehow convince others into this fiction
— or they’re completely blind to their own weaknesses.

Every developer in the real world has had bad days, brain
faults, or bad interpretations of new languages, environments or
libraries. It’s simply a given of the profession.

Building a myth of perfection fools no one.