A Journal Through My Activities, Thoughts, and Notes
@27185 很多传统的程序员技能重要程度都在快速降低,我们甚至都不太需要“初级程序员”了。但另一方面,对于技术和架构方面的品味和判断力,又要求程序员积累大量的实战经验才能培养出来,这看似是一种不可解的矛盾。不过乐观一点想,在 agent 的帮助下,我们做项目的速度大大加快了,那么所谓的经验积累是不是也能得到加速?另外借助 AI 来做基于实战的学习也变得前所未有的高效。所以只要对于软件的诉求在不断增长,相信程序员这个职业仍然能得到很好的发展。



1. 任何要动手的事情,都可以提醒自己用 AI 试试。要相信 AI 的能力。
2. 生成很便宜,不行就重来,不用执着于“修正”。
3. 小步快跑敏捷迭代,不用执着于形成一份完美的 prompt 发给 agent,大多数任务都是在过程中持续发现和迭代的。
4. Context 意识,大概知道什么时候要新建一个对话,模型犯错时思考它少了什么信息。
5. 代入 agent 视角,如果你仅仅拥有它可以用的信息和工具,你能不能完成这个任务?
5. 不要用过多的人类经验来限制 agent 的能力发挥空间。花更多时间在思考,如何让 agent 的产出能更稳、更快、更安全地合并。
6. 人类能阅读的 token 量是有限的,要充分利用 agent 自行使用 token 去探索、验证、自我闭环,最小化人类需要 review 的 token 量。
7. 智能时代的业务和组织都需要重新思考和设计,才能真正释放 agent 带来的生产力。

<https://mp.weixin.qq.com/s/yhWlwL0UQ8eWYrLQkNyK9g>
#网摘 软件开发一定程度上是个探索发现过程,对于有一定复杂度的系统和需求,我们是无法在一开始就给出完美的 spec 的。而且即使写了,里面可能也有冲突,模型在遵循上可能也有问题。要写出详尽的 spec,一定程度上等同于把代码实现写出来了。

个人在实践中,有几次给了 agent 相对模糊的一个方向和验收的 high-level 标准,然后发现 agent 实现出来的方案非常的优雅,相比我一开始脑海中的思路来说明显更优。有点像著名的 AlphaGo 的第 37 手,让我深深感受到没有因为太过详细的 spec 而限制了它的发挥空间。

...

未来人类员工之间的分工边界会是什么?当 agent 承接了大部分执行工作之后,人类角色的边界就从“我能做什么”转移到了“我能判断什么”。一个人能够闭环的 scope 上限,就是他全链路 review 能力的边界。
#网摘 辣白菜炒五花 我们不能傲慢地自以为有预测30年的能力。我们无法预知当现在的小朋友长大了,在他们30多岁的时候,社会需要什么样的人。

所以关注小朋友具体事项上的任务,实际意义不大,还影响亲子关系。
鸟是极其警觉的动物。他们几乎立刻就注意到了我故意扔在后院草地上的食物碎屑,飞过来蚕食。我在厨房里隔着玻璃看。它们也知道我在远远的看,一边觅食,一边警惕着周围的情况。

我只在厨房里无意间移动了一下,它们就立刻警觉的跳起来飞走了。(过会儿自以为安全了再从树上飞下来吃
#跑了 5.08km,配速6:40。

!image
#网友语录 安子 当他们要求听音乐时,得到的却只是拨浪鼓。他们扔掉拨浪鼓,说:“我们不喜欢音乐。”
#网友语录 哼哈哎哦 对小孩应该是鼓励而不是表扬,应该是庆祝而不是奖励。
#网友语录 zzNeutrino

体力劳动者不要大意啊,虽然AI替代不了你们的工作,但是失业的人可以啊!
#跑了 5.01km,配速 6:39。

!image
#网友语录 菠萝成瘾 悲观者永远正确,但乐观者才能永远前进。
#unixtips

### 困惑:

> $ which claude /c/Users/David.Wei/.local/bin/claude
~/.local/bin
$ claude --version
bash: /c/Users/David.Wei/scoop/apps/nodejs/current/bin/claude: No such file or directory

### 解惑

现象:

which claude
/c/Users/David.Wei/.local/bin/claude


但执行 claude 时 bash 实际调用的是:

/c/Users/David.Wei/scoop/apps/nodejs/current/bin/claude


这在 bash 里通常只有一个原因:hash cache。

bash 会缓存命令路径。
之前某次执行时 claude 在:

/c/Users/David.Wei/scoop/apps/nodejs/current/bin/claude


后来这个文件被删掉了(node/npm 升级),但 bash 仍然缓存旧路径。

因此:

which


显示的是 当前 PATH 解析结果

但 bash 执行的仍然是 缓存路径

清缓存:

hash -r


或只清这个命令:

hash -d claude


再执行:

claude --version


就会走:

~/.local/bin/claude


验证缓存:

hash


可以看到 bash 当前缓存的命令路径。

验证实际执行路径:

type -a claude
今天 #骑了 22km,散步 2km, #跑了 5.15 km, 配速 6:53。
@27155 晚上的月亮

!image
@26585 今天的美云

!image
晚饭是炒合菜,还有五花肉烧冬瓜。都很好吃,感谢太太。
@27150 今天和sonnet4.6探讨了好一会儿自由的悖论:自由必须容许不自由的声音,否则它就会变成不自由。但不自由在自由的环境里长大到一定程度,却会鸠占鹊巢,扼杀掉自由。在人类历史里,人类享有自由的时间短到只是一瞬,千万不要以为自由会一直存在,大家要小心翼翼的维持和保护自由的环境,即使识别出不自由的力量并呼吁大家不要因为他们唱的更好听而去支持目标是扼杀自由的力量。这很难。但如果不这样,自由必须要多久就会被扼杀掉。
#跑了 5.02 km, 配速6:22。

!image
#网摘 nekocode Vibe Debug 的核心:TDD

千万别陷入反复 Prompt「还是有问题,xxxx」的循环。即便强如 Opus 4.6,我也试过七八轮仍然修不好。

正确的做法是「想办法写测试代码来复现问题,然后通过测试反馈来自主循环修改,直到完全修复」

你把问题描述得再详尽,也不如让 AI 自己插桩、增强可观测性,再通过自动化测试捕获比肉眼更全面的上下文来驱动修复。

更关键的是,这去掉了 Human in the loop。人从逐轮盯盘中解放出来,Debug 变成了全自动流水线。
#网摘 The fastest way to build confidence:

Start keeping promises to yourself. Tell yourself you'll wake up at 6, then do it.

Say you'll work out, then do it. Commit to reading 10 pages, then do it. Every kept promise builds self-trust. That's all confidence is evidence you can trust yourself.
!image

正月十六,清晨的月亮。
Back to Top