完成工作的启动技术:客户的预先客户。

Dark正在改变开发人员编写后端和操作基础结构的方式。 有兴趣尝试吗? 这里 注册, 然后在“其他内容?”部分中告诉我更多有关您想要做什么的信息。 每次注册都直接进入我的收件箱(您也可以给我发送电子邮件 ellen@darklang.com )。


很少有人写关于他们自己的创业公司的早期故事。 这是有充分的理由的:您不顾一切地寻找客户,而不是写下自己在做什么¹。

关于“早期创业公司”的内容集中在以下几个方面:

  • 您投入的时间(嘿,要求每周80个小时以上)。
  • 人们失败的地方(这是这些博客文章和此列表)。
  • 成功人士的特定技术。

不利的一面是,这些想法通常听起来像是“快速修复”,而不是您早日真正要做的所有事情。


尽快获取客户

如果有快速解决方案,它会尽快吸引客户。 客户创造动力。

在消费类业务中,您可以通过制作产品的“绿野仙踪”版本来实现。 在萝拉(Lola)成立之初,我花了很多时间通过iMe​​ssage和Slack为人们预订酒店。 从构思到测试花费的时间可能只有几分钟或几小时。

b2b SaaS业务的等效产品是出售您想要的产品的手册或人工版本(通常以电子表格的形式)。 您还可以出售自己正在做的事情的愿景,并获得一份签订的试点合同。

如果可以做到,那就去做!

在您拥有客户之前总会有一段时间。

就是说,总会有一段时间才有客户。 许多成功的公司没有花很多时间考虑这一点。 他们迅速找到了客户,并继续前进。 这可能是上述技术之一,在开展业务之前或真正的巨大市场之前与用户进行了边际项目。 这就是为什么我们有很多关于在有客户之后进行迭代以及在扩展规模时进行软件开发的出色文章。

但是……没有客户很难。 这个阶段杀死了许多潜在的创始人! 您可以尝试一百万种方法,而最重要的是保持专注并不断前进。 随着您了解更多,世界会迅速变化。

在拥有客户之前,您需要找到(或建立)创造动力的方法。

在Dark,我们必须让预客户工作更长的时间。 为什么? 构建软件开发平台与构建消费产品有很大不同。 没有什么好方法可以让《绿野仙踪》来做,而告诉某人“这很酷,我们将神奇地配置基础设施!”引起了很多怀疑。

如果您身处严格管制的行业中,或者进入门槛很高,那么您最终可能会处于类似的位置。

既然我们知道这会发生在我们身上,所以我们对此非常有意识。 我们有意识地避免了“玩初创企业”。如果您不熟悉,玩初创企业会做所有看起来像初创企业的事情:无需为真正的人建造和运输。

我们想要获得第一个客户可以使用的产品。

我们忽略了大多数其他事情,而专注于获得我们的第一个客户。 有人会说“只是建造东西!! 不用担心您的操作!”

就是说,“没有过程”可能只是意味着一个隐含的,未经审查的过程。

对我们来说,做好事情非常重要,要尽快摆脱“预客户”并进入“客户”。 这意味着要找到达到该目标的最佳工具。

在顺序上,我们尝试的工具是:番茄,荒谬的小项目,假设电子表格,建立真实的东西并雇用客户。 我们的技术主要集中在软件开发上,但是许多技术也应用于我的非软件开发工作。


波莫多罗

黑暗的开始,只有保罗和我。我们围坐在餐桌旁一起工作。

我确实感到很无聊:订购了白板,配置了SaaS产品,并花了几个小时试图弄清楚让我们在加利福尼亚州注册缴税的问题(事实证明,这是我们在Stripe中犯的一个晦涩的人为错误地图集)。 这是特别具有挑战性的,因为我要离开两年的管理工作,而这涉及的很少是“完成这些非常具体的任务”。

在获得白板之前,我们将玻璃桌面从办公桌上取下来,用作白板。

保罗花了很多时间编写无聊的样板代码(讽刺的是,因为我们正在构建Dark,以防止开发人员这样做!)

当我们做重要的事情时,我们俩都没有做我们最喜欢的工作。 很容易感到疲倦,觉得我们没有取得“真正的”进步,或者想要集思广益地思考未来的产品创意(请参见上面的白板)。

Pomodoro帮助我们度过了难关。 如果您不熟悉,Pomodoro是80年代后期的一种生产力方法,涉及到按小块计时的工作。

  • 我们花了一个小时的时间,而不是25分钟。
  • 在开始时,我们每个人都会告诉对方我们希望完成什么,最后,我们将检查是否完成了。

真正的好处是只有在指定的时间,我们可以互相打扰问问题或发泄。 它使我们无法整天使用水冷却器,而仍然可以进行交互。 这对个人,非常小的团队来说是一件好事,并且可以将工作中最有趣或最复杂的部分淘汰掉。

我们现在不经常这样做,但是保罗经常想起它。 在需要长时间不间断关注或在自己的时间内拥有自主权的项目中,这不是很好。 当我单独执行此操作时,我会使用Miracle TimeCube(我在Dark也为其他所有人获得了它们)。 您也可以使用社交番茄。

荒谬的小项目。

一旦我们到达了可以实际构建东西的地方,Dark仍然有很多值得投资的动人之处(您可以将编程语言,编辑器或基础结构编译器视为独立的产品!)

当我一直在跟踪我们的EIN时,Paul获得了所有工作的非常粗糙的第一版(即,我们可以使用即时部署的核心概念将“ hello world”放到网站上)。

毫不奇怪,它无法构建完整的生产系统或有趣的应用程序。 我们希望能够编写真实的代码。

但这意味着建造一切 。 为了防止我们自己对要构建的东西感到麻痹,我们将荒谬的微型项目进行了范围划分,这些项目在现实世界中永远不会有用。 他们很可笑。

我们“发货”的第一件事是一种仅具有足够功能来翻译凯撒密码的语言。 它没有条件语句(考虑到这就是我要解决挑战的方式,这是一个巨大的痛苦!)我可以肯定的是,当我提出这个建议时,保罗真的嘲笑了我。

也就是说,它足以让我们将用户置于我们的语言/编辑者面前,并获得他们所期望的反馈。

我们学到了很多:

  • 我们必须看到人们对使用键盘和鼠标的反应。
  • 我们了解到,小的UI改进对人们对有限语言和平台的看法产生了巨大影响。 (即使在消费产品中,我也从未见过如此巨大的影响)。
  • 我们看到人们处理同一问题的方式不同。
  • 在这个领域中,围绕用户测试存在大量焦虑。 “尝试编程”最终感觉像是一次采访-比消费者用户研究压力大一个数量级。

通过提出与增加一个功能相适应的新项目,我们能够在第一个荒唐的小项目之上构建项目。 第二个是使该语言能够编写Fizzbuzz,因此我们需要考虑条件条件的工作原理。

假设电子表格。

在某个时候,我们有足够的产品来使事情不再“荒唐可笑”,但是我们仍然有很多领域需要探索。 在我们的Fizzbuzz项目中,我们还发现自己说它将在本周末结束,”“每周”,因此我们希望对导致我们失望的事情承担更多责任。 无论我们选择什么,我们都希望它专注于探索,并且非常轻巧。

我们设计了一个假设电子表格。 它开始为:

  • 目标:本周我们将出货什么?
  • 假设:通过运输我们将学到什么?
  • 结果

在工作期间,我们添加了一些其他字段:

  • 我们添加了“为什么?”行,因此我们可以将每周目标绑定到总体场所。 我们正在寻找什么大的东西?
  • 我们添加了“意外”列来处理阻碍我们前进的事情。
  • 对于我们有意决定不处理的项目,我们添加了一个“标点”列。

每个星期花了我们几分钟时间,但是确实为我们做的事情和原因设定了节奏。

使事情真实。

在小项目和假设电子表格的基础上,我们达到了可以将产品用于构建事物的地步。 我们将总体目标移到了“使现实成为现实”。

我们致力于为“黑暗中的现实世界”导管制作后端。 这意味着每天都要积极使用我们的产品编写“真实”代码。 通过选择一个已经具有前端的现有项目,我们无法避免在我们的项目中不起作用的事情,或者无法围绕我们所知道的语言设计约束。

对我们来说,重要的是先自己在Dark中建立一些东西来吃自己的狗粮。 事情仍然很痛苦。 为了完成该项目,我们花费了大量时间进行配对,并花了很多时间试图保持精神,因为我们记录了遇到的每个问题。 它是 当我们进入第一个演示时值得,我们可以看到自己无需部署就可以向真实产品添加功能!

我们一直在这样做。 这是与产品保持联系的一种非常好的方法(“试用功能”与“编写和维护产品”非常不同)。 我继续在Dark中进行我的一个个人项目。

设定一个高压目标。

在设法运送自己之后,我们希望拥有一个真正的客户。 我们知道,要成为第一个在新平台之上运营公司的人很恐怖,我们也想让他们值得。 我们聘请了企业家/工程师住所(有关更多信息,请参阅以后的文章)。 因为我们知道我们会为自己和用户浪费宝贵的时间和金钱,所以如果我们没有及时做好准备,我们想制定一个可靠的计划。

我们计划了理想的构建工作,然后再开始进行。 大约花了六个月的时间。 这太长了,无法孤立地工作而又没有得到真正的反馈。 我们做了很多痛苦的削减,将其缩减到六个星期。 我们逐周分解了六个星期的工作。 我们为船上需要的每个项目创建了一个庞大的清单。 六个星期以来,我们死于清单。

  • 如果不在清单上,什么也没做。
  • 我们将其打印在墙上,每个人都知道有多少(或没有)从清单中检查出来。
  • 我们在我们最薄弱的地区之一雇用了承包商,以帮助我们更快地行动。

许多创业公司声称,总是需要高压时间,但这是创造动力的唯一途径。 在需要肾上腺素的情况下,高压是合适的:当您知道要去的地方时,您需要快速执行。 当您尝试进行有趣的实验并决定下一步该怎么做时,高压无济于事。

有一个客户。

就像我在开始时说的那样,这是真正的目标。 一般的SaaS或消费者业务应几乎立即拥有一个客户。 在我们编写任何代码之前,我在Lola以聊天为基础的旅行社预订了第一张机票。

当我们最终达到拥有客户的意义时,我们感觉还远远不够。 这确实意味着我们知道所做的更改会对现实产生影响。 这也意味着我们必须以一种与我们在长期内进行的权衡更接近的方式进行工作!

发生了一些变化:

  • 有人总是在要求提供任何阻塞的信息。
  • 我们必须找出与外部工具的集成。
  • 我们了解了很多有关操作错误的知识。
  • 腾出时间来进行较大的项目比较困难,例如更改数据库架构的工作方式。

拥有一位客户帮助我们过渡到孤立地工作,平衡我们的优先事项和客户需求。

下一步是什么?

到目前为止,所有的经验都是我们在拥有客户之前 ,与一支早期,很小的团队合作开发的产品的尝试。 这是一个不寻常的空间,也是我们为什么要分享我们尝试过的技术和我们学到的东西的原因。

尽管我认为并不是每个人都在构建开发人员平台,但我确实认为许多潜在的创始人在获得客户之前就陷入了困境。

通过这些技术,我们又增加了三个团队成员,使我们增加到了七个(并且我们有多个客户)。

在这个转折点,我们正在研究随着初创公司的成长而出现的一些经典事情:

  • 回顾/反思会议的新格式。
  • 继续在长期计划与客户响应之间取得平衡。
  • 了解并提高我们的速度。

关于这些方面的文章很多,我们很高兴向他人学习,并在扩大用户群时汇报什么可行。


¹AKA为什么您现在而不是9个月前正在阅读此博客文章。

虽然,我承认,偶尔玩乐也很重要:

我让所有人和我一起去了冰淇淋博物馆。 我再也不能计划我们的异地。

还在? Dark正在改变开发人员编写后端和操作基础结构的方式。 有兴趣尝试Dark吗? 在这里注册,然后在“其他任何内容”部分中告诉我更多有关您想要做什么的信息。 每次注册都直接进入我的收件箱(您也可以给我发电子邮件ellen@darklang.com)。