Why Marketing and BD Professionals Should Learn to Code
giftrocket.com
giftrocket.com
The best way to learn how to code is to pick a small project, build it and deploy. With app stores galore (Google Chrome, Apple, Android) there are plenty of interesting opportunities for small applications to get your feet wet. I wouldn't worry about making the next big thing. Pick something fun and ship it.
I personally would start with a scripting language and build some cool games with it. I personally would recommend starting with Lua and using Corona (http://www.anscamobile.com/corona/) to get started. This will give you an application that is easy to build and deploy across multiple platforms.
On the flip side I think it would be great for the engineers to spend some time in marketing and close up that divide to work better together. Often I see both sides try to keep each other out other their business when much value can be had when marketing gels with engineering.
I did this a lot at my last job. Some portions of the spreadsheet function like tables and calculations on data. Others control input variables. Yet others would just display the data in charts and graphs.
Sound familiar?
Generally speaking, I'll use Excel when I want to go quickly from nothing to displayable content (it also helps that it's easier to explain away an Excel formula than show someone a mess of Haskell). And, on a tangential note, it certainly helps that pretty much every school or office computer will have some version of Excel.
There's no question that spreadsheets are programs, albeit not written in a general-purpose language. Question for you: what do you do in VBA? i.e. in what areas does the spreadsheet alone not suffice?
How much VBA could be replaced if Excel gave you the ability to make functions just out of spreadsheet cells? That is: build any calculation you like in a spreadsheet, tell Excel "make this calculation be a function called FOO", then use it wherever you want like a normal function: "=FOO(123,A1)" or what have you.
On VBA being replaced-- I don't know. It depends who the users you're talking about are. Most people I worked with didn't know any VBA because our models weren't that complicated. I in particular was working on a project that was computationally heavy.
(My email's in my profile if you'd rather discuss it offline.)
When drafting contracts I apply the DRY principle, modularize sections, and focus on clarity and meaningful names for section headings.
When planning strategy I look at the whole structure of the market, which required analytical thinking not unlike system architecture.
Moreover most of the high powered marketing is distribution which is almost all code these days.
Engineering + marketing = big money.
Would appreciate it if you further clarified. Thanks!
They are a subclass of the wider deal. The Internet is the main distributor. If you look at YouTube's growth it wasn't just that they hosted videos but they found a way to use flash to embed videos on other people's sites.
The Facebook Like buttons are another example of using technology as a primary form of market expansion.
I would also add:
- Agency Management - Whether its calling your agency on BS or knowing how to use firebug to quickly diagnose a site problem, it definitely has saved me. (Recently I called a disgruntled web designer out about not using font-face and he has been much easier to get along with since)
- A focused approach - Since I have started to learn programming I noticed that I apply programming principles to (rather mundane) tasks that take up a lot of time but often go overlooked. For example, when programming and creating variable names I make them as specific as possible, so if someone else was working on my code they would know exactly what it is. A simple concept to most people on HN but its something often overlooked by non-programmers. Open up an excel file from marketing person and you will often be left scratching your head.
As for tools for learning to code, recently I have seen lots of places talk about codecademy, but most leave out CodeSchool.com. Definitely recommended - it's been a been a huge help for me and gotten me to the point where I am ready to take it to the next level (hopefully @ Hungry Academy).
And for Marketing it's just kind of scary... some of those guys start by saying: "I know how to program and that feature could be ready in a day or a couple of hours"
I think if not programming, at least process modeling or class diagrams should be learned.
Believed or not I'm completely agree with you, learn to program will definitely improve the way you work.
But sometimes, some guys with little involvement in a project that know "how to program" cause more damage than good.
If it "works" superficially it will be considered good enough by management. High fives all around, the checklist is ticked off, and everybody moves on -- except for the poor developers have to maintain the mess.
Nimbleness doesn't mean creating crushing technical debt that has to be solved immediately by somebody else. :)
I generally hate analogies, but it's like a real estate agent trying to work with architects.
Unfortunately, it's difficult to find organizations that know how to make the most use out of those skills (outside of the start-up community, and even within the start-up community it's surprisingly rare to find job postings for BD folks that mention relevant/valuable coding skills).
I suspect in 10 years at least, things will go similarly for programming. But maybe in 30,40,50 years; better diets,better environments, nutritional junk food, better education, designer children, gene therapy, drugs, implants, whatever will push mean IQ out of its current local maximum.