Refactoring English: Month 15

Michael Lynch

Refactoring English(《英语重构》):第15个月

一句话总结

《英语重构》的读者来自哪里?

亮点

  • 原来,《英语重构》的大多数读者来自美国以外。
  • 我过度使用了 AI 辅助编程。

目标评分

每个月初,我都会公布当月想要完成的目标。以下是我的完成情况:

发布《英语重构》的两个章节

为《英语重构》的读者安排一场线上活动

  • 结果:安排了一场关于设计评审的讨论
  • 评分:A

《英语重构》的数据指标

指标2026年1月2026年2月变化
独立访客38,5117,788-30,723 (-80%)
预售收入$1,132.75$886.20-$246.55 (-22%)

访问量和订单量都有所下降,但主要是因为1月由于“2025年 Hacker News 最受欢迎博客 Top 5”表现异常突出。Hacker News 的版主将“我作为自筹资金创始人的第八年”推上了首页,又给我带来了一次幸运的流量增长。

《英语重构》的读者来自哪里?

在1月提到过,我为这本书增加了地区定价。我没有仔细追踪数据,但仅凭订单通知来看,似乎大多数订单都来自美国以外的国家,所以我更仔细地查看了数据。

第一个问题是:现在大多数订单真的都使用了地区定价吗?

的确如此。现在《英语重构》的大多数客户都来自美国以外。按订单量计算,美国仅占28%,按收入计算仅占40%。

我还惊讶地发现,有很多客户来自印度和巴西等以英语为非主要语言的国家,于是我对比了以英语为主要语言和非主要语言的国家:

令人惊讶的是,《英语重构》的大多数订单来自以英语为非主要语言的国家,尽管按收入计算,以英语为主要语言的国家仍占微弱多数。

下一个问题是:相对于网站总访客,某些国家的读者的购买率是否更高?

哇!哈萨克斯坦每六个读者中就有一个人购买了这本书!我得开始在哈萨克斯坦打广告了。

好吧,哈萨克斯坦这个极端结果是基于单个客户的,所以可能只是个异常值。而且我敢肯定我的网站分析低估了来自哈萨克斯坦的访客数。

如果只关注按网站访客数排名靠前的国家会怎样?

美国是我的网站访客最多的国家,但购买该书的比例相对较低(0.5%)。

印度读者的购买率最高,有2.5%的网站访客购买了该书。按收入计算,加拿大读者的贡献最高,平均每位加拿大读者为我带来约0.47美元的图书销售收入。

显然,我需要在书中更多地迎合印度和加拿大的读者。我可以把所有的 Docker 例子都换成板球的例子,并寻找更多机会来称赞 Shopify。

修正我的地区折扣

在美国之后,网站访客最多的国家是中国(占总数的5.9%),但我在中国的销量为零。起初,我以为在中国购买电子书不太流行,但我查看了一下为中国提供的地区折扣,惊讶地发现竟然是零。我根本没有为中国提供地区折扣。

我的价格生成脚本犯了两个错误,导致大量国家被排除在外:

  • 我只包含了 Stripe 支持当地货币的国家。
  • 即使有这个筛选条件,我还是意外地遗漏了很多 Stripe 支持当地货币的国家。

现在回想起来,只考虑当地货币这件事很可笑,因为我仍然可以提供折扣并以美元收款。而且我也不清楚自己怎么会遗漏这么多 Stripe 支持的国家。我甚至遗漏了哈萨克斯坦——我最新最喜欢的国家!

我之前只在大约39个国家提供地区折扣。修复之后,这个名单增加到了156个。而在12小时内,我就收到了一个来自哈萨克斯坦的新订单。

我应该专注于非母语读者吗?

鉴于《英语重构》的大多数读者来自英语为第二语言的国家,我是否应该调整这本书,以更好地服务非母语读者?

有几位读者询问过针对非母语人士的英语写作技巧。我很想探讨这个话题,但我没有作为非母语者写作的经验。我希望书中的所有内容都是我亲自实践过的技巧,而不是道听途说的东西

我目前最好的想法是,寻找一些非母语的编辑客户,观察他们写作中的规律,并将其纳入书中。但现在,我想先完成第1版。电子书的好处在于,即使在正式发布之后,你仍然可以不断迭代,寻找改进的方法。

AI 辅助编程开始给我带来困扰

我使用 AI 进行软件开发已经有一年半了,但有两个重要的转折点:

自12月以来,我花在 AI 辅助编程上的时间越来越多。它在我工作日和非工作时间中所占的比重越来越大。

我以前有个坏习惯,就是过度查看电子邮件和社交媒体。在过去的一个月里,我多次发现已经下午4点了,却还没查看过邮件或社交媒体。但那是因为我陷入了 AI 的漩涡,忘记了其他一切。

每个月我都会想:“这算是个问题吗?”而在过去的几周里,我不得不承认,是的,这确实是个问题。

我通常每天开始工作时都会在桌上的小便签本上写下日程安排。我把一天分成30分钟一个的时间块,写下每个时间段要做什么。过去,只要我足够自律,就会严格按计划执行。当意志力不足时,我会让喜欢的任务多占用一两个时间块。而有了 AI 辅助编程,我已经到了制定了计划却完全置之不理、整天摆弄 AI 的地步。

我不会说我对 AI“上瘾”到像人们对毒品或酒精上瘾的那种程度,但我确实在让 AI 辅助编程分散我的注意力,使我无法专注于我认为更重要的工作,比如完成我的书。

有几个因素让 AI 特别有吸引力,也特别容易让我沉迷其中:

AI 编程令人兴奋

我感觉自己可以集成任何技术,用任何编程语言编写,安装任何工具。以前使用任何新软件都会有令人烦恼的阻力,但现在我大多可以直接交给 AI,让它去搞定安装或调试,而且它就是能行。

在90年代,Bill Gates(比尔·盖茨)出版了一本名为 Business @ the Speed of Thought(《未来时速》)的书。我从未读过这本书,但在使用 AI 时,我总会想起这个书名。它并非真的是以思想的速度运行,但比我曾经想象的任何东西都要接近。我脑中有一个功能的想法,向 AI 智能体简单描述一下,几分钟内就能看到功能成形。

AI 编程没有天然的限制

即使在 AI 出现之前,我也常常打算花一小时写代码,结果却花了三个小时。但自然的限制会让我无法一直写下去。几个小时高强度的开发工作会让我的大脑精疲力竭,工作会变得令人不快、效率低下,或两者兼而有之。

有了 AI,你可以连续构建数小时而无需进行任何深度思考。即使有些事情确实需要思考,AI 也让承担技术债变得前所未有的容易。当我自己写代码时,我不想用丑陋的方式做事,因为那样以后维护这些取巧代码的人就是我自己。但如果所有事情都让 AI 来做,我就感受不到那些丑陋、取巧代码带来的痛苦。

AI 编程提供可变奖励

让赌博成瘾的原因之一是可变奖励。与按固定、可预测的时间表给你钱的系统相比,一个随机间隔给你10美元的系统更能抓住人的大脑。

不管是不是有意的,我使用 AI 智能体的体验差异巨大。有时,我把一个2000行的日志文件丢给它,它甚至在我提问之前就诊断出了问题。另一些时候,我给它一个简单的任务,它却在接下来的20分钟里在我的代码库中漫无目的地游荡。

因为我不知道等待时间会是5秒还是20分钟,我会在那里盯着智能体看一分钟,然后每隔几分钟就忍不住去查看一下,接着在等待时又开始了另一项 AI 任务。然后我就在多个智能体之间来回切换,甚至不记得它们各自都在做什么。

我在使用 AI 时最抓狂的经历之一是,我让 AI 智能体去完成一项耗时很长的任务,几小时后回来却发现,AI 在我离开几分钟后就暂停了工作,并问道:“好的,下一步是尝试完整构建,但那需要30到60分钟。您想让我继续吗?”想啊!这就是我把任务交给你的原因!

趁热打铁

很难准确预测 AI 会对软件行业产生什么影响,但我确信它将彻底颠覆整个生态系统。我们正处于一场巨大变革的早期阶段。

不管最终结果如何,作为一名软件开发者,我仍有前行的道路,但我也认为,至少有20%的可能性,我们正处于“软件开发者”作为一份需要专门知识或技能的工作的最后一年或两年。它可能会像电梯操作员那样消失。

现在,有几个因素让 AI 辅助开发对处于我这个位置的开发者尤其有吸引力:

  • AI 对初级工程师有帮助,但最会使用它的是资深工程师
  • 有多家 AI 公司在价格上激烈竞争,并利用风险投资的资金来补贴成本。
    • 我使用的是包月套餐,但我消耗的 API 成本相当于约4000美元/月,而即使是这些价格也可能是经过风险投资补贴的。

如何让我的 AI 使用重新回到可控范围

我已经找到了几种让 AI 使用回到可控范围的方法:

  • 不要以 AI 项目开始一天的工作
    • 如果我先做 AI,再去写书,那就是从一个令人兴奋、轻松的任务切换到一个艰难、不那么有吸引力的任务。
    • 如果我反而以一小时写作开始一天,我就已经完成了当天最艰难的任务,不必再走上坡路。
    • 这很有挑战性,因为我经常让 AI 任务在夜间长时间运行,早上总是很好奇它们的结果如何。
  • 减少并行的 AI 驱动项目。
    • 并行工作感觉上很有吸引力,因为我可以在多个智能体之间切换。
    • 实际上,我发现它会让我陷得更深,因为总有一种转盘子的心态,觉得总有某个智能体需要关注。

收尾

完成了什么?

经验教训

  • 不要以 AI 编程项目开始一天的工作。
    • 它太容易让人分心,也太难切换到更艰难但更重要的事情上。

下个月的目标

  • 完成《英语重构》
    • 它不会完全润色和编辑好,但我想完成所有的章节。

原文由 Michael Lynch 发布

本文章由 muse-spark-1.2-contributor 进行翻译