七年前,乔尔·格里菲斯(Joel Griffith)的副业是同类产品中的首创——这是一个用于执行浏览器自动化服务的开源产品。它能帮助用户绕过各种网站的检测器,包括 Cloudflare、reCAPTCHA 等,实现网页抓取、自动化操作等功能。他将其命名为Browserless,并在业余时间来运营,直到三年后这个副业超过了他的全职收入。
如今,Browserless 的年经常性收入(ARR)达到了200万美元。
一位资深的独立黑客
乔尔是一位"资深"独立黑客,已经从事 Browserless.io 项目大约七年了。当时他在独立黑客的早期就创办了 Browserless, Browserless 的创立是为了帮助解决托管和运行浏览器自动化服务的种种痛点。
他刚起步时,市场上没有任何产品或者平台能够以托管的方式运行 Puppeteer、Playwright 或其他库,因此他们在市场上领先了一大步。从那以后,尽管外部环境发生了很多变化,但他们依然在这个领域深耕。
关键转折点
当时,乔尔正在开发一个简单的React 应用程序,以解决在节假日和生日时追踪亲朋好友心愿单的问题。
这个产品的部分功能是粘贴用户想要或喜欢的东西的网址,然后该应用会在一个简单的界面中跟踪它们。在这个过程中,他遇到了一些非常复杂的 JavaScript 网站(单页应用),由于这些网站需要浏览器来执行JavaScript代码来显示内容,所以需要使用后台浏览器来实现渲染,从而获取到相关的数据。。
当时,Puppeteer (Puppeteer是一个JavaScript库,通过DevTools Protocol或WebDriver BiDi提供高级API来控制Chrome或Firefox,默认以无头模式运行。)刚刚问世,成为热门话题,于是乔尔决定转向开发一个支持这些新库的产品,它通过WebSocket运行,而不是旧的协议(如Selenium或Webdriver)。他将其命名为Browserless。
早期无法维持基本生活的收入
当时,乔尔是一名全职工程师,有两个年幼的孩子,还有其他的负担,比如房贷。 仅能维持基本生活开销的盈利水平并不是一个可行的选择;如果他想把 Browserless 当成全职工作,就必须达到他的全职收入水平。
于是他同时做两份工作——他的本职工作和 Browserless。
要知道,没有某种形式的资源投入,从零到一几乎是不可能的。你可以通过资金(贷款或风险投资)来获得"资本",也可以通过降低生活质量(削减开支)来获得"资本",或者通过投入时间来获得"资本"。这些有点像商业领域的"能量守恒定律"。
因此,他的第一个用户注册让他很兴奋。但直到 Browserless 的收入超过了他的全职收入,他的动力才真正被激发起来。这花了大约三年时间。
基础但定制化
最初的产品相当基础,但产品的技术原理决定了它需要根据不同的情况来进行定制,所以它也是定制化的。
他利用 Docker 将所有相关方面打包成服务,然后让这些服务相互建立通信和协作关系来运行。他们用 Terraform 来协调所有这些服务。
但核心是,他们有一个开源的容器镜像,代表底层产品(它仍然是开源的)。他们有一个 API 服务器、一个托管在 Netlify 上的 React 前端、一个简单的数据库,以及为处理各种奇特的库和网络协议而编写的自定义负载均衡器。
仅此而已!他不需要在这个项目中使用最新最棒的技术,尽管他承认他有时会强行加入新技术,以此促进自己的增长并快速交付产品。
他们第一个月的基础设施费用大约是50美元。如今,它已经达到了五位数,并且还在增长,但他们始终将其与收入进行对比,以确保他们保持盈利,不欠任何人钱。
使用熟悉的堆栈
在构建新事物时,花一些时间学习新技术是可以的,但他的大致原则是应该熟悉所使用技术的90%。特别是当他通过时间资本进行投入时。归根结底,你是在构建产品,而不是探索新的爱好。
发布时间需要尽可能的快速,因此选择熟悉且经过验证的技术是很重要的。
不要让新技术推迟你产品的发布。API是相对稳定的,实现方式只是一个细节问题。
基于使用量的业务
他们的业务相当传统,他们销售托管或云产品,并根据使用量收费。
基于使用量的业务有时很难做对,因此需要几次迭代。他们基本上只是根据使用时间收费,加上用户使用的任何附加服务。
关于收入增长,他们像大多数企业一样从两个方面考虑:新用户增长和业务扩展,前者推动后者。一旦人们开始使用他们的服务并从中获得价值,随着时间的推移,他们很可能会需要更多的服务。这相当简单直接。
增长策略
内容
他们发现,内容,尤其是"展示而非讲述"的内容,是推动业务发展的最佳方式。
即使用户最终没有使用这项服务,他们仍然有可能向朋友或能够购买服务的人推荐它。
广告
如果知道自己所构建的产品或服务是什么,并且是在与一个已经存在的竞争对手竞争的情况下,广告这种推广方式才有可能取得好的效果。营销人员之所以会喜欢这种情况,是因为此时已经有了一种证明能够帮助公司成功的增长模式,这使得他们在进行营销活动时有明确的方向和依据,能够按照以往的成功经验来制定和实施广告营销等策略,从而有可能实现公司业务的增长。
在业务发展的初期阶段,应该专注于验证产品或服务的市场需求、优化用户体验和建立稳定的客户基础。只有当业务已经证明有一定的市场需求和增长潜力时,再考虑投入广告费用来扩大影响力。广告前期成本实在太高,很难从中获得价值。
开源
如果操作得当且方向正确,开源可以奏效。你需要了解许可协议的工作原理,选择合适的许可证,并且知道不能做什么——例如,千万不要从宽松许可转向更严格的许可,因为这是一种降级行为。
你可以先设定一个过于限制性的策略,然后随着时间推移逐渐开放。这在一定程度上是一种策略,但也能确保早期不会在知识产权方面损失任何东西。
联盟营销
他们正在探索的另一个途径是联盟营销。这种模式可以帮助他们将粉丝转化为潜在客户,因为粉丝通过将新业务引向他们而获得一些回报。这是一种很好的业务增长方式,因为双方的目标是一致的。
尽量缩短发布时间
他将发布时间尽可能缩短。推迟一切不一定会缩短发布时间的事情。
重构?他喜欢重构,但他需要有钱才能活下来,才能进行重构。转向一个新的框架?除非有人付钱让他这么做,否则不要轻易尝试!
他拒绝那种认为所有东西都必须完美且得到支持才能发布的观念。工程师尤其容易陷入这种循环,试图解决那些几乎没人会遇到的边缘问题。如果没有人遇到,那还算不算一个错误?
先把产品发布出去,看看是否有人注册。在测试你的想法之前,其他什么都不重要。
最后的建议
要了解自己擅长什么,不擅长什么。招聘比自己更优秀的人才来填补自己的不足,并让他们充分发挥才能。
谨慎招聘,并信任所招聘的人。如果第一条很重要,那么这一条就更加重要。招聘是为了"填补"自己支持不足的地方,这意味着必须信任这个"填补者"是正确的!
跟踪、分析、调整。尽早将分析工具嵌入产品中,每天与团队一起分析数据,定义成功并快速调整。分析应该从第一天开始。
建立一个"北极星"指标。要弄清楚你想要关注哪些指标。例如,这可以是"首次 API 调用时间"或"花费的秒数"等。
保持耐心。除非有一个负责营销或增长的人在身边,否则前几年可能会进展缓慢。这里有很多东西需要学习,特别是如果在业余时间工作,那么进展会非常缓慢。
思考:
你是否愿意从现在开始坚定的针对一个副业投入时间,并能够坚持3年?
没有评论:
发表评论