最后更新时间:2023-12-15 06:05:48

文档字数:约 9 千字

阅读时间:约 28 分钟

目录

前言

什么是独立开发者

为什么要做独立开发者

有哪些牛逼的独立开发者

独立开发者面临的困境

独立开发的一些基本流程

想法

听说你没有想法

不要空想,去发现(todo)

如何判断想法的是不是可以赚钱

三大核心问题

如何解决用户的问题,谁更懂一些?

开发

使用什么样的编程语言

采用什么样的产品形态

一个MVP产品最少需要做多少工作

一周开发一个新产品

三点金规铁律

发布

什么时候发布

发布到哪里

别人说你的产品是垃圾,伪需求怎么办?

增长(todo)

什么是有机增长(todo)

有机增长的关键点(todo)

推广方式(todo)

赚钱(todo)

买断制(todo)

订阅制(todo)

自动化(todo)

心态(todo)

如何保持积极的心态

如何面对压力

种树,现在就开始

条件受限是好事

可以模仿,不要抄袭

不积跬步,无以至千里

不要做个缺乏感知力的人

技术不重要,想法才重要

听说你还有成功的产品

个人成长(todo)

在网络上做一个求知的人

前言

大家好,我是汤盘清,一名10多年的软件开发者,也是一名独立开发者。

很高兴你能看到这本书,这本书汇集了我做独立开发以来的思考和想法,希望能够帮助到刚接触独立开发的朋友。

什么是独立开发者

"Indie Hacker" 的直译是"独立黑客",中文环境下,多数人称之为“独立开发者”。

但在实际意义上,它指的是一类独立的、自主运营并开发自己的在线业务以获得收入的人。他们通过编程、开发软件或应用,并付诸于市场以赚取利润。

他们既是开发者又是创业者,他们并不依赖于大公司,而是通过自己的技术能力和业务理念,开发出自己的产品,以此实现独立和自由的工作方式。

为什么要做独立开发者

成为一名独立开发者,有以下一些潜在的好处:

人身自由

你可以根据自己的步调和兴趣进行工作,有更大的自主权。你可以选择你喜欢和擅长做的事,同时也可以在自己喜欢的时间和地点工作。

财务自由

如果你的产品或服务取得了成功,你可以赚取直接的收入,有可能实现财务自由,不再依赖朝九晚五的工作。

成长与学习

搞独立开发,需要你在技术、市场、销售等多个方面都有一定的能力,这也意味着你有机会学习和掌握更多的技能。

实现自己的想法

对于许多创造性的人来说,能看到自己的想法变为现实是非常有成就感的。搞独立开发,你有更多的可能性实现自己的想法。

总的来说,成为一名独立开发者可以提供很多传统工作所无法提供的优点,但这也需要更大的决心和责任感,毕竟你得独立承担各种风险和挑战。

有哪些牛逼的独立开发者

levelsio

这个家伙,是公认的独立开发者中的牛逼人物,开发了很多作品,失败率也很高,成功的作品赚钱能力也很强。最近做的项目 PhotoAI.com MRR 达到了 78000 美元。另外需要提到,它也写了本关于独立开发的书《Make》,非常不错,英文还可以的同学可以去读读。

Baye aka 威力狈

人称八爷,是公认的独立开发者中的牛逼人物,主要做IOS端的应用,我使用过他的熊猫吃短信,还挺好的。国内的开发者,很少公开自己的收入。

独立开发者面临的困境

除了开发技术之外,独立开发者可能会遇到的其他很多困难,包括但不限于以下几方面:

美工问题

就拿我来说吧,经常有人说我的产品没有审美,或者页面配色不好

营销问题

因为我们不是专业的营销人员,营销技能必定欠缺。这很有可能导致你的产品没有销售。

生活压力

很多独立开发者是全职的,如果你的项目产生的收益不够的话,那么你可能会有很大的生活压力。这很有可能导致你的独立开发路途功亏一篑。

保持动力

在面对各种压力和不确定性时,你很难保持积极的态度和持久的耐心。

尽管存在很多挑战,但许多独立开发者都能通过自我学习和社区的支持来克服这些困难,找到他们的独立成功之路。

独立开发的一些基本流程

基本流程很简单。

首先,你有一个想法,这个想法可以是解决某个问题,或者是某个有趣的事情。

然后,你使用一些工具和技能去建设它,或者开发它,形成一个产品。这个产品可能是网站,手机应用,电脑软件等等。

再然后,你发布你的产品,让更多的人知道它。

最后,等着赚钱

以上就是一个最基本的流程。当然其中的每一个环节,都有很多细节要讲,也很有意思。在接下来的章节里,我们将详细的说说它们。

想法

想法是一个产品的起始点,这个很重要,也没那么重要。

说它重要,是因为你接下里所有的工作,都要以它为开始,它决定着你的产品走向,营销策略。

看到这里,你肯定觉得,那这个想法我可要深思熟虑,绝对不要犯错误。那么我要告诉你,不要这样,你不要那么绝对,只需要大致正确就好,因为它也不是那么重要。

说它不是那么重要,是因为在实际的过程中,你的想法可能会发生改变,产品方向也会发生改变。这是非常常有的事情,尤其对于我们独立开发者而言。

如果你在实践的过程中,出现了一个新想法,与最初的想法不同,甚至相反,绝对不要觉得新想法是多么大逆不道,或者匪夷所思。也许这就是一个你项目的转折点,你不需要请示谁,也不需要经过谁的允许,该改就改,你说了算。

如果不对,那改回来就好。

记住我们的一个优势:船小好掉头。

听说你没有想法

我也见到很多人说,想做独立开发,但是没有什么想法,其实这个不难的。

从你自己开始

例如你有什么爱好啊?你有什么兴趣啊?在这个过程中,有没有什么东西,流程你认为不该如此的,可以优化的地方呢?

举个我自己的例子,我一直有环游世界的梦想,但是我没钱啊去不了。然而,去年到今年AI技术发展那么快,我就想能不能用AI技术来帮助我完成环游世界的梦想呢?

实际上当然是可以的。原理很简单,基于Stable Diffusion生成一张世界知名景点的自拍照,然后把图片的头像换成我的就可以了。

这就是我的一个产品 https://travelaroundtheworld.app/

从你的朋友,同事,亲人开始

回想一下,你的女朋友,你的父母跟你抱怨过什么没有?他抱怨的事情,有没有可能通过什么软件来解决?

从大多数人的需求开始

想想,这个世界上所有人都想要赚钱吧?他们来自于各种职业,比如一个自媒体创作者,他需要什么样的工具来帮助他赚钱?

你在开发之前产品的过程中,遇到过哪些不如意的地方

找到这些地方,然后创建一个产品去解决它。

这个方面有一个生动的例子,就是GIT,一个代码版本管理工具,我现在正在用的就是它。它被开发出来的初衷,是因为 Linux 开源系统的作者 Linus 为了和其他世界各地的志愿者协同编写代码。Linus 当时发现好多人一起开发代码,代码管理是个复杂的问题,急需一个工具来解决。

发散一下自己的思路,我相信你会很快有自己的想法的。

不要空想,去发现(todo)

如何判断想法的是不是可以赚钱

这个问题是V2EX上,某个网友跟我提出的。这个问题我有以下考虑。

当你有了一个想法,如果它的赚钱特征非常明显的话(比如前所未有的解决了某些人的刚需),那么它一定赚钱,就不需要来判断了。

反过来说也一样,当它的赚钱特征非常不明显的时候(比如已经是红海市场了,你的想啊也没啥特别亮点),那么它一定不赚钱,同样也不需要判断了。

难点在于哪里?难点在于大多数想法会介于上述两点之间。它看上去有可能会赚钱,但是赚钱的特征又不是那么的明显,这个时候如何判断呢?

实际上,我们不要去人为的判断了,我们去验证就好。

做好一个DEMO页面,罗列你的想法和产品特点,中间加个具有号召性的按钮。然后把这个页面推广出去。最后做数据分析。

根据分析结果,你很快就会知道你的想法是不是可以赚到钱。

三大核心问题

不管你的想法多么的天马行空,有三个核心问题,你必须要回答:

1. 你的产品有什么核心功能和特点?

2. 你的产品的目标客户是谁?

3. 你的目标客户会经常出现在那里?

请拿出小本本,写下你的答案。

第一个问题主要你让你清楚你开发出来的产品会是什么样。

第二个问题是想让你清楚你的客户需求,以及你的产品是否匹配他们的需求。

第三个问题主要是让你知道去哪里找到你的目标客户。

如何解决用户的问题,谁更懂一些?

如果某个用户(其他人)给你说了一个他遇到的问题,现在寻求解决办法,你说谁对这个解决办法更懂一些?是用户还是你?

直觉上来说,应该是用户最懂如何解决。但是实际上并不是,你应该最懂。

乔布斯有句话:消费者并不知道自己需要什么,直到我们拿出自己的产品,他们就会发现,这就是我想要的。

福特也说:如果你问你的顾客需要什么,他们会说需要一辆更快的马车。

道理已经很明显了,你应该更懂如何解决。并且拿出你的产品来,给他演示:

看,你的问题虽然很麻烦,但是我有很方便的解决方案。

开发

产品开发又是下一个环节,可能是技术人员最熟悉的环节了。

但是我明确的告诉你,相对其他环节来说,它是最不重要的环节。

使用什么样的编程语言

这是我在技术圈见到的最多的问题。

如果你针对Apple Store做应用的话,那基本上是swift以及oc技术,没有其他更多选择了。

如果你做WEB SAAS,可以使用的技术有很多,比如前端使用Javascript,后端可以使用java,php,nodejs,go,python,c#等等很多。 我的建议是,你会哪个就用哪个,熟悉哪个就用哪个。

说一下我的个人情况,给你个参考。

我会的后端语言比较多,也主要做WEB SAAS类型的应用,那么在技术选型上,我可以有多种选择,但是我目前用的最多的却是PHP。

我这里使用PHP,是想强调使用什么语言都可以,我们不在编程语言上争论。

实际上,如果你和独立开发者交流多了,会发现多数时候大家都是在说产品,营销,很少说使用什么编程语言。

采用什么样的产品形态

当你的想法准备的差不多,接下来肯定要想,采用什么样的产品形态。就目前来说,已知的产品形态包括:

Web站点

这种是最传统,也是最简单的,也是见的最多的产品形态了。用户打开一个web站点,来使用相应的服务

App应用

这种是最流行,使用范围最广的产品形态。用户打开手机应用,来使用相应服务。在这个领域,国内与国外,苹果与安卓又有很多差异。

第三方小程序

这个在中国国内比较流行,比如微信小程序,抖音小程序等等。

浏览器插件

目前Chrome浏览器的市场份额很高,很多开发者为Chrome浏览器开发插件,以此来赚取利润。这个在中国国内几乎没有,国外非常多。

其他平台插件

这个范围内的东西更多。

比如大家都知道Wordpress是一个基于PHP语言的博客建站工具,同时它还是一个非常大的插件市场,很多开发者为它开发插件。

还有Shopify是一个电商平台,你可以在上面开店做生意。同时也有很多开发者为它开发插件,以满足卖家的各种需求。

接下来,你需要考虑的是,你的产品形态应该是哪一种。根据我的经验,你需要考虑以下几点:

1. 你的产品适合使用哪种产品形态

2. 你的目标客户更愿意使用哪种产品

3. 你目前有能力提供哪种产品形态

基于以上三点,取交集。

一个MVP产品最少需要做多少工作

答案是9个页面和9个接口。

这是我统计了最近的产品【产品坟场】的代码,所给出的结果。具体情况如下:

公开页面

1. 首页

2. 注册页

3. 登录页

4. 验证页

公开页面相关接口

1. 注册接口

2. 登录接口

3. 订阅回调接口(用户订阅你的产品后,你需要提供此接口,接收支付平台的回调信息)

后台页面(必须有)

1. 首页

2. 个人资料页

3. 订阅页面(想要赚钱,这个页面是必须的)

后台页面(必须有)相关接口

1. 头像上传接口

2. 个人资料修改接口

3. 订阅处理接口

后台页面(根据项目类型不同)

1. 内容列表页

2. 内容添加页

后台页面(根据项目类型不同)相关接口

1. 内容添加接口

2. 内容修改接口

3. 内容删除接口

总共需要9个页,9个接口,总共18个路由地址

一周开发一个新产品

看到这个标题,你不要觉得不可思议,一周的时间足够开发一个新产品吗?

我回答你,绝对足够。你还会有富余的时间去陪伴你的女朋友,妻子,孩子。

根据之前的内容,一个小应用,9个页面,9个接口,这里面大多数页面和接口(比如首页,登录,注册,验证,订阅,个人资料),都有固定的套路,对于一个中等水平的技术人员来说,真不是什么难事儿,一周的时间,绝对够用。

我为什么会强调,一周开发一个新产品呢?是因为大多数人都有拖延症或者完美主义倾向,他会把这个开发MVP的时间无限拉长。

想想吧,如果你的业务必须在一周内推出,你会砍掉哪些部分?有意思吧,这样一个问题能够让你变得更专注。

你一下就意识到有许多事情是你不需要做的,而你真正要做的事就变得显而易见了。一旦设定了最后期限,事情就变得格外清晰了。

三点金规铁律

如果独立开发有一些原则或者底线的话,我总结出3点,千万要遵守:

1. 不要熬夜做产品

2. 不做免费的产品

3. 不做完美的产品

第一次看到这些规则的朋友,估计很疑惑,为什么会有这样的规则?我们慢慢来讲。

我们先看第一条,不要熬夜做产品

你可能会熬夜做产品,为了赶进度啥的。 但是不用我强调,你肯定都知道,熬夜是非常伤身体的,除此之外,它还会有其他方面,不容忽视的坏处。

比如熬夜容易导致你顽固不化。因为人在疲倦的情况下,很容易认为当前的方案就是最好的方案,而不愿意做任何改变。

另外熬夜容易导致你缺乏创意。我不止一次的冒出比较有意思的想法,都是在我轻松愉悦的时候产生的,没有一个是在我疲倦困顿的时候产生的。这个也很好解释,你闭卷的时候,大脑皮层是不够活跃的,当然不会有新点子。

还有一点,熬夜容易导致你心态不好,情绪不好。人在疲倦的状态下容易失去耐心以及宽容。还是拿我自己来说吧,有几次在网上跟人吵起来,前一天没休息好,也有一部分原因。

综上来说,熬夜对你做产品,没有大的好处,就说赶进度这事儿,晚一天其实也没什么大不了,但是它能带来很大的坏处。答应我,不要再熬夜了。

我们再看第二条,不做免费的产品

我想你大概听到过这样的故事:某某企业依靠免费的产品,迅速的占领市场,赢得客户口碑。后来在此基础上,拉来更多的投资,推出广告服务或者增值服务,进而赚到的很多钱。

这样的故事很吸引人,也诱惑着独立开发者。但是你仔细想想,类似于这样的做的都是什么样的产品?都是服务于大众的产品,人人都需要的产品,可以做到很大的规模的产品。

而我们独立开发者,做的是什么样的产品?一般都是小众的,大公司看不上的产品,得到的投资机会的概率会小很多。所以,我们不能免费。

另外,做收费产品还有一个好处,工作目标点极为清晰。我们做那么多事情,用利他思维可以说成为客户提供价值,用利己思维可以说成为自己赚钱。

有收费这个环节在这里,你就要去仔细思考哪些功能可以给客户带来价值,哪些功能不能给他带来价值,这样的情况下,你的工作更有目的性了。

我们再看第三条,不做完美的产品

我们小的时候,家长和老师都是这样教我们的:不做一件事儿就算了,做就一定要做好。

这就造成很多人,都有一种完美主义倾向。就独立开发而言,很多人都想做出一个人人都称赞的作品,因此他会非常努力。

努力的去增加功能,努力的去增加效果。我不是完全反对这个做法,我只是提醒你,要适度,不要求极限。

就产品初期而言,并不需求很完美,达到MVP即可。

追求完美,大概率会拖延你的产品上线。并且容易让你自己产生一种孤芳自赏的状态,这对于独立开发是不利的。

发布

丑媳妇总要见公婆,你的产品也总要推出去。

什么时候发布

无需多言,当你的产品完成了最小MVP的时候,就可以发布了。

发布到哪里

还记得三大核心问题里的第三条是什么吗,你的目标客户会经常出现在那里?

现在,它的答案派上用场了。 目前你的产品出来了,最直接的做法就是,把你的产品发送给它的潜在使用者。 如果他们在你的社交群组,那么立即去告诉他们。 如果他们在公众论坛,立即去发个帖子告诉他们。

具体内容,可以再考虑,也可以很简单:

兄弟们好,我做了一个超级牛逼的工具,可以帮助你们XXXX,快来试试吧。

除了上面的简单例子,你还应该把产品发布到以下方面:

你自己的社交媒体,例如推特,LinkedIn, youtube频道

社交群组,例如微信群,电报群

目标客户聚集的论坛,例如reddit的专业人员论坛,豆瓣的群组

专业的网址目录,例如ProductHunt,AI产品目录

搜索引擎,如google

其他,如小区门口,专业人员出入的咖啡馆

上面几种发布渠道,各有各的特点,在增长那一章里,将会有更详细的介绍和对比。

别人说你的产品是垃圾,伪需求怎么办?

当你把自己的产品发布出去的时候,如果一切顺利的话,你会收获很多赞美,例如:

哇,这太棒了。

很赞,解决了我很大问题。

当然,也可能会有人反方向的评论:

你发的这是什么垃圾?

一点也没用,根本不解决问题。

对于赞美你的评论,感谢他们。对于说你的产品是垃圾,伪需求的评论,你不要生气,不要回怼,仔细去看看他们到底再说什么。

有些人会吐槽你的颜色搭配不好,功能不顺畅什么的。这些都还好,说明他接受了你的产品功能,只不过希望你做的更好点。

有些人会直接告诉你,他不需要你的产品。这个时候你就要注意了,需要重申审视下面两个问题。

1. 是不是你的产品功能和特性不够?

2. 他是不是你的目标客户?

如果是第一个,你需要谦虚的回答他:"感谢提醒,我明白了,我这就去优化升级"

如果是第二个,并且第二个回答是否定的,那就先忽略他的回答。

增长(todo)

什么是有机增长(todo)

有机增长的关键点(todo)

推广方式(todo)

赚钱(todo)

买断制(todo)

订阅制(todo)

自动化(todo)

心态(todo)

心态建设,也是独立开发者不容忽视的问题。

如何保持积极的心态

这也是网友提出的问题。家长,老师,同事,网络都会告诉我们,面对工作事业要积极主动。我对此有不同想法。

你和你的伴侣为爱鼓掌的时候,能坚挺30分钟已经非常优秀了。但是你能一直坚持30天吗?显然不能。 面对工作与事业,面对你的独立开发,你也不可能一直都积极。换句话说,积极是暂时的,不积极才是常态。

这里的关键是什么,是你不要消极。

对于一个成熟的人而言,应该认识到这是一件我想做的事情,我就做下去。中间肯定有很多困难,不如意的情况,我是有心理准备的。当困难真正来临的时候,我会去想办法,或者改变策略,争取把它做好就行了。

回到标题,你不需要保持一个积极的心态,而需要保持的是一个平和的心态。

如何面对压力

不用说,这个压力一般都是指经济压力。我也生活在中国,这个我懂。

独立开发,你需要找想法,建产品,搞营销,本质上和创业没有什么两样,只不过没有网络上那些创业那么风光罢了。创业有的风险,独立开发一样有,所以千万不要想独立开发很容易。

一旦你的项目进展不顺利,你的收入不及预期,你的经济压力立马就来了。 所以,为了避免上述情况的产生,我个人来看,你最好有以下几方面准备:

将独立开发当作副业

做好你的本职工作,让你有个体面的生活,然后利用闲暇时间做独立开发。如果独立开发做的好,比较顺利,再辞掉你的主业。

准备好至少18个月的家庭开支

如果你想全职做独立开发,并且目前还没有好的项目的话,也不是不能做。只是你做之前,最好准备好家庭未来18个月的支出,一旦你项目进展不顺利,不至于你生活收到很大影响。

种树,现在就开始

很惭愧,我并不是优秀的独立开发者,我只是每天还念着有个独立开发的事情我想做,所以我天天打卡,提醒自己别忘了。

有个朋友说很佩服我,并且表示他也有这个想法,但是没能动手。

我很理解他,我之前也这样。后来我明白,种一棵树,最好的时间是十年前,其次是现在。

条件受限是好事

“我没有足够的时间/钱/人手/经验。”不要再做无谓的抱怨了,“少”并非坏事。“条件受限”貌似缺陷,实为优势。

有限的资源能激发你在现有条件下完成任务的能力。没有一点浪费的空间,一切都需要你发挥最大的创造力。

可以模仿,不要抄袭

简单复制扼杀了深层的理解——而理解才能激发成长。你不但要知其然,还要知其所以然。当你复制、粘贴时,就会忽视这一点。

你照搬的只是表面现象,而不是被模仿对象的深层本质。

不积跬步,无以至千里

这句话我们上学的时候都学过,但是真的做事情的时候,才发现它好难啊。

跬步,就是一点点的进步,这太小了,一点都不起眼,不光别人看不见,自己也不一定看见。另外,至千里的时间太长了,过程也比较苦闷,中间你随时可能放弃。

这就是大多人的屏障,你首先要做的就是突破它

不要做个缺乏感知力的人

刚才有个小伙伴提出一个要求,想让我做一个产品,对比出健身前后的状态。我就想起之前发现的一个哥们的作品。

然后,我又看了看当时的评论。我们,在大陆环境下成长起来的人,绝大多数缺乏感知力。

我们对于身边的事儿漠不关心,对身边的人熟视无睹,这是不对的。

技术不重要,想法才重要

在我职业生涯的早期,我一直盼望着使用最先进的技术、最好的工具

后来我发现我错了。

最重要的事情,不是你使用什么技术和工具,最终的事情是你要完成你的目标,你的想法。

听说你还有成功的产品

可能你做的还是太少了。那些第一个项目都赚到钱的独立开发者,是很让人羡慕。但是你要知道,那都太偶然了,并且是小概率事件。

大多数情况下,大多数人都不会是第一个项目就赚到钱,尤其赚很多钱更是可能性不大。

你所需要做的是,做更多的产品,总结更多的经验,然后取得成功

levelsio 的经验总结

如上图,来自 levelsio 的总结,他做了70多个项目,只有4个项目赚到钱了。失败率大于95%,成功率小于5%。所以你想成功的话,最好多做点项目。

个人成长(todo)

个人成长。

在网络上做一个求知的人

在网络上,如果你的问题很多的话,会深受欢迎。

平台也欢迎你,其他用户也欢迎你。然后,你会收获很多知识。

昨晚发的帖子,目前13条回复。