TOC
做了一年多的独立开发,没产出成功的产品,但学到了不少经验。
使用无聊的技术栈
我所观察到的独立开发者大都是程序员背景,“最适合独立开发的技术栈”也是各种社区的月经话题。
在这个圈子里,街上的酷孩子们用 Next.js,比如 Next.js + Prisma + Shadcn UI + NextAuth + Supabase。他们会分享这套组合的 DX 有多爽、能多快做出一个 UI 精美的网站,但在冰山之下:
- 这些所谓“全栈框架”为前端而生,后端能力极其有限
- 这类技术栈迭代速度极快,增加不必要的学习、迁移成本
- 巨量 JS 依赖就像定时炸弹
- Serverless 架构束手束脚,可能连定时任务都要另想办法(我知道 Vercel 有这功能,但即使 Pro 账户也有数量限制)
- 来自 Vercel 账单的惊喜
可是用户才不关心你的代码,简单的技术栈可以构建出非常成功的项目:
- Pieter Levels 喜欢把前后端代码都塞进一个超大的 index.php,但他的项目像印钞机一样赚钱
- Levels.fyi 使用 Google Sheets 作为后端服务数百万用户
所以,如果技术背景偏后端,也不是非用 Shadcn UI 不可,那就继续以后端为主、使用无聊的技术栈:使用最顺手的后端技术栈、用模板引擎做服务端渲染、部署到 VPS 上(记得放在 Cloudflare CDN 后面)。
毕竟写代码只是第一步。
MVP 只包含一个核心功能
MVP,顾名思义,一定要 minimum,以最少的工作量完成:
- 一次只解决一个痛点
- 只做核心功能,甚至不一定要写代码
- UI 可以粗糙一些,简单大方即可
- 不要设计缓存、消息队列等,不要用 K8s
性能、稳定性、精致的 UI 是未来的甜蜜烦恼,MRR 达到预期后再重构代码库也不迟。
第一天就收费
价格策略也是一个争论已久、见仁见智的话题。
提供免费试用来降低使用门槛确实看起来很合理,但实践起来又是另一回事:
- 会吸引到只会白嫖的客户
- 增加了一道转化环节:流量 -> 试用用户 -> 付费用户
- 人们不会珍惜免费的东西
- 免费用户的建议可能价值较低
与其提供免费试用,不如从第一天起就收费,但提供 xx 天不满意就退款的保证:
- 向用户传递信心(“这个产品绝对能解决你的痛点”)和兜底(“即使你不喜欢也可以在 14 天内无条件退款”)
- 提前通过 Stripe 等支付渠道过滤掉高风险用户
- 没人付钱说明这是一个假需求或还没找到 niche
- 退款时真诚地征求用户反馈,这些反馈更有价值
另外关于如何定价,我比较喜欢 Tibo 的观点:
- A low price DOESN’T compensate for delivering LOW value. (低价格并不能弥补低价值)
- I price my SaaS in a range: $29-$99, and decide what to build, and how to build it based on that. (我给自己的 SaaS 产品定价在一个区间:29-99 美元,然后根据这个价格来决定要开发什么,以及怎么去开发)
快速失败,快速成长
独立开发的优势之一就是试错成本低。而且独立开发本身也是一件失败率非常高的事情。
即使是 Pieter Levels,前 70 个项目也只有 4 个赚到了钱(https://x.com/levelsio/status/1457315274466594817)。
是销售,是老板,而不只是开发者
写代码是独立开发中最简单的事情,因为投入产出是稳定、可预测的,更何况现在有 AI 提效。而代码之外,如何与客户建立联系和信任并最终让他掏钱,是一个没有标准答案的难题。
产品发布后,要日复一日地:
- 回复客户邮件、私信
- 经营个人和产品的社媒、newsletter 等
- 优化 Cold reach 的内容策略,挖掘新的潜在用户群
- 做 SEO
这都是可能几个月都无法产生明显收益,但又不得不做的事情,也在大部分技术人不擅长的事情。更别提后续还会有公司注册、报税、数据合规等事务。
所以不要束缚自己,不仅要作为开发者维护好代码,更要作为创业者经营好自己的生意。