2026-05-31 04:16:43
这篇文章记录了一次教孩子用 VS Code AI Agent 修改 GitHub Pages 个人主页的经历。相比传统手写代码,AI 时代的编程教育更重要的是学会描述需求、指挥 Agent、理解 GitHub 工作流,并能审核 AI 生成的代码。文章借此引出 Harness Engineering 的概念:大模型是“大脑”,而围绕模型的工具调用、文件编辑、工作流和验证机制,才是真正让 AI 干活的 Harness。去年弟弟学了一些 GitHub、Markdown 和 HTML,也在 GitHub 上搭了自己的个人主页。虽然页面已经能跑起来了,但整体看起来还是比较乱:有些排版不统一,有些内容结构不清楚,代码也有点像“想到哪里写到哪里”。 这次我就借这个机会,给弟弟演示了一下如何在 VS Code 里使用 AI Agent 来修改网站。 以前我们教孩子编程,重点往往是“怎么手写代码”:HTML 标签怎么写,CSS 怎么调,Git 命令怎么敲。现在不一样了,有了 AI Agent 以后,很多代码其实不需要一行一行手工写。更重要的能力变成了:你能不能清楚地描述目标,能不能指挥 AI 干活,能不能看懂它改了什么,以及能不能判断它写得对不对。 这其实就是我理解的 Harness Engineering。 简单说:
Harness = Agent - Model (LLM)也就是说,除了大模型本身之外,围绕模型构建出来的那一整套东西,都可以算是 Harness。比如工具调用、文件读写、代码编辑、终端执行、上下文管理、任务拆解、工作流控制、权限边界、结果验证等等。 OpenAI的文章说:
https://openai.com/index/harness-engineering/ 重新定义工程师的角色 由于缺乏实际的人工编码,一种新型的工程工作应运而生,其重点在于系统、框架和杠杆作用。 Redefining the role of the engineer The lack of hands-on human coding introduced a different kind of engineering work, focused on systems, scaffolding, and leverage.LLM 是“大脑”,但 Harness 是“手脚”和“工作环境”。 没有 Harness,大模型只能聊天;有了 Harness,它就可以真正开始干活。 这次我给弟弟演示的过程很简单:打开他的 GitHub Pages 项目,然后在 VS Code 里给 Agent 一个提示词,比如: “请帮我整理这个个人主页,让页面结构更清晰,样式更统一,保留现有内容,不要改得太复杂。” 然后 AI Agent 就会开始读文件、理解结构、修改 HTML/CSS,甚至解释它做了哪些改动。这个过程对孩子来说很直观:原来编程不只是自己埋头敲代码,也可以像当一个“小项目经理”一样,把目标说清楚,然后让 AI 帮你完成具体实现。 当然,这并不意味着以后就不用学编程了。 恰恰相反,越是有 AI,越要懂基本功。否则 AI 写错了你也看不出来,项目结构改乱了你也不知道怎么恢复,提交了有问题的代码你也不知道问题在哪。 所以我顺便又教了弟弟一些 GitHub 的基本工作流: 比如:
git add把修改过的文件加入暂存区。
git commit给这次修改留一个清晰的记录。
git push把本地改动推送到 GitHub。 还有 Pull Request,也就是提 PR。哪怕是自己的小项目,也可以养成通过 PR 来检查修改、描述改动、review 代码的习惯。 我觉得这才是 AI 时代孩子真正需要学的编程方式。 不是死记硬背某个语法,也不是为了写几行 HTML 而写 HTML,而是理解一个软件项目是怎么被修改、测试、提交和维护的。AI 可以帮你写代码,但你还是要负责提出需求、检查结果、管理版本、判断质量。 未来很多工作可能都会变成这样:不是你亲自做每一个细节,而是你能不能把复杂任务拆清楚,能不能有效指挥 AI,能不能对最终结果负责。 这也是我想通过这个 vLog 传递给孩子的一个观念: 会写代码当然重要,但更重要的是,会利用工具解决问题。 AI Agent 不是替代学习,而是把学习的层次往上推了一层。以前孩子学的是“怎么写代码”,现在还要学“怎么让 AI 写出靠谱的代码”。 这其实挺有意思。 弟弟原本只是想改一改自己的个人主页,结果顺便体验了一把真实软件工程里的几个关键环节:需求描述、AI 协作、代码修改、Git 提交、Pull Request 和代码审核。 这比单纯背几个 HTML 标签,要更接近真实世界里的工程实践。 视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook [show_file file="/var/www/wp-post-common/justyy.com/teaching-kids-programming.php"] 英文:Teaching Kids Programming vLog: Harness Engineering — Commanding AI to Get Work Done
2026-05-28 21:54:48
剑桥垃圾分类十一年:从黑桶不够用到厨余单独回收 英国剑桥的垃圾回收:规矩多,但确实越来越细 在剑桥倒垃圾:一家四口与三个垃圾桶的日常 剑桥生活小记:两周一收的黑色垃圾桶 英国垃圾分类体验:厨余垃圾终于单独回收了 从黑桶到厨余桶:剑桥垃圾分类的新变化 剑桥生活:垃圾桶里的英国市政服务 搬到剑桥十一年后,我对英国这边的垃圾回收制度已经很熟悉:蓝色回收桶、绿色园艺桶、黑色生活垃圾桶,各有各的规则和收取频率。黑色垃圾两周才收一次,对一家四口来说经常不太够用。最近政府又给每家送来了食物垃圾回收箱,每周单独回收厨余垃圾,虽然多了一道分类流程,但确实让家里干净卫生了不少。自从十一年前搬到剑桥,我就发现这边政府收垃圾的节奏很固定:一周收蓝色垃圾桶和绿色垃圾桶,蓝色是可回收垃圾,绿色是园艺垃圾;下一周收黑色垃圾桶,也就是普通生活垃圾。垃圾回收的费用一般包含在每户每月交的 Council Tax 市政税里。 我们一家四口,一直觉得垃圾回收的频率有点低,尤其是黑色垃圾桶两周才收一次。如果哪天忘了在周三晚上把垃圾桶推出去,那就很容易错过一轮。垃圾一多,桶里放不下,就只能自己开车去剑桥专门的垃圾分类回收中心。剑桥这边有一个 Milton Recycling Centre,我们之前也去过几次。 蓝色可回收垃圾桶里能放什么、不能放什么,其实都有明确规定。如果放了不能回收的东西,比如黑色袋装厨余垃圾,就很可能被拒收。政府还会很“贴心”地在你的垃圾桶上贴一张纸条,再附上一份宣传册,告诉你哪些东西能回收,哪些东西不能回收。 我之前还给政府写过邮件,想申请多一个黑色垃圾桶,结果被拒了。第二天甚至还有政府工作人员上门敲门,给我们发宣传册,教育我说:一家四口一个黑色垃圾桶已经绰绰有余了,只要垃圾分类做好,就不会有太大问题。后来我又申请了一个蓝色可回收垃圾桶,没想到这次竟然批了,而且还是免费的。 至于绿色垃圾桶,主要就是夏天院子里除草、修枝剪叶时会用到。其他时候基本都是空着的。
剑桥政府回收剩余食物垃圾[/caption]
上面写的是 Food recycling(食物垃圾回收)。 Yes please(可以放): All raw and cooked food 所有生的和熟的食物 Leftovers, plate scrapings and old or mouldy food 剩饭剩菜、盘子里的残渣、过期或发霉的食物 Vegetables and fruit, including peelings 蔬菜和水果,包括果皮 Meat and fish, including bones 肉和鱼,包括骨头 Bread, cakes, rice, pasta and beans 面包、蛋糕、米饭、意面和豆类 Cheese, yoghurt, eggs and eggshells 奶酪、酸奶、鸡蛋和蛋壳 Tea bags and coffee grounds 茶包和咖啡渣 No thanks(不能放): Packaging of any kind 任何包装 Liquids, e.g. milk, oil, liquid fat 液体,比如牛奶、油、液态脂肪 Any material that is not food waste 任何不是食物垃圾的东西 底下网址是:**www.greatercambridgewaste.org**。不管怎么样,我还是挺支持政府这次推广食物垃圾回收的。虽然一开始会觉得又多了一个桶、又多了一道分类流程,但毕竟这是对环境有好处的事情。把食物垃圾单独回收,不仅能减少普通生活垃圾的异味和污染,也能让这些厨余垃圾得到更合理的处理,比如做成堆肥或者用于能源回收。 说到底,垃圾分类这种事情,刚开始总会觉得有点麻烦,但只要慢慢养成习惯,也就变成了日常生活的一部分。政府愿意免费提供回收箱、说明手册和可降解袋,至少说明这件事不是只靠口号,而是在推动大家真正参与进来。
2026-05-26 22:54:54
去年 8 月从伦敦坐欧洲之星去比利时,酒店就住在布鲁塞尔火车站内。火车站繁忙但环境一般,也有一些让人不太舒服的小插曲。不过其中一个健身充电桩让人印象深刻:旅客可以一边踩脚踏板运动,一边给手机充电。这个小设计既实用又有趣,只是真踩起来才发现,想靠它把手机充上电,可能比想象中更累。去年 8 月下旬,我们从伦敦坐欧洲之星 Eurostar 去比利时过了一个长周末。为了方便,酒店就选在布鲁塞尔火车站里,下了火车走两步就到酒店,确实省心。 布鲁塞尔火车站非常繁忙,人流量很大,也算是城市交通的核心地带。不过出发前就听说这里小偷小摸不少,所以一路上我们也比较小心。还好这次没有遇到扒手,只是有一天在酒店旁边的哈根达斯店坐着休息时,碰到一个很凶的老太太伸手要钱。不给的话,她嘴里还骂骂咧咧。后来听说,这类情况在欧洲一些大城市的火车站附近并不少见。 说实话,火车站整体给人的感觉并不算干净。走出站外,有些地方还能闻到尿骚味,尤其是天桥下面,味道更明显。这一点和我想象中的“欧洲首都火车站”还是有点落差。
比利时布鲁日塞尔火车站健身充电器 - 踩一两分钟就累了。[/caption]
[show_file file="/var/www/wp-post-common/justyy.com/belgium.php"]
2026-05-24 02:32:38
AI Coding Agent 正在重塑软件开发的门槛。从 VS Code Agent、GitHub Copilot 到 Codespaces 和 GitHub Actions,开发流程正在从“手写代码”变成“提出问题、指挥 AI、审核结果”。当 12 岁的孩子也能在浏览器里用 Copilot 修改 Tetris 并触发发布时,说明编程的入口已经被大幅降低。未来真正重要的能力,不再只是会不会写代码,而是能否定义问题、拆解任务、判断 AI 方案是否靠谱,并把代码安全地放进真实系统中运行。 AI Coding Agent 正在重塑编程的门槛 写代码的门槛,正在变得像用计算器一样低 从写代码到指挥 AI:程序员的工作正在被重新定义 12 岁孩子用 Copilot 改 Tetris:编程时代真的变了 AI 不是在补全代码,而是在重塑整个开发链路 未来的程序员,可能不再从写代码开始 当 Copilot 可以接 Issue,程序员还剩下什么? AI 让编程变简单,但也让程序员更难混
现在的工作环境就是VS Code + Opus Coding Agent[/caption]
12岁孩子用 GitHub Copilot 一口气改完并发布 Tetris 当12岁孩子开始用 AI Agent 写游戏,编程门槛真的变了 我娃用 GitHub Copilot 改 Tetris:从代码到发布一气呵成 12岁自学 Git + Codespaces + Copilot,完成 Tetris 发布 未来写代码,可能就像今天用计算器一样简单 12岁的娃,已经开始用 Copilot Agent 改游戏了 我娃在 GitHub Codespaces 里把 Tetris 改了,还顺手发布了 现在的小孩写代码:打开浏览器,召唤 Copilot,发布上线 看完娃用 Copilot 写 Tetris,我感觉编程时代真的变了 Git、Codespaces、Agent、自动发布,12岁娃全流程跑通 AI 时代,写代码的门槛正在变成“会提需求” 未来的编程教育,可能不再从语法开始 当孩子用 AI 写游戏:编程正在从技能变成工具 会不会写代码不重要了?会不会指挥 AI 才重要 从 Tetris 到自动发布:孩子正在体验下一代编程方式最近我12岁的娃也体验了一把这种新的开发方式。 他在 GitHub Codespaces 里打开项目,然后用 Copilot Agent Vibe Coded 了 Tetris(俄罗斯方块)游戏。改完之后,再触发发布流程。整个过程从改代码到发布(到github page),基本一气呵成。 如果放在十年前,这件事门槛其实非常高。 你首先要会配置开发环境,要安装 Git,要会 clone repo,要知道怎么运行项目。还要懂一点前端、构建和部署流程。遇到报错时,还得自己 Google,自己读 Stack Overflow,然后一点点试。 光是开发环境配置这一关,就足够劝退很多初学者。 但现在完全不一样了。 浏览器打开 GitHub Codespaces,开发环境已经在那里了。 代码不会写,可以让 Copilot 帮你生成。 代码看不懂,可以让 Copilot 解释。 不知道哪里要改,可以让 Agent 帮你定位。 改完之后,还可以通过 GitHub Actions 或其他自动化流程触发发布。 这已经不只是“AI 帮你补全代码”了,而是整个软件开发链路正在被重新塑造。 过去,编程的门槛是环境、语法、工具链、调试、部署。 未来,编程的门槛会越来越像使用计算器:工具本身会变得越来越强,真正重要的是你是否知道自己要解决什么问题,是否能判断结果对不对。 这对程序员来说,既是机会,也是挑战。 不会用 AI 的程序员,效率差距会被迅速拉开。 只会依赖 AI、但看不懂代码的程序员,也会很危险。 未来真正值钱的能力,不再只是“我会写代码”,而是:
2026-05-23 20:36:54
Joy Buy 来了,英国中超和 Amazon 都感到压力了 京东出海英国:Joy Buy 正在改变我们的购物习惯 从 Amazon 到 Temu,再到 Joy Buy:英国华人的购物版图变了 Joy Buy 在英国:中超的“降维打击”来了? 中国电商卷到英国,海外购物越来越热闹了 中国电商平台进入英国市场后,正在改变海外华人的购物习惯。Joy Buy 凭借便宜的价格、快速配送和丰富的中国食品,对本地中超形成了明显冲击;Temu 则以低价吸引不急用的日用品需求;Amazon 依然胜在速度和应急场景。海外购物选择越来越多,竞争也越来越激烈。去年我在朋友圈晒了一整年在各家超市的消费情况后,就有网友建议我试试京东。京东在英国叫 Joy Buy,据说是因为 JD 这个名字在英国早就被另一家公司注册了。 [caption id="attachment_71630" align="alignnone" width="974"]
我家2025年各大超市消费情况。[/caption]
我媳妇最近很爱在 Joy Buy 上买东西,发现它对中超真有点“降维打击”:价格便宜,还能送货上门,早上下单,下午就到了。
比如饺子皮,中超卖 3 英镑多,Joy Buy 上只要 1 英镑多。很多冷冻食品看起来也像是由本地中超配送的。
Joy Buy 上还能买到很多中国零食,幸福感直接拉满。昨天我媳妇还买了不少预制菜,像蒸排骨、牛肉之类的都有,买回来加热一下就能吃,确实方便。
除了食品,Joy Buy 对 Amazon 这类电商平台估计也会有一定冲击。前不久我媳妇买了一个养生壶,Joy Buy 的配送速度比 Temu 快多了,价格又比 Amazon 便宜。Temu 虽然便宜,但配送比较慢,大概要两三周。据说是因为很多小件商品会先集中打包,再通过海运过来。
至于 AliExpress,我现在基本不用了。感觉他们更偏向保护卖家,退货很麻烦。前几年我退过一个东西,申诉了半天最后还被拒了,从那以后就不太想用了。
不得不说,中国商家进入海外市场后,竞争确实越来越激烈。以前我们家基本都在 Amazon 上买各种生活用品,毕竟 Prime 隔天送,一年会员费大概 80 多英镑。Amazon 也和本地 Morrisons 超市合作,可以配送水果、蔬菜这些日常食品。
但现在我们的购物习惯已经变了:不着急的东西就在 Temu 上买;急用的还是 Amazon;想买中国零食、冷冻食品或者预制菜,就上 Joy Buy。
PS:Amazon 上买一件 T-shirt 大概十几到二十英镑,但 Temu 上可能只要几英镑。
[caption id="attachment_71625" align="alignnone" width="2048"]
好多零食想吃就能吃,手机上动动手指就可以。[/caption]
[caption id="attachment_71626" align="alignnone" width="2048"]
拆京东Joy Buy的箱子有种快感,因为知道里面都是好吃的零食。[/caption]
[caption id="attachment_71627" align="alignnone" width="2048"]
京东Joy Buy上的预制菜蒸排骨[/caption]