7-Day Club logo7-Day Club7days.club

COMMUNITY / FORUM

Build in public — failures count as data points.

28 posts · 0 new this week

Join free, join the discussion →
AllWindvaneRetrospectiveDiscussion
老
老王Free09/06/2026
FeaturedRetrospective

第二个 7 天循环复盘:为了 Product Hunt 那 10 分钟的提交,我干了 8 天

我是老王。第二个 7 天循环复盘,继续交作业。 先回放一下背景:第一个循环(07-26 到 08 月中)把 BabelMails 做到了生产上线,正式发布主动延后,复盘最后我写了下一步——完成 Product Hunt 提交。 结论先说:这个循环(08-26 到 09-02,8 天)结束了,PH 提交,还没点。第二次主动延后。但这次延后和上次不一样:上次是东西没做完,这次是弹药没备齐。三数字(访问/注册/付费)依旧未统计,生产在跑,但我一眼都不敢多看——看了就想改,改就停不下来。 ▎D1 发布执行包:640 行,先想清楚再动手 08-26 凌晨一点,提交了《Product Hunt 发布执行包》:listing 文案、视觉素材清单、发布日 playbook、四个渠道的社交文案、评论回复模板,五份文档。写完最大的感受:如果没写这个包,我会直接去点提交,然后在评论区手忙脚乱。 PH 首页只有一天,翻不了案。listing 的第一句话、第一批评论怎么回、被问到价格怎么答,这些提前不落成文字,当天全是即兴发挥。即兴发挥是我的弱项,我认。 ▎D2-D3 停摆:两天零 commit,如实记录 08-27、08-28 两天,仓库一个 commit 都没有。不是没事干,是心理上把"提交"当成了大魔王,启动不了。这两天就干了两件小事:把执行包翻来覆去读了三遍,把要发的截图挑了挑。 这是坏习惯,如实写下来。对抗它的办法是后面把大目标拆成了十几个小修——每修完一个都能点一次 commit,比"准备提交 PH"这种大词好启动得多。 ▎D4 周六:安全整改,顺手抓出一个全站 500 08-29 白天做了安全与部署整改:密钥校验、CI 扫描、CSP 加固、compose 收紧。晚上排查时抓到一个更吓人的:compose 传参里一个空字符串环境变量,能让整站 500。改完之后我在想:这种 bug 平时天天在,为什么今天才发现?因为我终于开始用"还有一周就要见人"的标准看自己的产品了。 ▎D5 周日:Apple 登录,一天四修 这一天最值得写。BabelMails 的目标用户不少用 Mac 和 iPhone,"用 Apple 登录"是 PH 流量的关键入口——结果它是坏的。 凌晨 03:03,修私钥:env 编辑器存不了多行 PEM,改成文件挂载。凌晨 03:24,修 state:oauth_state cookie 在生产跨域下校验失败,改 SameSite=None。下午 14:33,Apple 授权成功了,但人被弹回登录页,回调改 query 模式。还是不行。傍晚 16:22,第四修:Apple 的回调其实是 form_post,最终用一个 HTML 中转页接住表单再转 session,通了。 从凌晨三点到傍晚四点,四个 commit,只为让一个人能点一次"通过 Apple 登录"不报错。修完我在椅子上的感受不是成就感,是后怕:如果没修,PH 发布日每三个访客就有一个在第一道门上撞墙,而我根本不会知道原因。 ▎D6 周一:把"能被找到的人"补上 联系我们表单和用户昵称。之前产品里用户是匿名的 zhang_1024,出问题了都找不到人。小功能,但对一个准备收钱的产品来说,这是从 demo 到产品的分界线之一。 ▎D7 收尾:主体、优惠码、八语种 09-01 把内部文档移出 git。09-02 一天三件事:优惠码管理(PH 发布日的 launch promo 得能自己配)、运营主体信息更名、术语库两个分类的八语种本地化补全。晚上 23:35 最后一个 commit,收工。 ▎复盘:为什么 10 分钟的事干了 8 天 "提交 PH"在操作上只要 10 分钟:填表、传图、点发布。膨胀成 8 天是因为我给自己的标准变了——PH 只有一次首曝,我不想让第一天来的访客撞上坏掉的登录、找不到的联系方式、没有的准备。 但我也诚实记下另一个风险:无限准备是完美主义的另一种形态。执行包已经齐了,登录修好了,优惠码能配了,主体合规了。下一个循环的目标写得非常具体:北京时间某天中午 12 点前,点提交。不给自己留"再准备一下"的余地。 三数字还是未统计。等 PH 提交那天,我会带着第一组真实数字回来写第三篇。 失败也算数据点。第二次延后也算。

Salutes 0Read more →
老
老王Free09/04/2026
FeaturedRetrospective

我的第一个 7 天循环:67 个信息源调研起步,做到生产上线,正式发布主动延后

我是老王,做了一年多跨境电商,会写一点代码。这是我的第一个 7 天循环复盘,交作业。 产品:BabelMails(babelmails.com),跨境商务邮件 AI 助手——外语来信自动双语对照,中文起草,AI 按对方语言和当地商务礼仪回信。 结论先说:从想法到生产上线,工程落地完成了;正式发布,我主动延后了。三数字(访问/注册/付费)全部未统计。为什么延后、踩了哪些坑,往下看。 先认个错:标准日程是 7 天,我的 D1 到 D5 实际用了 17 天。第一个要检讨的就是这个——拉长的每一天,都是后面要还的债。 ▎D1 想法落地:从自己的痛感出发,没先开 IDE 需求是我自己的。做跨境电商这一年多,每天睁眼先过一遍邮箱:海外客户的询盘和报价、物流商的异常件沟通、平台买家的售后纠纷,一大半是外语。痛感具体是三件事: 看懂 ≠ 回得体面。翻译软件能告诉我对方说了什么,但我回出去的邮件,德语客户讲究敬语,日本客户在意寒暄,直译过去就很生硬——一单询盘聊崩了,我分不清是价格没谈拢,还是语气不对。 术语时对时错。FOB、尾程、清关这些词,机器翻译每次给的版本都不一样,同一封报价单来回三轮,对面可能以为换了个人在跟他谈。 关键邮件不敢直接发。报价和售后这种邮件,写完总要找人帮忙看一眼才敢点发送,一来一回半小时就没了。 所以 D1 没写代码。先做了桌面研究:20+ 个竞品、67 个信息源(官网、评测、行业报告、定价页),写成一份机会验证报告。结论:「跨境多语言 AI 邮件」是条真实缝隙——主流高端 AI 邮件产品几乎全部 English-first,而跨境贸易的日常邮件恰恰是多语言的。 交付物:一页竞品机会验证报告 + 功能价格矩阵。 ▎D2 用户调研:小范围问了一圈,假设收窄 把想法讲给身边几个同做跨境电商的朋友,再把他们的抱怨和竞品定价页交叉对了一遍。最大的修正:不做大而全的「AI 邮件助手」,收窄到「外贸业务员的母语工作台」——询盘、报价这一个场景先打透。 回头看,这一步做对了方向但不够狠:聊的人太少,也没有留下结构化的访谈记录。需求成立与否,到今天仍是假设,不是结论。 ▎D3 可点原型:一天 17 个 commit 07-26,仓库初始化。一天推完 17 个 commit:邮件数据结构、Gmail 风格收件箱(星标/批量/搜索/标签/草稿)、SMTP 真实发信、AI 回复侧栏、中英双语界面。收工时已经是一个可点的 demo。 只做了一条主链路:收信—看信—回信。日历、看板、协同,全砍。 ▎D4 核心构建:先写设计,再一路 TDD 07-27,动工前先写了一页生产级设计和 20 条任务的清单,然后一路 TDD 推完:IMAP 增量同步、Outlook OAuth PKCE、Microsoft Graph、凭证 AES-256-GCM 加密、Stripe 计费。 这轮最值钱的一条经验:动工前先写设计的那几个小时,比后面 20 个 commit 都值钱。 ▎D5 上线发布(打引号的):AI 模拟测试拦住了我 上线前跑了 11 个用户故事、40 个测试用例的 AI 模拟用户测试。报告第一行是红的:「不建议直接上线」。两个阻断项:全局 Hydration 错误(header 里 Link 嵌套 Link,所有页面遭殃)+ Stripe 只跑过 demo 分支,Checkout 和 Webhook 全链路从未真实验证。 修完上生产,部署又连环修了三天:端口和网关冲突、容器启动命令指向错误、构建脚本被禁、环境变量没透传导致全站 500。08-12,babelmails.com 上线。 但按俱乐部的口径,这不算 D5 达成——「有人真的用了」的那个人,只有我自己。所以:正式发布延后。 ▎D6 真实推广:未完成 Product Hunt 发布执行包、8 语言 SEO、促销兑换码、全套目录提交物料,都备齐了。然后目录提交清单上一排状态:「需登录」「卡在验证码」,一个都没提交出去。 GA4 埋点是 08-22 装的,到今天我一次都没打开过后台。 ▎D7 公开复盘(就是这篇) 三数字如实上报: 访问:未统计(埋点已装,后台没打开过) 注册:未统计(生产库没查过) 付费:未统计(Stripe live 已联调,无公开数字) 工程侧另列:97 个 commit、单元测试全绿、40 用例 AI 模拟测试。按俱乐部口径,这些不算验证数据——工程全绿不等于有人需要。 ▎这轮踩的坑,挑五个最疼的 1. Stripe 只测过 demo 分支就以为「接好了」——真实联调时才发现 test 和 live 的价格 ID 根本不通用。 2. 容器里构建脚本默认被禁,构建静默缺产物,排查了半天。 3. 环境变量空字符串被当成「已设置」透传进容器,一个空串放倒整站。 4. Apple 登录修了三版:回调模式、cookie SameSite、私钥多行 PEM 存不进环境变量,最后改成文件挂载才根治。 5. AI 模拟测试挡下的是工程 bug,挡不住「没人需要」——它给了我上线的底气,也给不了我用户。 ▎验证结论:部分成立 问题存在吗?——自己痛 + 小范围调研,方向可信,但没做够 3 个结构化访谈,是假设不是结论。 解法能用吗?——工程上成立,babelmails.com 生产可用。 有人愿意为它掏钱吗?——不知道,推广动作一个都没落地。 一句话教训:我用 17 天证明了自己「能落地」,还没证明「有人要」。落地 ≠ 发布,部署 ≠ 用户。 下一轮只改一件事:完成 1 个目录提交(Product Hunt),拿 GA4 第一个非自己 IP 的访问数字。数字回来,我交第二篇复盘。 失败也算数据点。三数字全是「未统计」,也是数据点。 CTA:下一个 7 天,从周一开始 → https://7days.club 互动:你手上有没有一个「上线了但没发布」的产品?评论区报名,下一个 7 天我陪你把它推出去。

Salutes 0Read more →

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Sign up free to read the full post

Join Free

Reading is free; writing belongs to the doers. Sign up to become a member and read every post.

Community — Windvane · Retrospectives · Discussions — 7-Day Club