Web Development: How Making Our Own Lives Difficult Is More Important Than We Think
Post from August 1, 2017 (↻ December 18, 2019), filed under Web Development.
Many moons ago I wrote that web developers wouldn’t need debugging tools. I was half joking and half serious. We were just coming out of the dark ages of web development, so to speak, undernourished of useful tools, frameworks, libraries; we were nowhere near this opposite of tool obesity we’re facing now.
Some people picked up on the intent and the usefulness of the idea. There is, and I’m dialing down on philosophical-ness, a delicate tension here. On the one hand, having good tools makes our work (and life) more efficient, more productive, a lot easier. But on the other hand, and this is what I was aiming at back then, and what we observe these days as well, does lack of tools make us set better priorities, make us more focused, and make us better craftsmen.
As in other situations in life, we cannot simply compare life with tools to life without tools. These lives are just too different, and the simplification rather naïve. With tools it’s not all roses. It may be quite nice to imagine what we’d do if we, say, were the heads of our states or such, but we wouldn’t just wake up with more power.
What this should mean, now, is first more awareness. Tech life with tools is great, but it changes our lives, and these changes are not all positive. In my mind it’s certain that the issue of training (that many web developers these days aren’t as experienced with core technologies anymore) as well as the issue of quality (from the size of our sites and apps going out of hand to a general lack of focus on code quality) are both attributable to a lack of this awareness. Our dev tools, in a way, are like addictive sugar drinks. They make our websites fat.
What it also means, second, is choice. Not as “either/or,” but as it’s not required to use tools everywhere. I, for example, run several sites of low complexity where I intentionally avoid using a CMS. UITest.com is such a site. Sometimes that hurts, for I have some extra pain maintaining these sites. But overall it keeps me at the edge, for that pain makes me more aware of maintenance problems and helps me become better at web maintainability. Beware of that sugar. If we always take escalators and lifts, how fit are we ever taking the stairs?
At the end of the day, each of us does make these choices, whether they be informed or uninformed. More awareness of this problematique will lead us to choices that are more conscious, and hopefully get us to better discussions, because the different choices make for quite unique developer profiles—with each their particular strengths.
If you have a question or suggestion about what I write, please leave a comment (if available) or a message.
Have a look at the most popular posts, possibly including:
Perhaps my most relevant book: CSS Optimization Basics (2018). Writing CSS is a craft. As craftspeople we strive to write high quality CSS. In CSS Optimization Basics I lay out some of the most important aspects of such CSS. (Also available in a bundle with Upgrade Your HTML and The Web Development Glossary.)
Looking for a way to comment? Comments have been disabled, unfortunately.