Have to say, I feel like being a "non-coder" is becoming shorthand for calling someone second class in this tech startup ecosphere. As someone with lots to bring to the table, especially domain expertise, business acumen, marketing, design, etc etc. I always feel a bit on the outside looking in. I have started to learn to code but more so to become conversational with hackers/programmers/coders. I'll never be that good though, I know that. I might be able to get to the point where I can hack together a prototype or speak to someone like a conversational Spanish speaker speaks to a native Spanish speaker. But will that be good enough?<p>I feel like the point that needs to be made here is that EVERYONE has something to bring to the table. Everyone is good at something and on a TEAM, that's what matters. Sure a team of amazing coders can make something great, but a great product does not a great business make. Sometimes, ie PayPal and others, all coders create a hugely successful business. But Zuckerberg is not a great entrepreneur because he's a great coder. He's a great entrepreneur who happens to be able to code. So instead of worshipping at the alters of coders, and I have TONS of respect for what you guys can do, we need to acknowledge that a successful STARTUP is more than code. So much more. Its about assembling the right team with the right combination of skills. Coding is one of them sure, but to say its the only one and labeling someone who doesn't as "non-technical" like its a bad thing, negates the notion that a business runs on more than just what can be hacked together. If a car were just an engine, we'd still be driving model-Ts. What makes something beautiful, what makes it successful, what makes it sell for 1 billion dollars is the specific combination of skills and how they work in chorus to solve a need better than anyone else. And those skills are varied, complex, and come from a lot of different areas.