的模块直接塞进了主循环里。
nex内部那个还在打磨的类似工具,叫nexats(地图集),瑞恩也会用这个项目来测试ats,每次测试都栽在这个耦合里。
他想看看御风在这段逻辑里会犯什么错。
回车。
终端开始滚动。
可以看到,御风先是扫描了一遍仓库结构。
这步不算什么,瑞恩挑了挑眉,心想。
接着御风开始读代码,标出了几个它认为相关的文件。
瑞恩往前凑了凑。
不对。
它怎么知道事件总线是相关的?落地页里没提“事件总线”,他敲的命令里也没提。
而且它居然很快就略过了那几个名字里带“task”(任务)、“tiout”(超时)的文件,知道那里的逻辑和这次要求的改动毫无关系。要知道,那些是新手最容易上钩的假相关文件。
它像是真的读懂了这个项目,知道哪个模块是核心,知道哪段代码是历史包袱。
就好像这程序本来就是它写的一样。
瑞恩的冷笑慢慢从脸上消失了。
终端里继续在输出文字。
御风给出了第一版改动方案,它没碰那段历史包袱,而是在事件总线上加了一层信号广播,把级联取消挂在了广播那一层。
瑞恩盯着屏幕。
这正是他自己想到过的、但因为懒得动事件总线所以没做的那个方案。
别慌,这只是个巧合。
瑞恩在心里默默告诉自己。
他重新往椅背上靠了靠,强迫自己想了一个合理的解释:事件总线在这个项目里本来就是核心模块,文件体量最大,被扫描到只是概率问题。如果这个团队,它在扫描文件的逻辑上格外花了精力,做到这一步也不是不可能。他们可能就只是擅长干这个。
这个解释站得住脚。
御风继续工作,开始动手写代码。瑞恩盯着终端,等着它在历史包袱那里犯错。那段耦合进主循环的模块,ats每次都在这里翻车。
然而,御风没出一点错,耦合逻辑被清理得干干净净。
御风甚至在重构之前先补完了单元测试。
旧的代码被大刀阔斧的删除了,新生成出来的代码结构清晰。
御风又自动跑了一遍单元测试。
全绿,一遍通过。
瑞恩的脸上露出了难以置信的表情