哎李博,你上次露营是什么时候的事了?
啊……大概两年前?怎么突然问这个。
我最近看到一个特别离谱的事,有个程序员叫Simon Willison,他露营的时候别人在烤棉花糖,他在帐篷里用手机写代码,还搞了一个完整的项目出来。
哈哈哈,这我太理解了。程序员和大自然和解的方式就是——把大自然变成数据集。
你别说,他做的还真跟大自然有关。他在iNaturalist上有两个账号,上面全是他平时拍的动植物观察记录。
iNaturalist我知道,就是那个全球自然观察社区,你拍到什么鸟啊花啊虫子啊,上传上去还能帮你AI识别物种。
对对对。他的需求其实挺好理解的——他想把这些记录按时间和地点自动分组。比如某天下午你在一个公园散步,先拍了只鸟,过十分钟拍了朵花,再过半小时拍了只虫子,这些应该归到同一次出行里。
嗯,这本质上就是一个时空聚类问题。他设的规则也很直觉——两小时内、五公里范围内的观察记录自动归为一组。
对,他管这个工具叫clumper,聚块器,哈哈名字挺朴实的。
但你想啊,这个聚类逻辑其实挺巧妙的。它本质上是在用算法还原你那天下午的散步路线。不需要你手动标记,自动帮你生成一本观察日记。
嗯嗯,这个我能get到,作为产品经理我觉得这个需求抓得很准。但最让我震惊的不是需求本身,而是他的技术方案——他把GitHub当免费数据管道用了。
啊你说的是Git Scraping吧?这是他的招牌操作。
对!他用GitHub Actions定时跑那个Python脚本,结果直接存成JSON文件放在GitHub仓库里。你知道这意味着什么吗?
GitHub Actions是免费的定时任务服务器,GitHub仓库是免费的数据库,而且GitHub托管的JSON文件天然支持跨域访问,前端可以直接fetch。
真的假的?!就是说他一分钱服务器费用都没花?
一分钱没花。这操作怎么说呢,就像你发现酒店的免费早餐可以打包带走当午餐和晚餐——完全合规,但让人佩服这个厚脸皮的创造力。
哈哈哈哈微软看到这种用法估计在默默算带宽成本。
微软:我买GitHub是为了让开发者协作的,不是让你当免费CDN的!
得了吧,人家又没违反ToS。好,那前端展示呢?这部分我特别感兴趣,因为他是用Claude Code生成的。
对,而且是在手机上用Claude Code for web生成的。他写了一段自然语言prompt,描述了他想要什么——从GitHub拉数据、lazy loading展示缩略图、点击看大图、标注物种名称。
等会儿让我想想……就是说他连代码编辑器都没开?
没开。一段prompt出来,lazy loading、modal大图预览、物种名称标注,一应俱全。这已经不是让AI帮忙写代码了。
这是口述需求文档然后AI直接交付成品。
你看,这就是我一直说的——AI不是在替代程序员,是在替代那些重复性的实现工作。真正值钱的是他脑子里那个需求设计和架构思路。
我跟你说,这让我想到我们公司的情况。一个feature要三个团队开两周站会才能上线,人家一个人在帐篷里用手机全搞定了。
你们产品经理就知道吐槽效率,哈哈。
那不然呢!你说说看,后端CLI、数据管道、前端展示,全链路一个人搞定,这说明什么?
说明个体开发者的能力边界被AI工具极大地扩展了。以前你一个人可能只能搞定其中一环,现在配合AI,一个人就是一个团队。
而且他选的每个技术方案都特别轻量。Python CLI、GitHub Actions、纯HTML和JS,没有任何重型框架。
这其实是一种很高级的技术品味。不是说你能用Kubernetes就应该用Kubernetes。选择最简单够用的方案,反而是经验丰富的标志。
嗯……你说他露营装备清单里,手机是不是比帐篷还重要?
哈哈,他不是在亲近自然,他是在用自然当素材喂养他的下一个开源项目。
诶但说真的,这个项目让我挺感慨的。技术门槛在降低,创造力的价值在升高。以后可能真正稀缺的不是会写代码的人,而是知道该做什么的人。
嗯,我同意。工具越强大,品味和判断力就越重要。Simon厉害的地方不是他会用Claude Code,而是他知道该怎么把这些东西串起来解决一个真实的需求。
好了,下次露营你也试试在帐篷里写个项目?
算了吧,我露营就想躺着。代码的事回实验室再说。