你直接把它做出来就行
You can just build it
一位写了 30 多年软件的开发者用 Claude 在半天内为自己造出一款照片标注 PWA:10:50 给 Fable 写 4 段需求,11:20 Claude 开始构建,12:00 拿到本地版本,17:20 部署可用版本,晚间又陆续修 bug、统一测量单位、加动画、图片缓存和 collections 功能。
没有足够多的软件开发者理解这个行业正在发生的巨变。那个你一直苦苦挣扎的复杂问题?那个你曾有的应用创意?那个你一直想要、但构建起来太费力的琐碎小工具?那个你一秒前当作玩笑想到的蠢游戏?
你直接把它做出来就行了!
你不必创办公司。这不是开源项目的开端。你不需要招募任何人来帮忙。你不需要寻找用户。你不需要把它卖出去。你不需要做营销。你甚至不需要花时间做规划。
如果你今天下午需要软件,你可以在上午就把它凭空变出来。
构建软件已经从石匠时代——需要一支大军从地下开采花岗岩、运到现场,再一块块缓慢而费力地凿刻——变成了现在:我们管理着一家宜家工厂,以你负担得起的价格生产出实用、设计精良的家具——而且它坏掉时你也不会太心疼。
呃?好吧,这个比喻很烂,但我就是觉得,我实在无法真正表达出软件已经变得多么无限可塑,而所需付出的努力又如此之少。
我感觉软件现在成了一种我能握在手中塑造的有形之物,一种我能凭空召唤出的火焰,一种我能使之成真的梦想。我努力忍住不说自己就是《黑客帝国》里发现自己能弯曲现实的尼奥。软件是一种我能随心所欲操控的材料。从技术上讲,这一点一直成立,但现在它发生的时间尺度彻底改变了我使用它的方式。
“我敢打赌这代码肯定一团糟!”
“无法维护的垃圾!”
“八成满是安全问题”
“软件开发的乐趣呢?!”
“更多垃圾软件涌入市场”
你从根本上误解了我正在玩的游戏。
当我能在上午编写出梦想中的软件、下午就用上它时,我无需操心软件开发的那些传统束缚。我不必担心多用户、性能、除我自己拥有的设备之外的其他设备、寻找市场、无障碍性、可扩展性、团队、社交登录、安全性、品牌、设置——复杂性直接消失,我可以解决我自己的问题。我不必担心代码如何组织,当然也不必担心别人会怎么看这些代码。
而且我产出的远非垃圾。要说的话,我会说我的这些小项目是我写软件30多年里产出的一些最好的软件——大概是因为我的许多项目本来都会半途而废。
我今天做了什么,值得写这么一篇过于热情洋溢的帖子?
我们刚换了厨房,正在做最后的收尾,我需要记录将要贴瓷砖的区域的尺寸,并计算面积来估算成本。我还需要记录窗户的尺寸,以便获取新百叶窗的报价。
我可以像个正常人一样在纸质记事本上画草图。我可以把尺寸加到手机备忘录里,也许再配上几张照片。但我真正想要的,也是多年来一直想要的,是手机上的一个小应用,能让我像在笔记本电脑上用Cleanshot给截图做标注那样,给照片做标注。
于是我就把它做出来了。
从10:50开始,我给了Fable一份4段式的规格说明,描述了主要功能以及我想如何使用它。我让它选择使用我熟悉的Rails 8,或者我不太熟悉的Cloudflare Workers/R2/D1。最终我们决定用Cloudflare。我把它做成了PWA而不是原生应用,因为对我来说这完全可以接受。
- 11:20:Claude开始构建应用
- 12:00:我有了一个可以试玩的本地版本。
下午我不得不出去做几份工作,但晚上又继续了。
- 4:30:我让Claude Design基于初始应用版本制作了一些UI模型。
- 4:45:Claude正在应用中实现新设计。5:20部署了应用的一个完整功能版本。
- 5:55:在手机上测试发现了一些bug
- 6:10:对测量单位做了一些调整以使其一致
- 6:30:为菜单添加了一些微妙的动画
- 6:36:添加了图片缓存
- 6:44:添加了收藏功能
我很少全程投入地构建这个应用。大多数时候我其实是在厨房里给墙面找平、为刷漆做准备。我主要通过Orca的手机客户端在手机上跟Claude交互。
所以,给好奇的人看看,它长这样:

链接呢?代码呢?在哪里能试用?
你还是没抓住重点!
我构建这个软件是为了我自己,不是为了你。我不需要你来使用它,也不需要bug报告和功能请求。我不需要为了迎合你的需求而改变。它现在这样就很完美。
你现在就可以构建你自己的东西。无论是什么,无论你需要解决什么问题;你都可以直接构建它。
来源:Hacker News · jamie.ideasasylum.com