I used to think that non-technologists didn't need to know anything about the code that powered their content management systems. It's like driving a car, I reasoned -- using a tired analogy -- you don't need to know how the internal combustion engine works, you just need to know how to operate the damn thing.
I'm not convinced of that anymore. Now I think that if you are responsible for Web sites, you damn well better know how to read a little html, css, and [insert applicable programming language or scripting language here]. Especially if, like me, you work in a small publishing company that outsources its Web work.
It's not that you need to be looking over the shoulders of your coders. Or even that you should be the one to hack the core of your CMS in order to tweak it this way or that. If you are truly a non-technologist -- an editor or producer -- you probably have no more business mucking around in the code than your coders do writing copy.
But I think you only gain a full appreciation for the ways in which your CMS operates if you can look at a snippet of code and understand what it does, and why it does it. How many times has someone higher up the food chain told you how easy it ought to be to [insert missing functionality here]? And your response? Let's face it, if you don't know the answer, the safest thing to say to your boss is "You are sooooo right."
That's soooo wrong.
I've been messing around with PHP, MySQL, CSS, HTML and even some Javascript over the past 18 months. When my boss saw me lugging around a manual, he always warned me not to waste my time trying to become a coder. I'm not -- but it hasn't stopped me from creating some modest database-driven sites, hacking some Joomla core code or trying to write my own Drupal modules or themes. I'll never be good enough to create anything production-worthy, but I know enough to be dangerous. Which, coincidentally, is enough to be useful, as well.
Tags: code, drupal, php
Share
You need to be a member of FOLIO: mediaPRO to add comments!
Join this social network