第350章 艾瑞克的提案(1/2)
他把方案放下,靠进椅背里。脑子里过了一遍艾瑞克刚才说的话,“把几个核心模块拆开”,“不同团队独立维护”,“效率能高不少”。
是,这样效率確实能高。但这样也意味著,核心代码不再由他一个人掌控。拆开之后,每个团队只知道自己负责的那一块,没人能看到全貌。
凌云把方案又拿起来,翻到模块拆分那一页,他看了很久。
然后他拿起电话,打给李默。凌云能够度假,全靠著李默在硅谷盯著了。作为星辰的代码审查官,他和凌云的权限一样,是最高的,艾瑞克都没有李默高。
“李默,你过来我办公室一趟。”
很快,李默推门进来。“凌总。”李默在对面坐下。
凌云把那沓方案推过去,“看看这个。”
李默接过来,开始翻。他看得很快,十几分钟就看完了,然后把方案放下。
“谁写的?”
“艾瑞克。”
李默沉默了几秒。
“你觉得有问题?”凌云问。
李默想了想,“这方案本身没问题。写得挺好,逻辑也对。但是……”
“但是什么?”
“但是他把內存管理那块拆得太碎了。”李默指著其中一页,“你看这儿,本来是一个模块,他拆成三个。这三个模块之间通信会很频繁,性能肯定会下降。如果不考虑性能,那这么做的好处只有一个——每个模块只知道自己那部分,代码泄露的机会会减少。”
凌云看著他,“换句话说,掌握每一个模块的人,对这一个模块有绝对的掌控,添加或者刪减代码,不易被別人发现?你查一下他过去一年的代码提交记录。”
李默站起来,“我现在就去。”
已经凌晨两点了,凌云还坐在办公室里。灯只开了书桌上那一盏,其他地方都是黑的。
李默推门进来。他手里拿著一沓列印纸,脸色不太好。
“查到什么了吗?”
李默走过来,把那沓纸放在桌上,“我把他过去一年的提交记录全过了一遍。”李默的声音有点哑,可能是熬夜熬的,“三个月前开始有了异常。”
凌云拿起那沓纸,最上面是一份代码片段,两边列印在一起,左边是旧的,右边是新的。
“你看这个。”李默指著右边那一段,“这是上个月他提交的,內存管理模块的优化代码。你再看左边,这是他去年写的同一块。”
凌云仔细看,左边的代码注释很简单,“分配內存”,“释放內存”,“返回指针”。右边的代码注释更详细,但风格不一样。左边的注释是“//allocate”,右边的注释是“/* allocate memory block */”。
“你发现没?”李默说,“他以前的注释都是简写,怎么简单怎么来。但最近这几个月的,变得特別规范,跟写教科书似的。”
本章未完,点击下一页继续阅读。