It is a dangerous thing when I am left unoccupied for several hours. I take on strange projects with no obvious merit for a marketing guy.
Case in point, a little while ago I learned some basic programming on Ruby. For those of you unfamiliar with the language, it is supposed to be the next, best, coolest thing ever. Efficient, powerful, and (most important to my particular skill set) tremendously simple to learn. Jonathan gave a presentation on it at work, and the topic was evidently all anyone could talk about at OSCON, for whatever that's worth.
Not that these things have anything necessarily to do with a guy trying to sell stuff. Outside of some very primordial html jockeying I did back in 1995 or so, I have no programming background to speak of, and a comprehension of the mysteries of Computer Science that many of my kinder engineering colleagues refer to as "underdeveloped." Nor should you leave with the impression that I just popped open a Ruby book and bada-boom, now I'm coding my own Instant Messenger program (I figure if Google is getting in the game now, maybe it's not too late). My Ruby programs are functioning, but otherwise ugly, simple (in the "really, really dumb" meaning of the word), and absolutely without any practical application whatsoever.
Still, I found the exercise very useful, and would recommend it to all of my non-technical colleagues for the following reasons:
- You will have an important, renewed (or brand new) appreciation for your engineers - This is an open apology for any coder I've ever worked with on a project. For any engineer who I asked to slip in one last feature because, heck, it didn't seem that hard from the sound of it. For any developer I ever gave crap to for missing a bug. I just didn't get it. Code is hard. It took me an hour to write a 14-line program and 35 minutes to debug it thereafter. Now that I've limped a mile in my engineers' shoes, you may consider me suitably humbled.
- Learning Ruby (or any language for that matter) is a good brain exercise - If you are a marketer, read Kathy Sierra's treatise on blowing your own mind, and give coding a whirl just to make your head work a little differently. Otherwise you risk cranial atrophy, which might be why so many products and services suck nowadays. One-trick ponies, by very definition, don't have the breadth of experience to understand a varied customer base. This was a cool way to think differently and grab a healthy dose of perspective.
- Personal satisfaction - I'm a crossword junky (or playbabble, depending on my mood and resources) and I will admit to a bit of a thrill when I find a word that's been driving me nuts trying to remember it. Coding was, to my great surprise, perfectly analogous. The challenge of building something that works is just fun.
Oh, and don't give me any of that "I'm not any good with math" crap. One of the biggest selling points of Ruby is the simplicity of it (indeed, Chris Pine's excellent tutorial that I used promotes the language as foundation for learning other, more complicated programming languages). You have no excuse.
I challenge every marketer out there, especially if you work online, to try this. Go here, download what you need, and get started.