你有没有觉得,和 AI 一起写代码,时常像在带一个天赋异禀但不守规矩的实习生?
它能瞬间写出你半小时都憋不出的函数,也能在你最需要稳定输出时,给你一段天马行空的“艺术创作”。我们试图用复杂的 Prompt、用各种框架去约束它,但多数时候,我们仍像个疲惫的指挥官,在混乱的战场上勉力维持秩序。
因为我们搞错了一件事:开发的核心,从来不是写代码。
几十年来,代码为王。我们写的文档、画的图,都是为了服务于那最终的代码。代码是唯一的事实,文档是终将腐朽的脚手架。
但今天,AI 正在颠覆这一切。
你有没有觉得,和 AI 一起写代码,时常像在带一个天赋异禀但不守规矩的实习生?
它能瞬间写出你半小时都憋不出的函数,也能在你最需要稳定输出时,给你一段天马行空的“艺术创作”。我们试图用复杂的 Prompt、用各种框架去约束它,但多数时候,我们仍像个疲惫的指挥官,在混乱的战场上勉力维持秩序。
因为我们搞错了一件事:开发的核心,从来不是写代码。
几十年来,代码为王。我们写的文档、画的图,都是为了服务于那最终的代码。代码是唯一的事实,文档是终将腐朽的脚手架。
但今天,AI 正在颠覆这一切。
我至今还记得第一次看到 CCPM (https://github.com/automazeio/ccpm) 项目的那个下午。
看到这个项目 GitHub 上 4.7K 个 star,心想:妥了!
屏幕上,一行行命令被敲下,AI智能体(Agent)像一支训练有素的特种部队,自动分析需求、创建任务、并行处理开发……一切井然有序,充满了未来感。
我当时的感觉,就像是寻觅多年的屠龙刀终于现世。我激动地拍着大腿,告诉自己:就是它了,敏捷开发的终极答案!纯 AI 口喷代码要升级为自动化开发了!!!
我摩拳擦掌,立刻在自己的项目里部署了这套系统,准备大干一场。我幻想着,从此以后,我只需要提出需求,我的“AI军团”就会夜以继日地为我工作,交付完美的代码。
然而,我没高兴太久。两天后,一个残酷的现实几乎把我从云端拽回了地面。
一开始还算顺利,但很快,问题就一个接一个地冒了出来。
我让Claude Code 开发一个AI 小说编译器,一开始用 GPT-5 生成的 PRD(大家都说 GPT-5 计划能力比 Claude 强,适合做架构师),CCPM一顿输出,在 GitHub 项目里生成了一堆 Issue,开始生成一堆开发流的子代理开始深入开发,我发现每个开发流开发的代码都比较差强人意。
更要命的是,它们好像都患上了“短期失忆症”,记忆力跟金鱼差不多,只有7秒。
每一次启动一个子任务,它都得把所有的项目资料、代码规范、需求文档重新读一遍。
我感觉自己不像个运筹帷幄的指挥官,倒像个絮絮叨叨的老妈子,跟在一群健忘的机器人屁股后面,一遍遍重复着:“这是需求文档,拿去看!”,“这是代码规范,别忘了!”,“刚刚那个API是这么定义的,你倒是记一下啊!”
那天晚上,我在深夜酒吧遇见了一个自称来自1984年的女人。
她穿着一件褪色的蓝色连衣裙,坐在吧台最角落的位置。
调酒师正在为她调制第三杯曼哈顿。
冰块在玻璃杯中碰撞,发出清脆的声响,像是某种暗号。
“你相信平行宇宙吗?”她突然问我。
远方的雪山在夕阳下泛着金红色的光芒,我坐在草原上,听着耳机里流淌的钢琴曲。
这是第三十七次收到她的来信,信封上依然是那个熟悉的地址:
喜马拉雅山脉,海拔6500米,第四号营地。
没有人知道她为什么会在那里,就像没有人知道为什么高山上会有邮局。
但这些信,确实每个月都会准时出现在我的邮箱里,带着雪山的气息和一丝若有若无的檀香。
原文链接:Keeping the Daggers Sharp ⚔️
原文作者:Py ⚔
译文出自:Dimon’s Program Basement
译者:Dimon
Dagger2是一个非常好的依赖注入库,但是其锋利的边缘
处理起来也是比较棘手的。这就让我们来看看Square公司通过遵循哪些最佳事件来防止工程师们伤害自己
!
原文:LinkedIn’s Tips for Highly Effective Code Review
原著作者:Szczepan Faber
最近LinkedIn里程碑式地完成了他们的第100万次代码检视,这篇文章是LinkedIn社交网络服务工具的负责人Szczepan Faber分享的一些经验与教训。
原文
很久以后,这是系列的第三篇教程。 我希望你们都做得很好,享受教程系列(阅读,编码和改进)。
到目前为止,在本系列的第1部分和第2部分,为什么开发人员害怕重构代码,我们获得了为什么TDD至高无上,Android测试的类型,测试的位置,如何编写和运行测试等。
我们覆盖了单元测试到现在,接下来我们将转向集成测试,以验证演示者是否应对UI。
如图所示,我们可以创建用于登录的用户界面(我知道你会比这更好的用户界面)。
原文
本教程将通过项目体系结构,从头开始设置,最后我们将编写一些单元测试。
而本系列的第1部分,我们介绍了什么是自动化测试的重要性,什么是测试金字塔,什么是测试类型,可以使用什么工具在Android中执行TDD以及测试文件夹的位置。