独立开发很难
“独立开发难”是一个共识,但具体怎么难,难在哪?我想结合自己的体验聊聊。
独立开发不只是写代码
虽然含有“开发”二字,但独立开发本质上是一个商业行为,你可以称其为“一人公司 ”或者“solo entrepreneur“。在技术之外,你需要考虑诸如产品设计、品牌、定价、宣传等很多方面。相信很多人和曾经的我一样,对这些毫无概念,毕竟公司里既学不到也用不到(可能创业公司除外)。有人说产品经理和设计师更适合独立开发,或许不无道理——因为他们掌握了更多代码之外的技能,而补齐技术如今在 AI 加持下已变得相对容易。
除了技能,认知(mindset)是程序员们更大的短板。如果你把独立开发等同于“一个人写代码”,那就很容易走入误区,比如:
- 花费大量时间构建出一款产品,最后发现只有自己需要;
- 打造出一款免费产品,却并未想好商业模式,导致入不敷出;
- 产品可能很好,但因为不重视宣传完全卖不出去。
只有正确认识“独立开发”,我们才能意识到需要补齐的短板,并通过学习和实践来提高。
独立开发需要坚强的内心
独立开发者们会遇到许多挫折,其中既有关于产品的,比如卖不出去、用户差评、服务上线即崩溃,也有关于开发者本人的,比如收入无法应付开销、家人不理解不支持、同时打两份工睡眠不足等等。不要看网上有些人大晒收入,似乎独立开发是一件既爽又赚钱的事,事实完全不是这样。即便是独立开发之王 levelsio,在 Therapist AI 项目上也备受打击,因为他尝试了很多方法都没法让收入达到预期,最后只得关闭服务。我再举几个自己的例子:
- Clicknow 曾经整个月一份也没卖出去;
- 感恩节促销,十几个人反馈无法激活,两天我总共睡了不超过五个小时;
- 一开始没用 HTTPS,被人挂到了推上甚至搬去微博嘲笑(当然这点确实是我的问题)
独立开发就是一个不断受挫的过程,只是随着时间推移,一方面你会减少犯错,另一方面也会逐渐脱敏。拥有坚强的内心,你才能熬过某些艰难时刻,而这一点甚至比掌握技能更加重要。
一切都是关于你自己
在公司尤其是大公司上班,项目是有人讨论合作的,销售运营是不需要你自己操心的,甚至连产品失败了也是有人兜底的。而这些只是表面,最关键的是,你做的事并非关于你自己。项目成功,众人庆功;项目失败,换下一个。除了主导项目的人,作为一个大头兵你大概率不会把项目和自我认同挂钩,因为说到底,这只是一份工作而已。
而独立开发,一切都是关于你自己。成功的喜悦会被放大,而失败的苦涩则更为揪心。你会把产品视作自己的孩子,无比珍视它们,见不得别人说它们的坏话。产品卖不出去,不会有销售替你背锅,你将在财务和心理上承受一切。产品的成绩会变成自我认同,对产品的否定会变成自我否定——毕竟它的全部都是你,想分离是不可能的。
我的建议
- 降低预期
- 心理承受能力不够,或是害怕被人评价和反馈问 题,那就不要搞独立开发
- 如果发现自己并不享受这个过程,那就及时停止