从独立开发者到失业程序员, 10 个月独立开发总结

103 天前
 matrix1010

成为独立开发者

去年年底辞去上一份工作后,我立刻就决定做全职的独立开发者。原因倒并不是我有很好的想法或者有能一定赚钱的项目,而是在当了这么多年程序员,在很多家创业公司从 0 到 1 搭建起各类系统后,我总觉得没有做出一个令我满意的,符合我品味的产品,是一件挺遗憾的事情。而最好的办法是由我自己完全独立设计开发一个产品。考虑到现在糟糕的就业形式,不如尝试一下非常火的独立开发。

从另一个方面来说,我也挺喜欢创造东西和学习新知识。比如我的头像就是我用 Blender 设计/建模/渲染的。上一次辞职后我也做了几个开源项目,积累了几百个 stars 。由于以前基本所有的经验都在后端方向,这次做一个完整的产品也想行学一学前端方面的知识。

Tablesmith IO

https://tablesmith.io/

由于出发的原点是做一个令我满意的产品,而我对无代码表格以及自动化挺感兴趣,因此我的第一个产品选择的是表格自动化的方向。这个自动化并不是 airtable 或者 zapier 那样的事件触发型自动化,而是 ETL 类型的自动化,通过构建流程来实现数据筛选/分组/聚合等。产品本身的亮点我也最开始就设定好了: 跨平台/免费/本地运行。既然考虑到跨平台, 而本地表格处理又有一定的性能要求,我觉得最好的选择就是 Flutter ,于是我就一边学习 Dart/Flutter ,一边设计和开发。开发过程没什么波澜,很顺利的开发完成。

Tablesmith IO - AI

在 Tablesmith IO 的 ETL 部分开发完以后,由于 AI 的火爆,以及我想加一个付费功能,于是我就决定添加 AI Autofill 功能。从 ETL 角度来说,通过 AI 来填充或修正数据,这个作为 ETL 流程也挺恰当。考虑到 OpenAI 和 Claude 都不允许大陆用户使用,我就用了 Gemini 作为大模型。基本功能的开发也很快,由于 Tablesmith 本身就有一个挺 fancy 的公式编辑器,稍微修改一下就可以作为 prompt 编辑器使用。

在第一版 AI 功能开发完后,我试用了一下 Notion/Airtable 在表格方面的 AI 功能。结果发现这些产品基本都没有 Context 的概念,于是我就给 Tablesmith AI 增加了 Context 设置,让用户可以使用行或列的内容作为 Context 来生成当前 cell 的内容。也算一个差异化的亮点。

Tablesmith IO 发布/推广

发布以及推广其实是挺无趣,流程也挺固定。既然是出海产品,先发 Hackernews ,接着发 ProductHunt 。Reddit 跟表格相关的 subreddit 也发了发。当然还有 v2ex, 由于内容比较激进惨遭 v 友封杀( https://v2ex.com/t/1033501). 另外也花了点💰在 Reddit 和 Google 上做广告。但总的来说并没有引起什么热度,当然也有人付费。

然后就这么过了差不多一个月,到了 6 月份的时候,我决定把 AI 部分拿出来单独开发一个项目。

Tabulator AI

https://tabulator.ai/

单独为 AI 做个项目其实在开发 Tablesmith 的 AI 部分时我就有了这个想法。因为首先 Tablesmith 主打的是本地化和 ETL ,AI 只是个添头,而且还无法本地化运行。另一方面,ETL 的分散多步运行导致 AI Autofill 只能按列进行,也导致了 Context 控制比较复杂,而我本来的设想是按行进行生成。同时也想学一学 React 相关的知识,于是就着手开发 Tabulator AI 。

由于 AI 后端部分 Tablesmith 开发时就已经完成,现在只要稍微改动一下就能用。这次 Tabulator AI 主要时间花在设计/学习 React 以及前端开发上。Tabulator AI 的开发也是分为 2 个阶段,第一版是一个单一的表格生成器,主打一键傻瓜生成。而第二版则扩展成为一个无代码的 AI 表格生成平台,可以在一个 base 下添加多个表格,生成行时可以引用其他表格的行作为 prompt 。总的来说,核心功能是一键生成表格,并且高度可定制化。

Tabulator AI 发布/推广

这个跟 Tablesmith 基本一样,就不细说了。

对两个产品的总结

应当说从用户量/收入/PMF 这些角度来衡量的话这两个都不能算合格的产品。这也意味着我确实不适合做一名全职独立开发者。但从另一个方面来说这两个产品都是符合我品味的产品,简洁/可定制性强又有一定创意,而且我相信对有些人会很有用。因此也挺自豪能做出这样的产品。如果大公司在开发类似的产品时可以作为参考。

行到水穷处,坐看云起时

就像标题里说的,褪去独立开发者的身份就成了一个失业的程序员。这两个项目不会关闭但也只会以维护为主。不会再加入什么新功能了。从我个人角度来说,不会再为独立开发投入精力,而是回归到开源项目上。

自从去年Vitess使用Theine以后,我搜了一下一年来应该没出过什么问题。另外也有几个比较知名项目使用 Theine ,包括SpiceDB以及Centrifuge。我觉得可以认为 Theine 是稳定的(这么说是因为我都是在创业公司,无法验证大规模真实负载下的稳定性)。下面应该会进一步优化性能, 这个 otter 的作者以前就提过,但因为当时已经忙着开发自己的产品了就没怎么研究。

另一方面 Python 版本的Theine,由于没法查询依赖不知道有没有大项目在用,但考虑到有一些 PR 及 Issue ,而且上周有 971 次下载,肯定还是有人用的。虽然个人不太喜欢 Python ,而且开发这个大脑要经常在 Python/Rust 之间切换 Context ,但我估计也会参照 Go 版本的 Theine 加入些新功能。

当然找工作也是另一个重点,不过考虑到现在的就业形势以及个人没什么大厂经验,可能就只能随缘了。

4953 次点击
所在节点    程序员
22 条回复
xuelang
103 天前
> 这也意味着我确实不适合做一名全职独立开发者。

这个大可不必吧? 只是两个项目而已,很多独立开发者在成功前尝试过几十个项目呢,加油~
matrix1010
103 天前
@xuelang 其实也是因为我没啥创意了,而且实在不爱做发布推广,比如 Hackernews 我上次发直接 dead ,发邮件问是我基本只发 Show HN 不符合规则,但我随便找一找就能找到一些也只发 Show HN 并且发的还比我多的。回邮件再问他们就不回复了
GeekGao
103 天前
看了下 op 的作品,只能说独立开发(或者说创业) 一切的一切从用户需求出发。而不是技术本身。
matrix1010
103 天前
@GeekGao 确实,所以仔细想了想还是上班+业余时间做做开源更适合我
bojue
102 天前
两个产品还早,我们到现在尝试过七八款产品了也没一个水花。

小程序刚起来被投诉封了,DEMO 搞完了客户黄了。

同样的产品公司一个人搭建的开发,客户包括各个大厂,自己连个小公司都不一定搞得定( 2B 用户购买的是背书和售后)。

来了几个实打实的 2B 商机没时间搞黄了。
xuelang
102 天前
@matrix1010 嗯嗯,发布推广其实难度很大的,也很重要,甚至比技术和产品本身都重要。

不管怎么说,别那么早给自己下结论,慢慢克服困难,走着看吧
matrix1010
102 天前
@bojue 如果目的是赚钱的话,独立开发者这条道路其实挺窄。考虑到个人开发者本身资金圈子都有限其实能做的方向不多。从另一方面来说通过各种广告,hype ,刷榜以及过度宣传来提高知名度也实在没啥意思。不如继续回去做我的开源项目,毕竟已经有一点知名度了。其实 Theine 本身在 v2 上发布也挺多冷嘲热讽 ( https://v2ex.com/t/932421), 但我相信这个有价值所以继续做了下去
regent
102 天前
我觉得核心是要找到客户的一个很有痛感的需求,不知道楼主之前接触过多少表格?表格类的项目,大部分直接痛点就是如何解决面对海量表格时的重复劳动,也把很多用表用的多的办公室和财务人员逼得学会了一身本领,各种 vba 和插件不在话下,有的 python 也用上了,AI 只是锦上添花,并不是很核心的需求,更何况还在浏览器端。总的来说,要真正走进用户才行。
matrix1010
102 天前
@regent 不知道你上不上 reddit ,excel 这个 subreddit 可以说是几个最大的 subreddit 之一。对于类似 ETL 的需求一般都是推荐 Power Query 。Power Query 应该算是 Excel 的一个大杀器,别的 Google sheet ,rows ,包括 wps 都没有类似的工具,而且还是免费的(买了 Excel 的用户)。而 Power Query 本质上就是一个功能超级完善的流程化 ETL 工具( https://learn.microsoft.com/en-us/power-query/power-query-what-is-power-query: Using Power Query, you can perform the extract, transform, and load (ETL) processing of data.)。而 Tablesmith 相当于一个大幅简化且移动端友好的类似工具。但 Excel 的用户粘性其实非常强,很多人就靠这个技术吃饭,也完全不信任其他表格类产品。
qianji201712
102 天前
加油,虽然难,但是走这条路的都不会轻易放弃,如果能多一些商业化的考虑应该会更好的
LLLeo
102 天前
我在一边上班一边自己搞 app ,目前就是自己有一些点子就去实现一下
遇到最大问题就是 UI ,这个大佬们是怎么处理的
自己想出来的实在太丑了
stew5566
102 天前
@LLLeo #11 参考竞品加上自己的想法?色彩风格的话看看 ai 能给啥建议
StinkyTofus
102 天前
@LLLeo #11 抄大厂 APP 的 UI , 或者说借鉴,或者说学习复刻, 不要觉得不好意思, 谁都是从新手过来的, 等你做的足够多了,有自己的审美和模式, 一切都自然而然提升了。
matrix1010
102 天前
@LLLeo 用 Flutter(Material Design)或者 shadcn 其实挺无脑,调好间距什么的就不会太难看
LLLeo
102 天前
@matrix1010 #14 shadcn 这个不错
blaaibla
102 天前
@LLLeo 可以优化设计(往简洁方向优化),也可以请设计师优化。比如找我:)哈哈哈
wowbaby
102 天前
多年独立开发者,很心酸,我的体会是做纯技术没有前途,除非是高端技术,基本都是累活,很多尾款没收回来,客户项目就黄了,你明明知道那是个超级垃圾需求,也得硬着头皮搞,接触形形色色的垃圾人。
最主要的是业务压力大,找不到好活。
wencan
102 天前
求问目前几个产品月入多少?
matrix1010
102 天前
LLLeo
102 天前
@blaaibla 我的实力不允许请不起啊 自己折腾的东西😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1062596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX