干了 7 年软件工程师,我终于当上了“老板”:从 0 到每月 4.5 万美元,还成为了全栈!
2021年9月20日是我辞职并开始为自己工作的第一天。这是我做过的最好的决定。给自己打工,给了我前所未有的自由。
经过两年的努力,我实现了:
创建了四个小但成功的产品(所有这些都将在本文后面提到)
Twitter 上拥有9.7万粉丝
个人网站拥有6,000多名订阅者
搭上了 AI 的列车,并成功地用 ChatGPT 创造了一个产品
目前,我所有产品的总收入约为每月45,000美元,利润约为90%。
我想借此机会写下我迄今为止的经历回顾。我希望这对那些希望有一天成为自己老板的人有所帮助。
在辞职之前,我是一名软件工程师,有7年的工作经验(截止2021年)。我喜欢开发软件。我的第一个软件产品是在高中时使用 Visual Basic6构建的。在我的职业生涯中,除了全职工作之外,我总是有一些副业项目。以下是我完整职业生涯的总结:
由于在该行业工作了7年,我学到了很多有用的技能:前端、后端、DevOps、移动应用程序、游戏开发和一些 UX/UI 设计。这些技能成为我最大的优势,并在我后来的尝试中提供了巨大帮助。
了解独立开发者
2020年初,新冠疫情发生。我被迫独自在家(在国外)远程工作。这太无聊了。我发现了一个叫做 IndieHackers.com 的网站,并开始每天收听他们的播客。Pieter Levels、Kyle Gawley、Jon Yongfoo 等成功独立开发者的故事给了我很大的启发。
新冠疫情带来的无聊、不用通勤上班而获得的额外时间,以及源源不断涌现的灵感,让我重新燃起了我的热情:构建软件产品。
所以我尝试了一下。我开始从事一个新的副业项目,希望能产生一些收入。
第一次尝试,失败告终
我的第一次尝试是开发一个主题为日志查看器的 macOS 应用程序。
作为一名优秀的软件工程师,我希望应用程序拥有漂亮的 UI、大量的功能、完整且详细的架构以及测试覆盖率 >95% 的单元测试套件。
带着这样的想法,我一干就是6个月。当时的我,有一种感觉,就是这个项目永远都完成不了。
无奈之下,我放弃了这个项目。
可以想象,这个项目失败得很惨烈。但唯一庆幸的是,我至少从中学到了一些东西,譬如使用 Swift 的经验,这意味着我现在可以更快地用这门语言来构建 macOS 和 iOS 应用程序。
第一个成功的应用程序:DevUtils
我花了一段时间才从第一次失败中恢复过来。
大约一个月后,我决定再试一次(这一次,你可以确定我写了零测试用例)。
我在大约两周内构建了 DevUtils(https://devutils.com/)的第一个版本。它是一款应用程序,将所有常用的开发人员工具捆绑到一个统一的界面中,可以在 macOS 上离线工作。
我将该应用程序发送给朋友、家人和同事使用并收到了一些很好的反馈。不少人都喜欢这个应用程序!
这就是我一直在探寻的创业方向。我很兴奋,决定向应用程序添加付款功能:9美元,只需要一次性购买即可永久使用该应用程序。
然后,我又在 Hacker News 上发布了该应用程序。我想我很幸运,因为这篇文章收到了一些积极的评论,而且几个小时后,它迅速登上了 HN 的榜首。
这是我第一次在个人开发 App 的情况下获得来自互联网的收入。还记得,当时的我,在新加坡的卧室里疯狂地跳了起来(当时我还在全职工作)。
我发现了推特(现为 X 平台)
当这个项目在 HN 首页爆火时,App 的流量出现了短暂的激增,然而,此后事情开始放缓。我在 Product Hunt(供用户分享和发现产品的网站)上发布了该应用程序,并再次获得不少的流量,仅此而已。
一周后,我的网站就很少有访客了,自然也没有了销量。
我知道将应用程序发布到互联网上的网站和论坛并希望流量激增,从长远来看是行不通的。我不可能永远幸运。
于是,我开始寻找长期的分销渠道。我尝试过 Google 付费广告、撰写 SEO 文章、在时事通讯/YouTube 频道上寻找赞助,以及许多其他事情。虽然取得了一些小成果,但最终我没有找到一种无需持续努力就能长期为我带来流量的方法。(SEO 除外,但 SEO 见效极其缓慢)
这时,我想到 Twitter 和 #buildinpublic 社区。也因此,我决定尝试成为一名 Twitter 上具有影响力的人。
我的计划是,如果我能获得很多关注者,那么我无需做太多事情就能获得稳定的 DevUtils 流量。因此,我重新激活了我的旧 Twitter 帐户并开始建立我的个人品牌。我的大部分推文都是关于 DevUtils 的,而且很无聊。
建立受众群体
我很快了解到,仅发布有关 DevUtils 的推文并不能帮助我获得关注者,没有人在乎我发布的产品。
当然,我平时也会与社区中的其他人互动,回复他们的推文、开玩笑,然后闲逛。但最终,如果我自己的时间线上没有一些有趣的事情,人们就没有理由关注我。仅仅发布有关 DevUtils 的推文并不能解决问题。我需要做一些有趣的事情来引起注意。
所以我开始利用我的技能和优势做很多有趣的事情:编码。例如,这个实验是我第一个获得100多个赞的“病毒式”推文:
总而言之,我运营 Twitter 的策略是:
构建有趣的东西并公开分享
与其他人交流
不断地写推文
很多表情包和笑话
总的来说,做一个有趣的人并且友善
经过6个月的持续这样做,我的账户从2020年11月的100名关注者增加到2021年5月的700名关注者。
第一个 “真正” 的生意:Black Magic
我认为 Black Magic(https://blackmagic.so/)是我第一个“真正的”业务,因为它有一个具有经常性收入的订阅定价模式。
事情就是这样开始的。
2021年5月左右,当我在 Twitter 上的关注者接近1,000名时,我决定做一些特别的事情来庆祝(同时也获得更多的参与度!)。通过查看 Twitter API 文档,我了解到可以通过 API 更新个人资料图片。因此,我构建了一个小脚本,在我的个人资料图片周围显示进度条。当我的关注者达到1,000名时,进度条会越来越接近100%。
不少网友非常喜欢这个想法!因此,我将脚本变成了一个 Web 应用程序,并为“Pro”版本添加了4美元/月的订阅费,人们可以在其中自定义进度条颜色。
这就是我获得第一笔经常性收入的方式!
此时,我仍在全职工作。受到这种推动,我利用所有空闲时间致力于《Black Magic》。我向 Black Magic 添加了许多其他功能,主要是帮助用户创建更多互动的 Twitter 工具。通过同时构建和发推文,我的 MRR(每月经常性收入)和我的关注者都在快速增长。
辞职
到2021年8月,我已经实现了:
Black Magic应用每月经常性收入达到300美元
DevUtils实现约200美元/月
约8,000名关注者
约1,500名活跃用户(大多数是免费用户)
总体而言,势头强劲。我相信我实际上可能有机会靠 Black Magic 和 DevUtils 谋生。
就在那时,我递交了辞职申请。
2021年9月20日是我的最后一个工作日,也是我作为全职独立开发者的第一天。我记得我到外面散步,呼吸新鲜空气,感受到了从未体验过的自由。
大约在同一时间,我开始写个人博客网站(https://news.tonydinh.com/p/quitting-my-job-to-pursue-full-time)。
我在银行有2年的存款。如果我住在越南(我的家乡),我可以很容易地长达四年没有收入。我的后备计划是,如果事情不顺利,就回到全职工作。那时,我还没有家庭,没有妻子,也没有孩子。那是我做出一生中最大赌注的最佳时机,所以我做了。
我的目标是在第一年达到1000美元 MRR,这足以让我在越南永远舒适地生活。辞职后,我把所有时间都花在了 Black Magic/DevUtils 上,并且仍然继续发推文来建立受众。
终于增长开始加速。我向 Black Magic 添加了许多新功能,其中最引人注目的是 Magic Sidebar——一个 Twitter 的 Chrome 扩展,提供分析和 CRM 功能。
这一功能一举改变了 Black Magic 作为一款产品的意义。它从一个有趣的参与工具到成为一个真正直击用户痛点且能够解决许多 Twitter 账户当时遇到的大问题。后来我把整个产品都围绕着这个功能进行了更新。我更改了登陆页面以专门讨论此功能,而不是只是专注于个人资料进度栏和其他有趣的功能。现在,你也可以打开 BlackMagic.so 就能看到这个功能。
几个月内,通过在 Product Hunt 上构建、发布推文和发布该产品,我的每月收入增长到4,000美元。
旅行、工作和娱乐
辞职后的最初几个月,我工作量很大。大概每天12小时,如果你把 Twitter 也算作“工作”的话,甚至每天16小时。
因此,当我的 MRR 达到4000美元(考虑到我在越南的生活成本)时,我开始放慢脚步。
我仍然想获得更多的收入,但我意识到我想要获取更多的欲望将不断扩张,它永远不会停止。我的目标随之也将会是:1万美元,然后是2万美元,然后是5万美元。我知道我永远不会满足。
同时,我也清楚,工作和娱乐结合起来,未来才能更好地前进。所以我去旅行了。
这段时间我的平均工作时间约为每天4小时,不过,我仍然经常发推文。
当时间来到了2022年9月,神奇的事情发生了:我被邀请参加独立开发者播客!这是我刚开始时每天听的播客。这就像梦想成真!我受访的播客于2022年9月22日发布,几乎是我辞职一年后。
快进到2022年10月,Black Magic 的 MRR 稳步增长至13,000美元。
我的第三个产品:Xnapper
除了开发现有产品之外,我还一直尝试新事物。
我构建了几个小产品,其中一些失败了(EmojiAI、AskCommand)。
其中之一,Xnapper——一个屏幕截图应用程序,引起了关注我的粉丝的浓厚兴趣,并成为我的第三个成功产品。现在每月收入为6,000美元。
当我对一种产品感到厌倦时,开发多种产品可以让我在它们之间进行切换,从而减轻我的压力。这也是为 Twitter 受众提供新鲜内容的好方法。我拥抱“公开构建”,并分享了构建应用程序时的所有内容。
例如,这条关于移动应用演示的推文获得了1,700个赞!这几乎就像免费营销。
戏剧化的Twitter,让我不得不推出了第四个产品
2023年2月左右,埃隆·马斯克 (Elon Musk) 收购 Twitter 后不久,他们宣布 Twitter API(Black Magic 正在使用)将不再免费。
我认为这没什么大不了的。我从 Black Magic 中赚了很多钱,并且很乐意付钱。
当时的我还没意识到严重性,因为当马斯克公布 Twitter API 价格为42,000美元/月(每月,而不是每年),我懵了。虽然他们有一个针对较小规模开发商的计划,即每月100美元,但访问 API 的限制和限额非常低,你甚至无法用它运行一个天气机器人。
Black Magic 当时的 MRR 为14,000美元,这意味着我无法承担 API 的价格。
我“被迫”要么关闭,要么卖掉。长话短说,我以12.8万美元的价格出售了 Black Magic,卖掉了这个我经营了两年的应用。
截至目前,我不再拥有 Black Magic,但我仍然喜欢这个产品并每天使用它。
有趣的是,几个月后,Twitter 改变了定价的想法。他们推出了一项新计划,每月5,000美元。
这个计划有一些条款和 API 限制,它可能适用于 Black Magic,也有可能不适用,但我没有必要去计较了,因为这对我来说已经不再重要了。
这是我从我的第一个产品中退出。虽然这不是我想要的方式,但我无能为力。
大约在同一时间,我开始开发一个新产品:Typing Mind。
Typing Mind:我的第四个产品
OpenAI 于2023年3月1日宣布推出 ChatGPT API。那时我已经通过 Web 界面使用 ChatGPT 一段时间了。
ChatGPT 的网络界面非常有局限性,我很长一段时间都对它感到恼火。例如,你无法搜索以前的聊天记录,文本输出很慢等等。最烦人的是,这款应用程序是不是让你掉线,你必须每天重新登录,这非常令人沮丧。
在某个时候,我正在考虑编写一个 Chrome 扩展来解决自己的问题。OpenAI 发布 API 正是我所期待的,我立即想到使用 API 为 ChatGPT 编写更好的 UI。
第二天,我注册了域名typingmind.com(https://www.typingmind.com/),并开始了几个小时的原型工作。推特上的戏剧让我在这周剩下的时间里都很忙,但我设法在周末完成了《Typing Mind》的第一个版本。
2023年3月6日星期一,我向公众发布了第一个版本,并在 Twitter 上宣布了这一消息。
该应用程序立即受到了很大的关注。
基于此,我添加了9美元的付费计划,然后随着我在接下来的几天内向应用程序添加更多功能,慢慢提高了价格(现在的价格为39美元)。
在发布应用程序的第一天,我就获得了1,000美元的收入,然后第二天就获得了2,000美元的收入,然后第二天又获得了4,000美元的收入。7天之内,我总共获得了22,000美元的许可收入。
自四月以来,Typingmind 已成为我的主要关注点。我一直在添加功能、改进产品,并为公司构建 B2B 版本来创建自己的 ChatGPT UI。该应用程序目前平均每月收入约为3万美元。
建立团队
第二年发生的一件显着变化是我开始组建一个团队。
我一直更喜欢独自一人。独自工作意味着我不必花时间讨论、开会,还有更多时间进行建设。然而,一遍又一遍地做同样的事情很快就会变得无聊。像客户支持和一些我知道如何做但不再感兴趣的编码任务之类的事情。
因此,在过去的一年里,我雇佣了1名全职员工(负责内容、营销、支持)和3名自由职业者(开发人员)。在团队的帮助下,我在不牺牲客户幸福感的情况下获得了很多空闲时间。产品也在不断向前发展(新功能和错误修复),而无需我积极工作。我仍然平均每天工作4小时,但现在我只做我感兴趣的事情,无论是新功能,还是尝试新产品。
一天剩下的20个小时我可以做什么?
让我们谈谈生活方式的改变。
生活方式的改变,好与坏
我非常喜欢为自己工作,而不是朝九晚五的工作。然而,凡事都有优点和缺点。经过两年的这段旅程,我明白为什么这不适合每个人。
好处:
自由
对我来说第一个也是最重要的好处是自由。当我达到盈利水平时,我可以选择按照我想要的方式改变我的“工作与生活平衡”水平。我有很多空闲时间,让我可以追求生活中的其他兴趣,比如学习硬件、冲浪、旅行、玩游戏等。我可以选择在任何一天工作,只要我愿意,或者我可以花一整天的时间看 Netflix 而不征求任何人的许可。
收入
钱也很可观,我赚的钱比我上次领取的工资(大约9000美元/月)要多得多。作为一名员工每月赚取45,000美元并不是一件容易的事,我必须非常擅长编码(还有办公室政治!)。
学习
学习也是好处之一。经营一家公司需要我一路上学到的广泛技能:营销、法律、财务、合作伙伴关系、销售等。尽管我的规模很小,但与我只是一名员工按指示行事时相比,我现在谈论业务时更加自信。
坏处:
冷启动
没有什么是免费的。找到一种产品并使其发挥作用可能会非常具有挑战性和压力,尤其是在刚开始的时候。我总是告诉人们,如果每个月没有稳定的收入、大量的储蓄和后备计划,就不要辞职。一边做全职工作一边做副业项目也会带来压力。我很幸运,因为我还没有家庭,只需要照顾好自己。对于有全职工作、有妻子和孩子的人来说,没有太多时间和精力去做副业。一旦失败,风险因素也会大得多。
风险
即使您拥有成功的产品,风险仍然存在。收入可能会波动,市场可能会发生变化,新的竞争对手出现,或者你可能做了一些愚蠢的事情。它可能会影响业务,从而影响您。
看看 Black Magic 的情况,如果当时我不能让新产品(Typing Mind)为我带来新的收入来源,我会承受极大的压力,这可能会导致螺旋式下滑,谁知道呢。这也是我更喜欢拥有多种产品的原因,以减少一种产品死亡的风险。
社会生活
我不得不牺牲我的职业网络和社交生活。它变得非常孤独。当我辞职时,我并不认为这会是一个大问题,所以我并没有真正注意与周围的人保持联系。现在我开始建立后台联系,但是当你们不再在同一个办公室工作并且有相同的话题要谈论时,很难与人们保持联系。
我的朋友都有一份全职工作,我周围的独立开发者朋友并不多,他们都有不同的最喜欢的国家/城市居住。如果我想解决这个问题,我最好的选择是搬到世界各地一些受欢迎的独立中心,如巴厘岛或里斯本,但我仍然认为这不会长期有效。这只是我在这条道路上必须做出的权衡。对我来说幸运的是,至少我还有在线 Twitter 社区可以闲逛。
今天和未来
这就是我从一开始的整个故事。
下一步是什么?我真的不知道。目前,我没有长期计划。我的生活准则只有一个:保持健康,通过做我感兴趣的事情赚更多的钱,同时不牺牲我的自由。
至于短期计划,我会继续致力于我的产品:Typing Mind(当前重点)、DevUtils、Xnapper。也许在不久的将来还会推出新产品!
如果你想做和我一样的事情,以下是我的一些关键要点:
首先,请记住,这一切都是我的故事,“我的方式”。这绝对不是“唯一的方法”,也可能不是“最好的方法”。你所能做的就是挑选我在这里分享的内容,看看它是否适合你。没有任何公式可以保证成功。
如果你像我一样打算独自工作,请尝试成为一名多面手:什么都懂一点。例如,如果你是一名开发人员,不要限制自己只做前端开发,也尝试开发后端、移动应用程序、设计,然后还学习营销等。利用80/20规则:用20%的努力获得80%的价值。
为自己建立不公平的优势。我认为我的编码技能是一种不公平的优势。我可以非常快地构建应用程序,因为我已经这样做了很多年。如果你没有任何不公平的优势,今天就找到它或建立它。
建立受众群体。这并不适合所有人,但如果可以的话,请尝试一下。在 Twitter/Reddit/互联网论坛上建立自己的受众或社区。以后你做任何事情都会变得更加容易。好处是复合的。过去2年里,我在 Twitter 上建立了9.7万粉丝,现在这也是我的不公平优势之一。
早开始、小步快跑。如果一个想法行不通,不要坚持太久。更频繁地练习构建产品以建立“肌肉记忆”。
构建产品时:关注它为客户带来的核心价值。练习从客户的角度看待产品,以避免过度设计。与您的客户交谈并让他们参与您的构建过程。
要有耐心,并为好运做好准备。这是一场长期的游戏。
最后,感谢大家的支持!我希望这篇文章能为社区贡献我的一小部分,也希望将来能看到更多的独立开发者。