公司
个人最佳
创始人
肖恩·唐纳利
收入
每月5000美元
肖恩·唐纳利建立了一个业余项目,他非常喜欢它,以至于辞掉工作去追求它。这是一个缓慢的过程,但 Personal Best 目前的月经常性收入(MRR)为5000美元,他通过自由职业来维持生计。
以下是肖恩如何做到这一点的。 👇
目录
一个业余项目
我是英国伦敦的一名软件工程师。我做了大约15年的开发者,在几家初创公司和大型公司工作过。目前,我兼职为一家初创公司做合同工作,在合同工作和独立开发之间分配时间。
我的主要应用是Personal Best,一个iOS的锻炼追踪应用。它始于2020年5月,作为一个快速的业余项目。当时我们处于COVID封锁期,锻炼是唯一能让我出门的事情。我原本只打算发布一个非常基础的1.0版本,但我太喜欢开发它了,以至于想继续下去。
从那时起,它已经增长到超过50万次下载和约5万月活跃用户。它多次在App Store上获得推荐,甚至在WWDC 2026主题演讲中短暂露面。我的月收入接近5000美元。
构建产品
由于这是一个业余项目,我没有做任何事情来验证Personal Best。
最初的产品很基础。它展示了你有史以来排名前三的锻炼,按距离、能量和时间排序。我按照保罗·哈德森(Paul Hudson)在hackingwithswift.com上的优秀SwiftUI教程,在大约五天内构建了它。
那时SwiftUI是全新的,我很兴奋地学习它,因为它的声明式特性与我在日常工作中使用的技术(React)一致。一开始很棘手,因为SwiftUI是一个不成熟的框架,而且它仍然缺少许多功能。然而,我相信限制会带来创造力,所以我总是绕过它的限制。
尽管如此,我很享受删除大量的变通方法并用纯SwiftUI解决方案替换它们。例如,我用来从锻炼生成自定义图像的代码一团糟。当SwiftUI添加了图像生成支持后,我非常高兴。
自2020年以来,我唯一改变的是在我的技术栈中加入了Claude Code。我现在大量使用Claude来写代码,但我仍然会审查每一行代码。我也自己设计每一个屏幕并编写每一行文案——不管别人怎么坚持,LLM并不擅长设计,更不擅长文案。你总能看出某样东西是用它们写的。

寻找时间
主要的挑战是优先级排序和寻找时间。在Personal Best的头几年,我全职工作,找时间开发它真的很难。有时候,在工作忙碌一天后,你最不想做的就是花更多时间编码——你只想用游戏或电影放松,或者做些社交活动。
这些年来我尝试了很多方法,但直到我转为兼职工作,才真正坚持下来。这给了我所需的时间,从那以后,进展飞速。
定义应用的用途
找到清晰的产品方向也很困难。起初,我只是因为觉得某些功能听起来很酷或用户要求就添加它们。结果,应用变得一团糟,没有明确的身份,只是一堆不相关的功能(想想Jira)。
我最近定义了应用的用途,并朝着那个方向发展——成为一个惠及所有锻炼者的健身教练,无论是马拉松跑者、滑雪板爱好者,还是每周只遛几次狗的人。如果重新开始,我会一开始就这样做。
无成本
PB是免费使用的,2020年底推出了可选的“Personal Best Pro”会员资格。这是订阅制,也提供终身选项。Pro会员可以获得大量额外统计数据、心率区间、形式历史、无限目标和其他一些东西。
这是一个棘手的平衡。你希望免费层足够吸引人,让人们仍然使用它,但又足够受限,让人们想要订阅。我仍在摸索这个平衡;大多数用户都在免费层。
我在定价和试用期长度上做了大量实验,随着市场和应用的演变,我会继续这样做。
我一开始做出的一个决定已经带来了回报:没有任何服务器端组件;PB完全在你的手机上运行。这意味着每个订阅几乎100%是利润;我几乎没有边际成本。
在App Store上获得推荐
就增长而言,老实说,我一直很幸运。我几乎没有做过付费营销,所以一切都是有机的。一开始非常缓慢,但一旦我引起苹果的注意并开始在App Store上获得推荐,它就加快了步伐。
苹果喜欢当你采用他们的新功能或找到有趣且新颖的方式使用他们的第一方API时。吸引编辑注意的一个好方法是寻找机会这样做,然后每当你有值得分享的东西时,在App Store Connect上提交推荐提名。归根结底,编辑只是普通人,试图找到引人入胜的故事,所以确保你给他们一个。
除此之外,我还做了一些产品主导的增长,比如图像分享功能,这样你可以轻松地将锻炼变成编辑质量的图像发布在社交媒体上。现在大多数锻炼应用都提供这个,但我认为我是最早的之一。
我也有该应用的X、Bluesky和Instagram账户,尽管我不再使用X账户,因为我不同意其所有者的世界观。
还有一些小事。每当用户报告错误时,我会给他们发送一年Pro订阅的促销代码。这是一种将沮丧时刻变成美好事情的方式。而且我总是要求人们如果他们喜欢就与朋友和家人分享。
寻找社区
拥有一个志同道合的社区帮助巨大。作为独立开发者可能会很孤独,你需要有人分享技巧、社交和发泄。
特别感谢两个人——Rauno和Tai,他们都是可爱的人,在想法、动力方面帮助了我,并且一直是好朋友。
不要让世界变得更糟
我的建议?如果事情没有立即起飞,不要气馁。这是陈词滥调,但这是真的:这是一场马拉松,不是短跑。
身边有好人陪你度过低谷,与你一起庆祝高峰。慷慨地贡献你的时间并帮助他人;你可能是一个独立开发者,但你是社区的一部分,你有责任传递善意,成为世界上的一股正能量。
最后,不要做一个混蛋。不要做让世界变得更糟的事情。如果你要那样做,还不如坚持做一份公司工作!
下一步是什么?
最终,我计划全职开发我的应用,停止兼职合同工作。我还没有完全达到那一步,但我正朝着正确的方向前进。
查看我的博客codakuma.com,在Mastodon上关注我@shaundon@mstdn.social,并在getpersonalbest.com获取Personal Best。
订阅