A marketing guy's guide to Getting Technical
i.mhj.tc
i.mhj.tc
Once a business founder has hacked his way from an idea to a polished version of something, he can be much better at his job.
I agree. I've been in the software industry for over two decades and I can tell you that untold damage has been done by marketers who have a half-baked idea of the technical details. For better or worse, marketers produce and control much of the language used to describe products. Doing this badly sows mistrust and sullies technical terms, making it harder for the technical side to communicate.
it's about the intellectual approach of hacking.
This bears emphasizing. When anyone is dealing with a concept outside of their core discipline, they need to QA their conceptualization. Any analogies you discover will be flawed at some level. You are probably not going to get it right on the first iteration. Getting it right probably means some genuine learning on your part.
Couldn't agree more! (especially for product people)
Can you give more specific details about how it helps you/the team? (no sarcasm here, I'm genuinely interested to understand this form the marketers' perspective)
If you are working remotely, you want to be able to see the latest development version and run it locally, not just the latest alpha push. In the real gritty details, I just had to update Maven on my local machine and fix a Github conflict, and had to ask for help figuring out where the missing components were and how to fix the error messages. If someone has to take an hour helping me get this done, it is unnecessary overhead. I still almost broke things in vim though, but know what I have to learn.
More generally, a technical product understanding just helps in communication. If the tech lead makes the decision to refactor the code, which leads to delays affecting the business, it's good to know why.
That's great! I'm interested mainly in these kind of benefits. Besides communication, how does it help your relationship with customers/team/partners?
The marketer needs to have enough of an idea of how the product works to be able to talk about it intelligently. "Enough of an idea," means one needs to know what the relevant parts are, and how they interact.
Imagine you are a contractor putting in a kitchen for someone, and they sometimes refer to the sink of the island and the sink on the rear counter as if they were the same thing. I wouldn't know which one they're talking about and it would drive me mad. Marketers make mistakes of this magnitude all the time.
http://www.codinghorror.com/blog/2008/05/understanding-model...
This dude says MVC == HTML, CSS, 'the browser', respectively. Not sure many would agree with that assessment. If anything those three could, I suppose, be viewed as a separation of concerns, calling it MVC however, just seems muddy.
For example the way I see the pattern in terms of web apps (and MVC is not a domain specific pattern in any respect either):
- model should be largely in code and data and contain the business logic, not HTML.
- view is a mixture of HTML/CSS
- control is a mixture of the browser engine's logic and client side javascript.
Also Github and .NET don't seem to fit well together based on the types of communities. ;) That's not to say they can't in the future, just speaking historically.
I don't think it makes sense to consider HTML-CSS-JS as a triad on par with MVC anyway. CSS and HTML are very intimately related, so I think it makes most sense to consider them two parts of one technology. JS is more separated and generally takes different skills than HTML/CSS.
I think the larger idea of knowing the surrounding tools and resources is crucial and can be glossed over (for example, not once has a professor at my university mentioned StackOverflow). Great idea making this post mikk0j.
And that's a fascinating point about your professor not mentioning StackOverflow. Would be great to hear about what 'unofficial' or community-based resources do get mentioned in 'official' education.