博客

Author

我的所思,所做。

SaaSMay 26, 2026

独立开发:用户为什么愿意购买?其实是这 3 种需求被满足了

用户购买产品,不只是因为功能足够好。功能性、情感性和社会性这 3 种 Job 叠加越多,产品越容易让用户愿意付费、留下和分享。

Read article
Build In PublicMay 19

月访问 250 万的 SaaS,不敢接 Stripe。

一个月访问 250 万的 AI 换脸 SaaS,没有接 Stripe,而是走向 Telegram 和加密货币。这背后是独立开发者常见但很少被说透的支付风险。

SaaSMay 3

导航站越做越多,但真正值钱的那批,已经不再是导航站了

人人都在做导航站,但真正赚到钱的那些,早已不是简单的链接聚合了。看看是什么让一个导航站从一次性产品变成持久品牌。

SaaSMay 2

我以为 API 中转是躺赚生意,结果是个死局

探索了做 AI API 中转的想法,看起来像是躺赚——直到意识到这是一场价格战,还有严重的合规风险。这里有更聪明的路径。

SaaSApr 29

做了 4 个月SaaS,我才发现:追热点不难,难的是接住流量

做了4个月SaaS后,我不再纠结追热点,而是专注于真正重要的事——当流量来临时能接得住。光快不够,稳才是把爆发变成真实收入的关键。

Build In PublicApr 28

放下「道德感」后,我的商业思维终于开窍了

我曾经把营销、销售、追热点都当作「low」。直到发现,我的道德高地不过是一个过滤器,把真实的机会一个一个滤掉了。

SaaSApr 26

我以为需求验证是必须的,直到我做完第一个产品

需求验证并非万能——当你本身就浸泡在这个领域时,你自己就是最好的验证。从搬砖型机会到认知型机会,分享我做 Pay4SaaS 的真实路径选择。

SaaSApr 24

剪了一个不敢剪的发型,才发现自己之前一直活在别人眼光里

终于剪了羡慕好几年的发型。当我不再顾虑所有人的目光时,才发现那个瞬间比发型本身更珍贵。

SaaSApr 23

没买外链,没投流,为什么 Google 45 天就开始推荐我的产品?

一个外链都没买,一分钱广告没投。上线 45 天,Google 就给了我的 SaaS 产品 Sitelinks。我做的事只有一件——持续地、真诚地写。

Indie LifeApr 19

我为什么决定要在公众号,放微信了?

从排斥加微信到重新放开,三个阶段的心路历程。连接本来就不需要每一次都有结果。

SaaSApr 17

3 种域名选择,对应 3 种赚钱方式:后 2 种更容易产生复利

域名不只是好不好听,它背后是你的变现逻辑。流量站、场景占领型、品牌域名,3 种路径对应 3 种完全不同的赚钱方式。

SaaSApr 15

仅上线 45 天,Google 开始「推荐」我的产品了

产品上线 45 天,Google 搜索结果中出现了 Sitelinks。这不需要申请,完全由 Google 自动生成——这是一种初步的质量认可。分享如何做对基础 SEO,让 Google 主动为你背书。

Build In PublicApr 14

独立开发:有些钱,不赚比赚更舒服

做了 2 年流量主后,我彻底停了。不是因为不赚钱,而是发现这件事让自己很不舒服。有些钱,不赚比赚更舒服——不是清高,是因为只有做自己真正认可的事,才能走得远。

SaaSApr 13

小而美的SaaS:独立开发变现的 6 大步骤

变现不是上线收钱那么简单,而是一条完整的链条:需求 → 产品 → 内容 → 流量 → 销售 → 变现。分享独立开发者走通这条链的 6 个具体步骤。

SaaSApr 10

挖掘需求的 10 个方式

需求不是想出来的,是在持续做项目的过程中发现的。整理了 3 个层次、10 种找需求的方法,帮你系统化地挖掘产品方向。

Build In PublicApr 5

独立开发:用户是如何一步步流失的?点了一份米线,我看懂了。

用户流失不是因为一个大 Bug,而是一串小失望的叠加。从一碗米线的体验,聊聊独立开发者如何避免悄无声息地失去用户。

Indie LifeApr 2

独立开发:33 岁正是打拼的年纪,医生让我停下来养肝血

33 岁做独立开发,高强度运转几个月后身体亮红灯,医生说要养肝血。从抗拒到接纳,停下来不是认输,是真正的清醒。

Indie LifeApr 1

拖延了一周的事终于做完了,才发现,原来「麻烦」是包装丑陋的礼物

做演示视频拖延了一周,就因为觉得太麻烦。做完才发现,原来「麻烦」本身就是竞争优势。

SaaSApr 1

我是如何保证 SaaS 订阅过期不漏处理的?1 层被动+ 2 层主动兜底

Webhook 处理了 99% 的订阅状态变更,但剩下的 1% 呢?我落地了一套三层防御——1 层被动 + 2 层主动兜底——保证没有一个过期订阅被漏掉。

SaaSMar 31

SaaS 订阅的立即取消,看起来是给用户选择,实际上是给自己埋雷

立即取消看起来是个选项,实际上是把退款纠纷、积分歧义、用户损失打包在一起的隐患。想清楚之后主动去掉它,是在设计阶段就把风险堵死。

SaaSMar 29

想赚钱,却排斥销售,因为不想变成自己讨厌的那种人

SaaSMar 28

点了一笼包子,让我顿悟了程序员怎么才能把产品卖出去

Build In PublicMar 27

独立开发:我用 Claude Code 最顺手的 4 个技巧

分享 4 个 Claude Code 实用技巧:粘贴图片、延续对话、对接第三方降低返工率、高效修 Bug。

SaaSMar 26

用 Claude 写 SaaS 订阅,绕不开的 3 个问题。

Claude Code 很强,但订阅逻辑不是一次就能写对的。AI 会漏边界、不懂业务逻辑、覆盖不到竞态条件——这些恰恰是支付最容易出事的地方。

Indie LifeMar 25

卸载 Claude 以后,我的失眠好了。

卸载手机和平板上的 Claude 后,重新找回了那些让生活完整的安静时刻——叠衣服、缝枕头、闻米香。不是每个念头都需要 AI 回应。

Build In PublicMar 25

为什么做海外 SaaS 订阅,会比国内复杂这么多?看完你就懂了

海外 SaaS 订阅远比「付费+取消」复杂:升降级、按比例补差价、试用期、支付失败重试……这篇文章带你理清全部场景。

SaaSMar 24

4 种支付方式展示的最佳方案

为什么优秀的 SaaS 产品只展示一个支付按钮?从 Tailwind CSS、Grammarly、TinyPNG 等案例分析,减少选择就是减少摩擦,克制才是设计。

Build In PublicMar 21

我花了 300 小时做了 SaaS 系统,只为不在支付上出事故

从测试第 16 个边界场景开始崩溃,到 300 小时后覆盖 30+ 个支付陷阱。代码不难,难的是保证对——尤其是涉及交易的事。

Build In PublicMar 17

今天买了 3 个服务,让我顿悟了用户为什么愿意付钱

从花 300 块请人清灰、洗油烟机、洗洗衣机这三件小事,理解了用户付费的三种动机:不会做、会做但嫌麻烦、做过且翻车。需求就藏在你不想自己扛的事里。

Build In PublicMar 14

做独立开发以来,第一次有了恐惧的感觉

国内外部署、多支付接入都没难住我,但有一件事让我第一次感到了真实的恐惧——把产品卖出去。销售不是"我要卖你东西",而是"我理解你的处境,我刚好有一个答案"。

Build In PublicMar 13

2 个月前玩笑说要成为全栈,如今,成真了

代码可以让 AI 写,但每一个决策都是我做的。一个前端开发者如何在 2 个月内成为全栈——靠的是判断力,不是语法。

Indie LifeMar 12

上线后摆烂 3 天,我一点负罪感都没有。

周一上线,然后连续 3 天什么都没干。一点愧疚感都没有。分享一下为什么高强度工作后的战略性休息其实是高效的。

SaaSMar 9

4 种定价模式 × 4 种支付,我把 SaaS 变现做成了 0 代码的可配置系统

经过 300+ 小时打磨,我构建了一套完整的 SaaS 变现系统,支持 4 种定价模式和 4 种支付渠道,只需改配置文件,零代码改动。

SaaSMar 4

避免 7 天试用期无限循环的最佳方案

试用期能提升转化率,但没有合理的逻辑,用户可以无限试用。本文分享如何在 Creem 和 PayPal 中实现"仅试用一次"的限制方案。

SaaSMar 1

同时支持国内外支付的理想方案

Lemon Squeezy 每笔抽 90 元,Stripe 需要境外公司——独立开发者起步阶段怎么办?国内走支付宝(0.6%),国外走 Creem + PayPal,合规、低费率、无需注册境外公司。

SaaSFeb 10

5 个 SaaS 支付平台的理想收款方案

独立开发者海外收款实操指南:Stripe、Creem、PayPal、Paddle、Lemon Squeezy 的提现方式、费率对比,以及如何把钱转回国内。

SaaSJan 31

做 SaaS 30 天,我解决了 54 个问题

从验证 idea 到上线部署,30 天内逐一攻克 54 个独立开发共性问题。需求、技术、支付、运营——每一步的真实记录。

SaaSJan 21

20天完成了一个SaaS,我才发现原来之前我以为的障碍都是假象

从找到 idea 到上线只花了 20 天。需求、技术、支付——每一个我预设的障碍,最后都被逐一击破。所有问题,100% 都有答案。