【上下文工程/Agent】上下文工程与 Agent 设计的新趋势:
关于程序员的未来,这篇文章的几个观点: 1. 软件生产的"去技能化"(deskilling)会继续推进文章用 Go 语言的设计哲学做了个隐喻性预言:Go 团队明确说过目标用户是"刚毕业的、水平一般的程序员",靠更快的编译速度和不可配置的 gofmt,让企业能雇更便宜、更可替代的劳动力,同时榨取更多工作强度。作者认为,AI 编程工具(Claude Code 等)正在把这个去技能化过程推向新高度——过去需要资深工程师"手艺"和判断力才能做的事(比如迁移整个语言底层),现在可以被大量自动化承接。 2. "个人手艺"的议价权会被持续削弱 Tabs vs Spaces 之争的消失是个预演:当自动格式化工具出现后,一个曾经能吵几十年、承载工程师个人品味和身份认同的领域,直接被"抹平"了。作者认为类似的事情会不断在更多领域重演——原本只有资深工程师凭经验和审美才能把控的部分,会被标准化流程和 AI 工具接管,个人风格和"手艺人"式的坚持会越来越不值钱。 3. 资深工程师的稀缺技能会加速贬值文章直接点破一个经济逻辑:技术进步对"手艺人"来说是威胁,对"新手"是解放。C++ 老兵靠对底层性能的深刻理解维持自己的稀缺性和议价权;Go(以及现在的 AI 编程工具)恰恰消灭了这种稀缺性——一个没受过系统训练的人也能借助工具写出高性能代码。作者预测这个趋势不会逆转,只会加剧。 4. "工匠精神"式编程会持续存在,但更多是一种个人选择而非行业主流作者承认 Clojure/Rich Hickey 这类推崇"深思熟虑、精雕细琢"的手艺人理念仍然有吸引力,也确实能催生优秀的思考方式。但他认为这更像一种个人信仰或亚文化坚持,而不是行业未来会走的方向——大多数软件生产的现实是工业化、标准化、可替代化。 5. Bun 的 Zig→Rust 迁移(借助 Claude Code)是这场变革的一个标志性事件作者把这次争议本身当作证据:如果连"重写一门语言的底层实现"这种过去被认为需要顶级专家才能干的活,现在都可以主要靠 AI 完成,那说明行业正站在一个转折点上——AI 工具正在把过去属于"手艺"范畴的高技能工作,进一步纳入工业化、可自动化的流程中。 一句话总结:未来程序员的角色会越来越像"工厂里的熟练工"而非"手艺人",AI 编程工具会加速这个去技能化进程,个人风格和手工雕琢式的编程会继续存在,但会边缘化为一种情怀,而非主流生产方式。 文章:newsletter.powderworks.dev/p/tabs-spaces-hand-tools-and-seat-belts 程序员how i ai
Proteus 是一个开源的 AI Agent 自进化框架:大多数 agent 的 harness(工具、提示词、执行流程)是人一次性设计好、之后基本不动的,Proteus 让 agent 自己改写harness这套东西的源代码,同时它自带一把尺子,量的是 harness 变成了什么形状,而不是分数涨了几分。 差异性:大部分被称作"自我进化"的 Agent,做的事情是往一个 memory 文件里追加内容,Memory 改变的是 Agent 知道什么,Prompt 改变的是你要求它做什么,而 Harness 决定的是它到底是个什么东西。前两个所有人都在迭代,第三个关于harness部分几乎没人交出去过: 运行方式是一个自进化的Evolve Loop:Observe → Purpose → Act → Reflect。Proteus让 Agent 能够在持续与环境交互的过程中观察、行动、反思,并通过自主重写自己的 Harness 代码来迭代自身能力。 关键点: 1、Harness-agnostic:通过 Harness Adapter 接入不同的开源 Agent Harness,而不是绑定某一个 Agent 框架。 2、Harness Self-Evolution:Agent 不只是更新 Memory 或 Prompt,而是可以直接修改构成自身行为逻辑的 Harness 源代码。 3、Goal Selector:支持有明确目标的定向进化,也希望进一步探索没有固定最终目标的开放式自进化。 4、Preference Injector:可以注入不同的偏好、初始条件和价值倾向,用于研究它们如何影响 Agent 的长期进化轨迹。 5、Ruler / Evaluator:不仅观察最终任务得分,也关注 Agent 在长期进化过程中发生了怎样的结构和行为变化。 6、Sandbox Management:将 Agent 的自主代码修改和执行放在隔离环境中,使长期、自动化的自进化实