[求职]前全职独立开发者 | AI 财报工具 Chat2Report 一年复盘(RAG 实战),求 AI Agent / RAG / LLM 应用开发岗位(深圳/远程) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tahitimoon

[求职]前全职独立开发者 | AI 财报工具 Chat2Report 一年复盘(RAG 实战),求 AI Agent / RAG / LLM 应用开发岗位(深圳/远程)

  •  
  •   tahitimoon 9 天前 1250 次点击

    目前正在寻找 AI Agent 开发相关岗位,人在深圳,远程也可以聊,欢迎内推或直接联系我,联系方式在最后。

    为什么要开发独立产品

    2024 年初通过几位大佬(Tony DinhlevelsioMarc Lou)的特推和博客了解到,作为程序员还有独立开发这一条路,其中有些收入还不错,甚至有人辞掉工作,转而全职做独立开发。看完他们的经历,心里很激动,想着自己是不是也可以试一试。

    于是我开启了第一次尝试,用 GPT-4o-mini 微调了个模型,基于 Electron + Vue3 做了一个 AI 变量命名工具 VarNamer 。在几个论坛发贴宣传,反响还不错。但是没想到后面 AI 编程工具发展这么快,特别是出了 Cursor 这样的王炸产品,变量命名完全不是难事,几乎改变了以往的编程习惯。

    为了开发这个工具,还特意买了苹果开发者证书,99 刀就做了一个应用,着实太浪费了。一个小工具,做个网页就够了,根本没必要上桌面应用,把简单的事搞复杂了。至于 VarNamer ,后面再也没管过它。

    replay-1.jpeg

    独立产品契机

    VarNamer 之后,我并没有马上开发新产品,原因很简单:不知道做什么,也找不到真正想解决的问题。

    直到有一天想到了财报分析,我是价值投资者,阅读上百页的财报本身就很痛苦,市面上的工具又恨不得把所有功能都塞进去,用起来反而很累。也试过 ChatPDFChatDOC 这类基于 RAG 的工具,但需要自己手动上传财报,管理麻烦,准确率也不稳定。我想要的其实很简单:专注财报、操作简单、准确率高。

    2024 年 9 月下旬开始技术调研。之前基于 Dify 做过一些应用。首先考虑的是它,但是深入使用后发现 Dify 灵活度不够,后端又是基于 Flask 。对于 to C 的应用,担心性能不够,生产环境还需要一台服务器额外部署 Dify 。

    调研下来最终确定后端使用 Go + Gin ,模型端使用 Python + LlamaIndex + FastAPI ,前端使用 Vue3 。LlamaIndex 实现 RAG 应用非常方便,兼容各种第三方文档解析器、向量模型、重排序模型、向量数据库以及各种 LLMs 。

    利用下班时间和假期实现了个 demo ,感觉还不错,是自己想要的效果:批量解析财报、AI 回答带引用来源、高亮定位到原文段落。一个 ChatPDF + AI 财报助理的构想,应该很快就可以实现。

    10 月份开始,利用空闲时间全力开发,但这段时间公司的状态让自己越来越不舒服,各种 PPT 汇报、职场 PUA ,作为一个技术人,只想专心做事,却不得不把大量精力消耗在这些地方。

    我想离职了,11 月初的一个晚上,我很正式地和老婆谈了这件事,讲了产品的方向、怎么盈利、大概的计划,希望得到她的支持。因为我觉得,在组建家庭后,另一半就是你的人生合伙人,在很多重要决策上,得到合伙人的支持,才能走得更稳。老婆没说什么,表示了支持,这份支持对我来说很重要,也是我能迈出这一步的底气。

    replay-2.jpg

    加速开发

    2024 年 12 月 09 号是我最后一个工作日,也是成为全职独立开发者的第一天。下班走出公司的那一刻,感受到了一种前所未有的轻松。

    全职之后最大的感受是开发效率提高了好几倍。不用再参加那些枯燥无聊的会议,也不用应付各种办公室政治斗争,或者输出无意义的 PPT 。项目从规划到上线,前后大约三个月。

    这期间踩了不少坑。以前工作时的一些习惯,反而成了拖累。比如执着于写好代码、追求架构的完美和扩展性,结果严重推迟了上线时间。在产品还没经过市场验证之前,快速推出、验证需求才是第一位,完美可以之后再追求。

    一年的挣扎

    2025 年 4 月产品 Chat2Report 发布后,尝试了各种方法,去国外社区( Reddit 、Facebook 、Twitter 、LinkedIn )、国内发帖(小红书、雪球、知乎、富途、老虎),效果都不是很理想,注册人数很少,更别说付费用户了。

    这时候开始有点自我怀疑,产品真的是别人需要的吗?是不是只有我有这个需求?不应该啊,市面上已经有类似的产品,照理说应该有受众。

    既然如此,是不是宣传不到位?于是买了一些付费外链,甚至还搞了付费的 Twitter 自动化营销工具,折腾下来,依然看不到效果。

    后来尝试了 Google 付费推广,没想到还真得有效,第二天就有两个人付费,一个月付、一个年付。但仅此而已,推广一停立马没反应,算下来推广费和收入几乎持平,根本不赚钱,感觉不是长久之计,后面就没再投了。

    又开始反思,是不是产品功能不够多?于是陆续上了一些新功能,每次发版后在推特同步发公告,就这样断断续续坚持了几个月,直到现在,期间也陆续有新用户付费,但增长依然很慢。

    每次一到推广这步,就本能地想逃,因为这不是自己熟悉的领域,长期得不到正反馈,很容易就放弃了。于是又退回到编码的舒适区。也许是因为写代码的反馈太即时了,好与坏,屏幕上马上就有答案。

    不会推广,大概是很多开发者的通病。代码上追求极致,完全沉浸其中,也许他们真的能做出好产品,但就是不会推广。随便发几条,没什么反应,转头就去开发下一个产品了。周而复始,陷入一个无限循环。

    replay-3.webp

    赚了多少钱

    你一定很想知道,产品上线一年,赚了多少钱?说实话,这一年赚了不到 1000 刀,连服务器和第三方服务的费用都没赚回来,要再算上人力成本,亏得妈都不认识了。

    但我不后悔。这一年学到的东西,是以前上班完全接触不到的:怎么找目标用户、怎么推广、怎么思考产品设计。上班的时候,这些都不需要你操心,你只需要管好自己的一亩三分地,专注编码,提高编码质量。

    现在不尝试,以后只会更加不敢。年龄越大,试错成本越高,我不想将来回头看,发现自己连尝试的勇气都没有。

    学到了什么

    速度比完美更重要,我对代码的执念让产品晚上线了好几周。营销至少占成败的八成,而我不擅长,也不太想做。应该在辞职之前,先认真验证市场需求。

    类似的产品虽然已经有了,但是我和潜在的用户还是聊得太少了。另外,有一个支持你的伴侣真的很重要。上班看似稳定,其实也不是一劳永逸,在没有足够积蓄的情况下直接单干,压力真的很大。

    接下来的计划

    一个人的精力非常有限,独立开发不能有明显的短板,每一项能力都很重要,所以我决定停止全职独立开发,回到职场,在合适的团队里发挥更大的价值。

    这一年多深度接触了 AI 领域,包括各种编码工具的使用,以及 Agent 和 RAG 的实践。如果有 AI Agent 开发相关的岗位,欢迎内推,人在深圳,远程也可以聊。

    也看到很多社区里的开发者在问:到底要不要离职全职做独立开发,还是一边上班一边做?

    这没有标准答案,每个人的处境不一样。如果你有好的想法,提前验证过市场,确认有真实需求,而且不担心未来几个月甚至几年都没有收入,那完全可以离职去干。试过之后你才会知道,自己到底是适合上班,还是适合创业。

    有工作机会欢迎加我 wx 沟通。

    contact-me.webp

    24 条回复    2026-04-16 12:52:22 +08:00
    jchencode
        1
    jchencode  
       9 天前
    这份经历,难为独特,我还在坚持中,必须支持下老哥!
    tahitimoon
        2
    tahitimoon  
    OP
       9 天前
    @jchencode 分享出来,为大佬们避坑,加油
    iOCZS
        3
    iOCZS  
       9 天前
    环境越差越多创业者,成功可能性越低
    vincik
        4
    vincik  
       9 天前
    运营对应开发者来说只一个难点,_
    freemoon
        5
    freemoon  
       9 天前
    做产品最好是不要单打独斗
    xiaohanyu
        6
    xiaohanyu  
       9 天前
    经历总结非常棒
    neuthself
        7
    neuthself  
       9 天前
    冷启动还挺难的
    wusong
        8
    wusong  
       9 天前
    学到的这些东西确实是实打实的,找个线下的工作,在慢慢打磨自己的产品吧,打工是没有未来的!
    tahitimoon
        9
    tahitimoon  
    OP
       9 天前
    @iOCZS 是的,不过还是要尝试一下,也没什么后悔的,只是人生中一段不一样的体验。
    tahitimoon
        10
    tahitimoon  
    OP
       9 天前
    @xiaohanyu 希望对大佬有帮助。
    tahitimoon
        11
    tahitimoon  
    OP
       9 天前
    @neuthself 嗯,不过这个经历还是挺宝贵的,如果未来还要做产品,该踩的坑都踩了。
    tahitimoon
        12
    tahitimoon  
    OP
       9 天前
    @wusong 是咯,这个是打工学不来的,虽然损失了些许时间和金钱。
    kulove
        13
    kulove  
       9 天前 via Android
    感谢分享 不过全职做独立开发还是太冒险了 99%的独开都会失败
    最好是当做副业来做 稳定之后再全职 我个人是在 MRR 2500 刀左右的时候全职的 因为增长不错 所以下定决心
    当然后面也经历了各种各样的问题 比如 stripe 被封禁这种灾难性的问题
    然后在我看来你这个产品方向注定是很难推广的 用户群体也不太大 可以全职后换个方向试试
    tahitimoon
        14
    tahitimoon  
    OP
       9 天前
    嗯~ 感谢建议
    zakol
        15
    zakol  
       9 天前
    支持一下,我去年也受到 Indie hackers 文化影响,也走过类似的路,后来意识到注意力才是当前最稀缺的资源。
    tahitimoon
        16
    tahitimoon  
    OP
       9 天前
    @zakol 是的,大佬现在怎么样啦,回去上班了嘛?
    dongliangnerd
        17
    dongliangnerd  
       9 天前
    老哥写的很真实,从中也学到了很多东西
    tahitimoon
        18
    tahitimoon  
    OP
       9 天前
    @dongliangnerd 感谢大佬留言,希望对大佬有启发。
    yinglian
        19
    yinglian  
       9 天前
    挺好的,加油,我感觉财报分析市场应该是偏 b 端,独立开发单打独斗不好弄,如果有懂 b 端的销售队友可以搞一下,个人付费还是比较小众
    tahitimoon
        20
    tahitimoon  
    OP
       8 天前
    @yinglian 是的,大佬看得非常准,一个人精力确实也有限。
    zakol
        21
    zakol  
       8 天前
    @tahitimoon 我是读研期间搞的,现在快毕业了,还是准备找个正经班上,业余时间再接着搞。
    xiaohanyu
        22
    xiaohanyu  
       8 天前
    @tahitimoon 非大佬啦,我也是面临同样推广难的困境,各自勉力吧
    tahitimoon
        23
    tahitimoon  
    OP
       8 天前
    @xiaohanyu 共勉
    tahitimoon
        24
    tahitimoon  
    OP
       8 天前
    @zakol 可以的,已经很厉害啦~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2975 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 02:54 PVG 10:54 LAX 19:54 JFK 22:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86