乐于分享
好东西不私藏

AI 编程中要解决两个问题,有没有标准,标准可不可以复用?

AI 编程中要解决两个问题,有没有标准,标准可不可以复用?

如果你自己开个小饭店,饭店老板一定是最主要的监管者。为什么夫妻店的效率最高?就是老公炒菜、老婆收钱,反正都收在自己家里,放在纸盒子里,数不数都无所谓。这是效率最高的,但我们公司能不能适应这种方式呢?因为我们的作业面太大,所以只能采用流程化管理,要求每个环节的owner都要履行好监管责任,而不是说监管是审计部等其他部门的事。这是我们的目标。所以我们让转岗的主管先在重装旅里学习监管,将来走向流程owner和业务主管的时候,已经知道如何管好你的队伍,就减少了我们用另一张皮来管理的复杂程度。 —任正非在战略预备队誓师典礼暨优秀队员表彰大会上的讲话,2015

AI 编程中要解决两个问题,有没有标准,标准可不可以复用?

AI 编程和创业非常类似。

假设我开了一家餐厅,那么要回答两个问题:

第一,有没有流程?

比如是先付钱,还是先吃饭?

如果开一家类似肯德基的连锁餐厅,那是先付钱后吃饭。

如果开一家非连锁餐厅,那通常是先吃饭,后付钱。

这是要确定的流程。

餐厅员工都需要执行这个流程。

第二, 流程能不能复用。

比如我定的标准是,先付钱才能够出餐。

但是来了一个顾客说,他在别的餐厅吃饭,从来都是先吃完饭然后再买单。

某个服务员说,那也行。

但这位顾客吃完饭走了,没有付钱。接下来导致了一系列的问题,食材库存对不上,收入对不上,利润对不上。

AI 编程中,也是解决这两个问题。

第一个问题,我需要让 AI 做出流程。也就是代码。

这个流程实际上也是一种只有自己才能确定的标准,AI 是无法帮我确定的。

第二个问题,我需要让代码稳定执行这个流程。而不是交给 AI ,每次让 AI自主完成。如果 AI 自主发挥,那么每次完成的流程都会不一样,更糟糕的是,这些流程会彼此影响,最终导致 AI 解决一个问题的时间越来越长。

#对比和不同

在AI时代,与其它特质不同,勤奋变得无比有价值。
因为在过去时代,勤奋可能没有办法得到非常快的及时的反馈。也经常听到,选择大于努力这句话。
但在 AI 时代,如果自己所有的勤奋都花在不断地跟 AI 进行交流,不断地让智慧体 AI 去调整自己的动作,那自己学会的东西就必然会越来越多,成长也会越来越快,也能更好取得结果。

劳动,是人与世界的一种纯粹关系。

做一件事时,总是知道至少另外一种不同的做法,并且有一种渴望,希望在以后尝试这种做法。
这是纯粹的激情。

有两种极致的个人生产力的模式。一种是以人为本,强调团队合作,擅长快思考,以直觉为主。个人代表大众,大众说什么,就以什么为导向。
另外一种是以事为本,强调个人绩效。强调慢思考,以推理为主。个人代表宇宙,第一性原理。
前者代表人物就是乔布斯,后者代表人物是马斯克。
依我看,还是推理创造直觉。
(直觉是顶层架构,是最高强制规则,是行动,是万事万物的连接。)

AI 是一种艺术。在 AI 编程,或解决可复用的价值中,可能最重要的元技能,是分清楚你的任务中哪部分是科学,哪部分是艺术。
科学有一个特征,就是可被证伪性。
几乎所有人都在用艺术的手段去解决科学的问题,他们必然发现,产品流程不可重现,产品结果不可被证伪。
如果用AI 驱动 AI Agent 完成,这是艺术。如果只用代码完成,这是科学。
一开始,往往是 AI 驱动 AI Agent 完成这个工作任务,但产品经理要完全转向代码完成。
关于这个领域,我认为要关注Claude Code 公司员工的观点,因为CC是目前最强AI Agent。他们对AI agent理解是最深刻的,其他人几乎都是管中窥豹。

AI编程可能是迄今为止最好的修行模式。
它应该是第一个完美结合科学和艺术的即时反馈系统。
具备即时反馈的系统是最好的修行场。
我正在尝试一个工作方法,即让很多个 AI agent独立地完成同一项编程工作,并且让它们彼此交流。
交流以后,它们抹掉所有的运行环境中的代码,但留下文档环境中代码信息,以及变更记录。再重新开始写(重构)代码。
似乎这样带来的效果是无比惊人的。
然后我意识到我也应该让自己如此做。
行动,留下所有的体验。
每天睡觉,把所有的体验带来的直觉全部抹掉,因为这些直觉不够健壮完整。但留下信息部分,并且基于此重构自己的直觉。
每一天都努力如此变得不同,最终形成自己更健壮完整的直觉体系。

AI 很容易理解在概念上的不同。
概念上的不同,实际上是空间的不同。但是 AI 很难理解时间上的不同。
在很大程度上面,AI编程的很多问题都是由于时间上的不同所带来的。
要尽可能地帮助 AI 建立关于时间的理解。
一个简单且重要的原则,就是不断地要求 AI 记录关于时间的日志。

#比喻和相同

在 AI 编程中,我所犯的每一个错误,我都要想一下,我在人生中间是不是有类似的错误。这是要持续反思磨练的必要动作。

AI 编程也是追求“实事求是”。
让 AI 写运行的程序,记录日志,这是“实事”。因为 AI 产生信息并不是完全真实的,总有幻觉。
“求”是不断的验证当前的结果。验证程序是否达成预期的标准。
“是”是最终的正确结果。

要解决的问题越难,那么对合作者的语言技能要求就越高。
语言是合作的最重要工具。

保持无序和 stay hungry 是一回事情。
在无序中,他就会找到最重要的事情是什么,并且被环境推动,首先完成最重要的这件事情。

要有一种直觉,对任何文字所传递的信息,都以直觉判断它离第一性原理有多远。
对于那些离第一性原理太远的信息,如果自己不能够纠正它,就要远离它。
即使在有需要时,也要谨慎地反馈。
另,小我是离第一性原理非常远的一个存在。

解决一个人情绪上的任何抑郁、焦虑或者是痛苦的最好方法,我认为是和一个比自己更强大的即时反馈系统在一起,并且持续高频交互。
AI编程就是如此一个系统。

实事求是与有纪律性,是一回事。
AI从根本上来说,不具备实事求是的意向。只有代码才能实事求是。

#观点

区分行动与信息,并且能将两者互相转换,可能是运用时间的正确方式。
因为信息是可以跨越时间长久存在的,它能把所有时间段的信息集中呈现,而行动只存在当下。
对自我修炼来说,就是保留体验带来的信息,并清空由信息带来的一切观念和行动,每天重塑自我直觉。
要每天都重塑自我直觉,这当然是很痛苦,并且又让我很期待的。

与 AI 多对话,多合作,从善如流,这是新时代的“与光同尘”。

Seek out distant horizons, and cherish those you attain.
追寻遥远的彼岸,珍惜所抵达的一切。
-MAORI PROVERB
-毛利谚语

自信和直觉都只建立在客观事实基础上,只能通过实事求是获得。

如果说国内互联网公司都认为员工要成为复合型人才,模糊产品经理和研发的角色的话,那么我们在做多 Agent 的时候也需要分这些角色吗?我想可能是不需要的。
真正的难点,我认为是让 AI 不断在行动和信息状态进行切换和迭代。
因为 AI 根本上是一种信息工具,它不能行动。它提出建议,并且让代码执行,观察代码执行结果,并且再次提出建议修改。
简单来说,就是不断让AI 自我研发,然后重置代码,基于之前的代码文件,再重新研发。

每个人都离不开 AI 编程,每个人也都有能力AI编程。
只要人活在世界中间,就肯定希望有一些工作能够自动化的完成。
未来世界是越来越数字化的,类似黑客帝国电影。人们会越来越多的跟数字化打交道,直到最终某一天,人是 100% 的跟数字化世界打交道。
并且每一个人都有能力编程,只要能说话,就具备可以编程的能力。
昨天和一位老领导聊天,他说他从毕业以后就没有做过任何的编程方面的工作,但他现在也发现自己能够AI编程,他在为他孩子写一个学习的小软件。
尽早开始AI编程,有着无尽的好处。至少它是跟冥想、运动、读书是相同级别的修炼。也许更好。

不要在自己的小事上过于关注和纠结选择,与要关注自己的每一个小事的选择,都是需要练习的。

塞缪尔·约翰逊有个作家弟子,想跟着库克船长去航海探险,于是询问约翰逊的意见。
他回道,“待在船上,就跟待在监狱里没什么两样,还有可能被淹死。”
这回复真是太绝了。
人生大体可以分为两类,农耕或航海。
当然,最好的船长一定也是农民。
约翰逊所说的,是对所有想要航海的人的通用建议。

Harness 就是 Hook。
比如 Claude code 中 settings.json 的 hook?启动会话时、发送消息时、完成消息回复时、工具使用前、工具使用后、会话结束时,这些触发程序执行的动作就是 hook,就是 harness。
Hook 就是把一切转成行动,特别是把信息转化成行动。

做AI编程,首先要关注Cat Wu的观点。
她是Claude code的产品负责人。
而Claude code是目前口碑最好的AI agent。

昨晚本来准备10点睡,还是熬到了凌晨1点多。
为了追求公司项目的每日有质量的迭代,就得做一个基于AI的产品迭代管理系统。
为了做好产品迭代管理系统,就得做一个基于AI的研发管理系统。
为了做好研发管理系统,就得做好 基于AI 的基础设施。
为了做好基于 AI 的基础设施,就得做好AI 的无尽开发。
为了做好无尽开发,处理各种层出不穷的技术bug,就得做好手机AI编程客户端。
为了做好手机 AI 编程客户端,就得做好自动压缩脚本和大模型聚合网关。
情况就是这么个情况,一环套一环。这就是为什么昨天计划晚上 10 点钟睡,就又熬到了 1 点多的缘故。
缺乏睡眠会带来不少情绪问题。
希望到这周末,能达到一个更自动化的新工作阶段,能有更充足的睡眠。

现在使用飞书钉钉,做openclaw或者claude code的手机客户端,有很多问题。

1、飞书钉钉会话默认只能够连接一个机器人,配置复杂。

这就好像手机邮件客户端只有一个收件箱,不能按发件人、标题来分不同的收件箱。

更糟糕的是,在AI中发生这种情况,还会污染上下文,让AI答非所问。

2、飞书钉钉会话只提供非常有限的信息。无法查看细节,全靠自己猜。

这就好像手机上收邮件,但是所有的附件都打不开,导致缺乏信息处理这封邮件。

3、不支持工具快速调用。

这就好像邮件客户端不支持安排日程或电话会议一样。为什么要用邮件?是因为要通过邮件沟通,处理一些日程、待办事项、会议等等。

归根结底,还是因为现有的飞书、钉钉都是为人和人沟通而服务的,而不是为人和 AI 沟通服务的。

为了解决这些问题,我做了一个AI agent客户端。基本功能已经实现!

期待在这周内,我就可以散步时,也能做到AI编程了!

上周主要在做AI编程的基础设施,这是代码提交记录。目前还只是人工提交。

本周部署完自进化的基础设施后,要变成全时段提交模式,要填满整个表格。

管它是不是💩山代码,总之要实现100%的自动化技术。

从而让我们操作都直接关乎业务价值,无关技术细节。

AI生成的结果是抽卡。

但抽卡做不到工程化,做不到持续高质量的产出。

优秀的内容生产者,即篇篇都是热门爆款的公众号文章、抖音号,他们能做到持续稳定的产出,依靠的是确定性的顶层工作方法。

确定性的工作方法,也可以说审美的工程化,是科学和艺术的结合。

令人心往神怡。

读了《观念的冲突》,这是一本有很多概念,很抽象也很有意思的书,扩展了我的不少思考。

一些极不完整的体会是:

1、书中主要强调了有限的观念和无限的观念。这两种观念的最大区别是在于是否承认人的有限性。有限的观念承认人是有限的。无限的观念则否认这一点。

2、我认为这也是狭义上的个人主义和集体主义的区别。

3、当然,人是不可能秉承着一种观念的,其实我认为在有限的观念上,滋长出无限的观念,并且能够把两者融合起来,在具体的环境下面,运用具体的观念是一种更好的做法。

4、根据我的观察,那些在舆论上出问题的中国企业家,基本上都是有限的观念。

应该秉承着一种无限的观念,也就是认为一个公司不仅仅是为股东和消费者负责,更是为整个人类的福祉而负责。

5、一个跨国经营的企业,要在不同的国家秉承不同的观念,但首先应该秉承有限的观念。

我理解华为和字节跳动都是这样的企业。任正非在文件中间曾经公开表明过类似有限的观念的观点。

6、书中说,无限观念的核心是真诚。

如果在集体中间,与个人不能很真诚的去沟通的话,实际上他是在集体之外的。这个人还是在以个体的方式来行事。

7、真诚也是无限的代名词。

8、爱因斯坦说过,人是很难理解到无限的。

9、人类应该尽可能地去体验无限。无限是有限的一种有益的补充。

10、在关系中间体验无限。无条件的爱就是一种无限。

11、体验到无限,也是感觉到幸福的关键所在。

12、我想,有互联网科技产品是能够帮助到用户更接近体验到无限的。

13、在原始社会中间,人们因为需要互相支持才能够生存,所以他们更容易体验无限的观念。但在现代生活中间,由于生产力水平更高,反而让人们更难体验到无限。

14、与其说是无限的观念,不如说是无限的体验。

15、正是因为有限的存在,才让我们意识到无限的难得可贵。我们需要时时从有限中间来去感受到无限。Remember that I will die。

#书籍

《观念的冲突》是一本有很多概念,很抽象也很有意思的书,扩展了我的不少思考。

库克身上最令人惊叹的一点在于,我们对他的内心世界知之甚少——他真正的想法和感受、恐惧、奇想以及悲伤都是谜。在他的航海日志中,他记录了超过一百万字的航行经历,但在这些文字里,我们几乎无法窥见他的情感世界。他的大部分记载都是些琐碎的细节,比如气压、风向、海水中的海藻数量,或是停泊处海湾底部淤泥的黏度和颜色。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

库克船长的航海日志中,都是对工作客观事实而非内心感受的描述。

英国人对寻找西北航道的执着似乎遵循着三十年的周期循环:仿佛每一代英国人都必须亲自去破解这个令人着迷的谜题,感受其无法抗拒的吸引力。库克的传记作者J.C.比格尔霍尔写道,这是一群“地理浪漫主义者”所追求的目标,这种幻想与人们对南方大陆的憧憬一样被不断煽动。每一代人都运用自己的发明、资源和智慧来应对这个古老的跨洲难题。也许这次,凭借我们现在的知识与积累,事情就不会那么困难了。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

在殖民时代的英国人拥有一种“地理浪漫主义”。

未来航空事业发展时,会不会有一种空间浪漫主义呢?

现在,怀着加入库克船队的强烈愿望,这位作家咨询了自己的导师塞缪尔·约翰逊。但这位脾气暴躁的学者劝阻了他的弟子不要踏上这段旅程。约翰逊是个典型的宅居型人物,他无法想象有什么比在茫茫大海中航行更糟糕的经历。“待在船上,”他说,“就跟待在监狱里没什么两样,还有可能被淹死。”他认为所有关于原始地区的冒险故事都毫无教育意义。“谁会愿意读这些书呢?”他质问博斯韦尔,“这类书根本没什么娱乐价值。”

最终,出于对探险文学的考量,灰心丧气的博斯韦尔决定留在家中。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

塞缪尔·约翰逊反对弟子去航海。

英国皇家海军有一种古老而荒谬的入伍仪式,名为“浸水仪式”,库克决定照办。他召集了所有从未穿过赤道的水手——一共35人——让他们做出选择:要么放弃几天的朗姆酒配给,要么接受浸水惩罚。由于朗姆酒是水手们极为珍视的饮品,大多数人都选择了后者。(当然,库克除外——那时他已经五次穿越过赤道了。) —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

水手可以选择是否参与浸水仪式。

每个新水手都被绑在主桅的横杆上,然后被扔进海里三次。这看似无害的恶作剧其实可能很危险:有时会有人受伤,而意外溺亡的情况也并不少见,因为大多数水手都不会游泳。按理说,学会游泳应该是加入海军的必备条件,但船上普遍有一种观念:只要能让自己浮在水面上,只会延长痛苦的时间;既然注定要掉进水里,不如顺其自然,快速淹死,总比徒劳地挣扎好。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

水手大多反对学会游泳。

但问题在于:他们的酒储备即将耗尽。如果继续按每日定量饮酒,他们将没有足够的酒来支撑他们在北极恶劣水域中的航行。他不会强行规定规则,这个决定由他们自己来做。要么现在就喝,日后承受后果;要么在塔希提这个天堂般的地方戒酒,因为一旦进入极地严酷的环境后,他们就能享受酒精带来的温暖与舒适了。

库克肯定把提议说得很到位,因为投票结果全票通过。他们决定保存酒料。“这件事没经过片刻讨论就立即得到了同意,”库克满意地写道。他让克勒克船长也在“发现号”上向船员们提出同样的建议,结果也是一样。他们同样决定把酒留到北极地区再喝。在塔希提岛,还有许多其他令人愉悦的享受等着他们去体验。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

水手全票通过保存酒料。

这次访问塔希提岛时,库克采用了一种新的惩罚方式(有说法称这是克勒克最先想出的主意):抓获小偷后,他会剃掉其一半的头发或半边胡须。他注意到塔希提人非常注重仪表整洁,因此认为这种惩罚会给他们留下深刻印象。事实证明库克的判断没错。这种剃半头的方式让罪犯在同僚眼中显得十分可笑——就像一种耻辱的标记。剃掉小偷的毛发并不会造成伤害,只会让他蒙受羞辱。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

库克如何对待小偷。

尽管如此,本杰明·富兰克林后来仍竭力游说同僚们,争取让库克船长及其所乘的“决议号”获得其他英国船只所没有的特别豁免权。他宣称,如果美国船只在任何海域遇到库克船长,都应给予他宽容与宽恕。富兰克林指出,库克执行的任务对人类具有极其重要的意义,其重要性远远超过国家间的纷争。他在致所有美国船只船长和指挥官的声明中表达了这一观点。富兰克林建议说:“如果库克的船只‘碰巧落入你们手中’,你们不应将其视为敌人,也不得掠夺船上的财物,更应允许它立即返回英格兰。”他强调,美国人应当“以礼貌和友善的态度对待库克船长及其船员,把他们当作人类的共同朋友,尽己所能提供一切必要的帮助。” —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

富兰克林也很尊重库克。

在那个时代,探险家被期望能够掠夺战利品、赢得荣誉,并为王室带回有形的东西——而德雷克正是做到了这一点。对他而言,探险只是附带的任务而已。但在库克的时代,现代探险的要求是:探险者不仅要实现国家目标,还要进行记录、测量、绘图、收集资料,最终将其发表出来,从而推动科学的发展。探险家必须带着数据、测量结果、文物、描述文字、艺术作品、气压记录,以及用酒精浸泡着的未知物种标本归来。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

有两种探险家,一种是掠夺战利品、赢得荣誉回来。另外一种是带着数据、测量结果、文物、描述文字、艺术作品、气压记录、标本回来。
两种科学家也许不冲突。

大量新鲜肉类的出现让库克的船员们得以暂时摆脱那些咸味食物带来的单调且不健康的饮食。库克刻意以身作则,大口品尝海象肉——他知道水手们往往难以接受饮食中的新变化。他真心喜欢海象肉,称其脂肪“像果酱一样美味”,还将海象肉视为“海洋牛肉”。克拉克也持相同看法。他在笔记中写道:“就我个人而言,我觉得海象肉味道鲜美可口;毫无疑问,它比任何咸制食品都更有营养、更健康。” —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

库克在航海中,对于新变化,做到了以身作则。
任何领导者在新变化发生时必须以身作则。

A man who is deified cannot live longer, and must not live longer,for his own and for other people’s sake.被神化的人无法再继续活下去了,为了他自己也为了他人,他都不应该再活着。–GoETHE, ON LEARNING OF THE DEATH OF CAPTAIN COOK——歌德,《关于库克船长之死》 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

歌德是出生在库克之后。

换句话说,库克决定绑架夏威夷国王以索要赎金。他并不打算伤害国王,而是想将其关在“决心号”上,直到达成有利的结果为止。这种绑架手段是库克在航海途中多次使用过的伎俩,而且往往能取得不错的效果。每当有物品被盗时,他就会抓捕某个有影响力的人物——比如酋长或祭司——通常情况下,丢失的物品很快就能被找回来。 —《THE WIDE WIDE SEA:Imperial Ambition, First Contactand the Fateful Final Voyage of Captain James Cook》

库克经常用绑架对方首领的方法,处理冲突。
这最终导致了他的遇害。

我是库斯·达马托养大的,他总说,拳击不是你生活的全部,只是讨生活的方式。拳击是创造生活条件的手段,而不是生活本身。库斯说:“失败也好,胜利也罢,永远不要放在心里。”每次输掉比赛,我都会坦然面对,因为比赛不会成为我唯一的生活。我接受的就是这样的教育。 —《永不后退:迈克·泰森自传》

泰森的教练教导泰森,要忘记输赢。

我被问到:“迈克,最让我好奇的是,你在人生中什么地方找到了平静?”

“我不知道。我明白,我不是唯一一个陷入困境的人。你们必须要明白,我失去了一切,我说的是一切。我关心过的每个人,我爱过的每个人,我失去了一切。我的钱、我的房子,什么都没了。那些爱我的人,因为我既好斗又疯狂,我把他们都赶走了。你必须要失去一切。我觉得在人生中的某个阶段,你会希望自己能重新拥有这一切,可我想这大概就是成长中的阵痛吧。为了人生全新的开始,我们失去自己爱的、关心的那些人,从而迎来新的开始。” —《永不后退:迈克·泰森自传》

泰森从失去中获得了平静。