为什么只有傻瓜才会先写代码

2020-09-06 06:43:07

这最初是在2012年发布在我的个人博客上的。它在今天仍然是高度相关的。

你应该读它的理由:这样你就不会因为建造没人想要的东西而浪费你的生命。

我有一件事要坦白:我35岁,直到去年,我才开始通过创造产品来创建公司。

去年,当我创办SocialWOD时,我的商业合作伙伴Ryan拒绝编写代码,除非首先与20多个客户交谈,并获得承诺,支付我们资金来解决他们明确定义的问题。

在“构建优先”的道路上走了足够多的路,但没有取得重大成功后,我准备尝试一种新的方法。从概念上讲,如果我们更好地了解客户的问题,我们就能更好地解决他们的问题,这似乎是有道理的。

为了启动,我们决定在得到客户对我们提议的解决方案的口头财务承诺之前不进行构建。

结果是什么呢?从第一天起,我们就可以对两屏CRUD应用程序收费。我们之所以能够做到这一点,是因为我们已经在一个值得花钱的具体问题上磨练了一番,而且在我们编写一行应用程序代码之前,我们已经有了财务承诺。

请继续阅读一些来之不易的经验教训,它们将帮助你发展你的业务。

作为一名企业家,你的工作就是增加你生意成功的几率。换句话说,你的工作就是降低阻碍你创业成功的风险。

-团队(我们是正确的执行者吗)-市场(人们想买吗)←通常是最大的风险-技术(我们能建造它吗)←大多数黑客都是从这里开始的。哎呀。

我要谈谈为什么大多数黑客在他们应该从降低市场风险开始的时候开始降低技术风险(通过开发产品)。

我将给你一个脚本,你可以在面试中使用,来更多地了解你的企业的市场方面。

如果您是开发人员,编写代码是最有趣的部分。代码可以屈从于您的意愿来做您想让它做的事情。你知道它什么时候能用,什么时候不能用。它是干净的。

代码是您的舒适区,所以它就是您(和我!)。退回到后面去。

但是,由于您几乎肯定可以构建解决方案,因此几乎总是从错误的地方开始。

“一个已经学会了制作什么,而不仅仅是如何制作的黑客是非常强大的。”--保罗·格雷厄姆

要做到这一点,最好的方法是与真实的人交谈:拿起电话,出去喝咖啡等,问一些好问题,然后倾听。

对于大多数黑客来说,与客户交谈以找出他们未得到满足的需求是可怕的,而且总是比代码更混乱。这超出了你的舒适区。

理性的回答是“好极了!先和客户谈一谈--这是有道理的。“。

情绪反应是“哦,见鬼。我应该和谁谈呢?说什么好呢?。我构建这个功能不是更好吗?“。

我克服这种情绪创伤的方法是思考我过去与客户交谈时收集到的洞察力,更重要的是:这些对话为我节省了多少时间和挫折感。黑客讨厌在没人用的东西上工作。

真的,这很简单:建立人们想要的东西的最快方法就是了解他们的问题。要理解他们的问题,最快的方法就是听他们说些什么。

我可能会在未来的一篇文章中讨论这一点,但在您的市场中找到一些个人客户应该很容易。

这是我们在SocialWOD向潜在客户(我们为CrossFit健身房制作软件)时使用的电子邮件模板

Hi First_Name,最近我在refering_gim_name与referrer_full_name进行了交谈。他说,你可能有兴趣分享一些关于我们正在解决的问题的见解,并与你的同龄人交谈,听听我们学到了什么。我不想卖任何东西--我只是想了解一下你们企业的问题,这样我就可以建立一些能帮助你们发展业务的东西。干杯,你的名字。

您参加这些会议的目标应该是深入了解以下每一个问题的答案:

比方说,你对电影院业主的产品有了一个想法,那就是将黄油爆米花(和其他)的气味输送到电影院,以帮助推动特许权销售。

问:跟我说说你的业务吧。你最大的问题是什么?是什么让你夜不能寐?为什么?

努力了解:他们的业务中有哪些大问题?他们为什么会有问题呢?如果这些问题得不到解决,会发生什么呢?

问:推动您业务的关键指标是什么?试图了解:他们每张门票的特许权收入中的关键杠杆是什么?直接卖票吗?等等。您的解决方案可能是必备的还是不错的?

问:(如果他们没有提到特许权)特许权对你的业务有什么影响?试着了解:你的解决方案对他们有没有潜在的价值?多少钱,或者为什么不呢?(请确保您理解这一点。继续剥洋葱皮,确保你完全理解这一点。(尽量不要在这里做假设。)。

问:你有没有看过任何东西来帮助你解决这个问题?他们是如何为你工作的?你在哪里找到他们的?试着学习:了解外面还有什么?这些解决方案是否有效?您可能需要使用哪些分销渠道?

问:我有一些关于可能有用的产品的想法。我可以给你一个简单的描述,你告诉我我们是疯了还是说到了什么地方?试着学习:这是为了了解你的想法对他们是否有价值…。你不会真的想要进入细节,只要挑逗他们,并获得高级别的反馈就行了。

在我们发展想法的过程中,我可以跟进吗?(我从来没有听过任何人对此说不)。

还有没有其他人和你有同样的问题,你认为我们应该找他们谈谈?(这些是您下一个呼叫的人)。

这些面试的目的是倾听和学习,而不是推销。了解您的正确之处、错误之处、客户使用什么词、他们有什么大问题,以及如何调整您的解决方案来解决这些问题。

经过几次面试后,你将能够提供洞察力,并对与你交谈的人变得有价值,这会让你更受信任(“哦,我们刚刚和ABC公司…的XYZ人谈过了。他也感受到同样的痛苦,你并不孤单!“。或者更好“刚刚在abc…接受了xyz的采访。他用123度解决了你面临的问题。“)。

在10-20次之后,你会对你的市场有更多的了解,而且这是否值得你花时间去解决这个问题。

这个过程并不容易。但是会出现反复出现的主题,这些主题将帮助您在不编写一行代码的情况下专注于值得解决的问题。您首先这样做的原因是,无论您编写代码,都需要这样做。您最好在花几个月编写代码之前就这样做,这样您就可以弄清楚要构建什么。

现在您已经更好地了解了问题和市场,下一篇文章将介绍您可以用这些信息做些什么(提示:这不是“构建产品”)。

你大约每个月都会收到一份,内容涵盖了我在建立和发展软件业务方面所学到的知识。请在此处订阅下一期。