0%

你有没有觉得,和 AI 一起写代码,时常像在带一个天赋异禀但不守规矩的实习生?

它能瞬间写出你半小时都憋不出的函数,也能在你最需要稳定输出时,给你一段天马行空的“艺术创作”。我们试图用复杂的 Prompt、用各种框架去约束它,但多数时候,我们仍像个疲惫的指挥官,在混乱的战场上勉力维持秩序。

因为我们搞错了一件事:开发的核心,从来不是写代码。

几十年来,代码为王。我们写的文档、画的图,都是为了服务于那最终的代码。代码是唯一的事实,文档是终将腐朽的脚手架。

但今天,AI 正在颠覆这一切。

阅读全文 »

那个让我热血沸腾的下午

我至今还记得第一次看到 CCPM (https://github.com/automazeio/ccpm) 项目的那个下午。

看到这个项目 GitHub 上 4.7K 个 star,心想:妥了!

屏幕上,一行行命令被敲下,AI智能体(Agent)像一支训练有素的特种部队,自动分析需求、创建任务、并行处理开发……一切井然有序,充满了未来感。

我当时的感觉,就像是寻觅多年的屠龙刀终于现世。我激动地拍着大腿,告诉自己:就是它了,敏捷开发的终极答案!纯 AI 口喷代码要升级为自动化开发了!!!

我摩拳擦掌,立刻在自己的项目里部署了这套系统,准备大干一场。我幻想着,从此以后,我只需要提出需求,我的“AI军团”就会夜以继日地为我工作,交付完美的代码。

然而,我没高兴太久。两天后,一个残酷的现实几乎把我从云端拽回了地面。

踩坑实录:我的“AI军团”怎么成了一群“金鱼”?

一开始还算顺利,但很快,问题就一个接一个地冒了出来。

我让Claude Code 开发一个AI 小说编译器,一开始用 GPT-5 生成的 PRD(大家都说 GPT-5 计划能力比 Claude 强,适合做架构师),CCPM一顿输出,在 GitHub 项目里生成了一堆 Issue,开始生成一堆开发流的子代理开始深入开发,我发现每个开发流开发的代码都比较差强人意。

更要命的是,它们好像都患上了“短期失忆症”,记忆力跟金鱼差不多,只有7秒。

每一次启动一个子任务,它都得把所有的项目资料、代码规范、需求文档重新读一遍。

我感觉自己不像个运筹帷幄的指挥官,倒像个絮絮叨叨的老妈子,跟在一群健忘的机器人屁股后面,一遍遍重复着:“这是需求文档,拿去看!”,“这是代码规范,别忘了!”,“刚刚那个API是这么定义的,你倒是记一下啊!”

Image.png

阅读全文 »

曼哈顿

那天晚上,我在深夜酒吧遇见了一个自称来自1984年的女人。
她穿着一件褪色的蓝色连衣裙,坐在吧台最角落的位置。
调酒师正在为她调制第三杯曼哈顿。
冰块在玻璃杯中碰撞,发出清脆的声响,像是某种暗号。

“你相信平行宇宙吗?”她突然问我。

阅读全文 »

雪山来信

远方的雪山在夕阳下泛着金红色的光芒,我坐在草原上,听着耳机里流淌的钢琴曲。
这是第三十七次收到她的来信,信封上依然是那个熟悉的地址:
喜马拉雅山脉,海拔6500米,第四号营地。

没有人知道她为什么会在那里,就像没有人知道为什么高山上会有邮局。
但这些信,确实每个月都会准时出现在我的邮箱里,带着雪山的气息和一丝若有若无的檀香。

阅读全文 »

原文链接:RxAndroid’s New Async API

原文作者:Zac Sweers

译文出自:Dimon’s Program Basement

译者:Dimon

RxAndroid

RxAndroid 2.1.0有一个新的API:

AndroidSchedulers#from(Looper looper, boolean async)

这新的async参数将影响Android APIs 16 及其以上版本,如果你的APP高度依赖RxJava+RxAndroid,将这个参数设置为true将能够显著提升 UI 性能表现。

阅读全文 »

原文链接:Keeping the Daggers Sharp ⚔️

原文作者:Py ⚔

译文出自:Dimon’s Program Basement

译者:Dimon

Dagger2是一个非常好的依赖注入库,但是其锋利的边缘处理起来也是比较棘手的。这就让我们来看看Square公司通过遵循哪些最佳事件来防止工程师们伤害自己

Dagger2

阅读全文 »

原文:LinkedIn’s Tips for Highly Effective Code Review
原著作者:Szczepan Faber

最近LinkedIn里程碑式地完成了他们的第100万次代码检视,这篇文章是LinkedIn社交网络服务工具的负责人Szczepan Faber分享的一些经验与教训。

阅读全文 »

原文

在这篇文章中,我们将介绍什么是Espresso,Espresso提供了什么API,如何编写UI测试。

什么是Espresso ?

Espresso正在为谷歌测试用于UI测试的框架。 它为单一应用程序中的UI测试提供了API。 用户界面测试可确保用户交互不良或遇到意外行为。

我知道你现在习惯于为你的代码编写测试(至少这是我对你的期望)。

阅读全文 »

原文

很久以后,这是系列的第三篇教程。 我希望你们都做得很好,享受教程系列(阅读,编码和改进)。

到目前为止,在本系列的第1部分和第2部分,为什么开发人员害怕重构代码,我们获得了为什么TDD至高无上,Android测试的类型,测试的位置,如何编写和运行测试等。

我们覆盖了单元测试到现在,接下来我们将转向集成测试,以验证演示者是否应对UI。

如图所示,我们可以创建用于登录的用户界面(我知道你会比这更好的用户界面)。

登录界面

阅读全文 »