But one definite downside is the frustration of discovering broken code...even when it's code that you didn't write. Particularly code that's broken in front of the whole Internet 'n Everybody. By which I of course mean websites with glaring errors. From the standpoint of someone browsing the site in question, it's easy to blame the lazy/incompetent web developer(s).
As a programmer, however, one has more tools available for sussing out the real problem. One only has to submit the "Contact" form (assuming it works) or an email (assuming it doesn't) to let the website owner know:
- Hey, there's a problem with your website.
- Here is the specific error message (or bug).
- This is how you reproduce the problem yourself.
- (The biggie) This is likely the root cause. Debug here first.
But is a "Thanks for letting us know that you had a problem; we're looking into it" too much to ask? You'd think not. But then you'd be wrong.
Please don't think that I'm sulking. This isn't the first time that this sort of thing has happened to me. The feedback took less than five minutes of my day: I don't begrudge that--particularly when it involves keeping my fellow web-mongers honest. That's to the benefit of the entire guild, right?
Yet I had an actual reason for visiting the website in question--namely, following up on a conversation I had with someone earlier in the week. (For the record, they're not a client or even a potential client. That relationship is sacred, and thus off-limits for blogging.)
Now, I don't judge organisations (particularly those that operate on a proverbial shoestring) by website errors...although errors certainly raise some warning signals regarding the client review process. But I think it's perfectly fair to judge organisations on how quickly they respond to negative (though hopefully constructive) feedback. Lack of response is symptomatic of any number of organisational ills, including (but not limited to):
- Generic indifference
- Bureaucratic sclerosis
- Chronic under-staffing/under-training
- Lack of planning/budget for asset maintenance (and websites are assets, dagnabbit!)
- A culture that penalises mistakes
Programmers have an unfortunate reputation of being too code-centric to be successful businesspeople. But, boy howdy, this is one case when groking the bits definitely provides a leg up on other trades. [pats self fatuously on head for making it through Programmer School]