Thoughts on Pursuing Code Quality
This article was originaly published on The Pastry Box on .
As a web professional, have you ever had the feeling that you're repeating yourself, over and over again? That you've been trying for years to spread the same principles and ideas, struggling to make others see what seems crucial to you in order to do a good job? And instead, you keep confronting yourself with tag soups, with that silent disdain for HTML, with the fear of CSS or with that weird distrust for JavaScript?
I don't know about you, but I'm getting blasé with this situation. I've started to wonder that if there are web professionals who don't see the point in improving the way they work, why should I bother? If they see, for example, accessibility as just a boring list of constraints they have to respect because some national law says so, so be it. Really? No! I'm sure now that I couldn't cope with such detachment.
If I stopped being curious, stopped learning and stopped sharing experiences with my peers, it would have in me the moral effect of a divorce. It would be as hard as accepting the idea of failure. But, let's face it: my voice doesn't have much weight anyway. So what happens in the case of well-known web "evangelists"? Well, sure, they're doing better than me, but if we think in a worldwide scale, even if the web has some awesome thinkers and doers, what they think and do is shared among a very small group of web professionals. Even if this group grows, it is pretty much made up of the same people.
While those influential people will always be needed to keep pushing the web forward, this will never be enough — twenty five years of web have already proved it.
Zeldman's “Designing with Web Standards” or Allsopp's “The Dao of Design” — to name two well-known texts — did an amazing job in awakening consciences. Nevertheless, we cannot forget that those are English-speaking personalities whose voices, even if translated sometimes, will not reach as many professionals as they should.
Clustered views
Most web professionals think they know what it takes to do their job well because they're mostly focused on their own expertise.
How many web designers are still trying to control a web page as if it was a static image? Or how many front-end web developers still see HTML just as a second-hand language they have to deal with? Meanwhile, all of them tend to forget basic web principles and ignore knowledge that would improve their work.
I don't want to offend anyone — it's a tangible reality I'm depicting here. I'm a web designer myself, and as one I've learned to understand how many of my peers think. Again, I'm sure they're doing their best, but unfortunately they're not open to the idea of broadening horizons. Some of them, because they love a specific part of their jobs and simply don't think about the bigger scenario, others because they don't want to change the way they operate, and some simply don't care for the media they're working with. The reality is that all of them don't wish to know more because they are not aware of the good reasons to do so.
Let's not blame anyone, or, let me see... well, if blame would be attributed, I believe education should surely have its share.
Not so long ago I became aware of some "web design" courses that were still teaching table layouts (seriously!?), while some others were teaching as much of HTML as DreamWeaver would allow. Web developers often do not get a better view of the web in their curriculum either.
With such holes in their education, it is really hard for them to get the pace, and they will have to be curious and lucky enough to get knowledge from the right people.
I believe the only way of changing things for the better would be to make a concerted effort in the education of future web professionals.
It is not just the new HTML5 tags, or the Javascript syntax, or the DOM manipulation, or even the cool CSS3 features that must be taught. It is mainly the ideas that can reflect the real nature of the web, like the value of semantics, web standards, accessibility... all the important principles that must be explained and presented in an almost transparent manner as being intrinsic parts of web design or front-end web development.
Today this is a must. We have to find ways to educate schools of design and engineering, and cut down the enormous distance between what today is seen as “code purity” and the real professional market. Otherwise the quality of our work will always be linked to our curiosity or lack thereof.
After all, I will not let boredom get the best of me. I'd rather work in order to structure and promote such ideas. I'll keep exchanging knowledge and experiences, as I'm doing in writing this; telling myself that I may help a tiny little bit to make the web a tiny little bit better.