第350章 艾瑞克的提案
  凌云看著他,“换句话说,掌握每一个模块的人,对这一个模块有绝对的掌控,添加或者刪减代码,不易被別人发现?你查一下他过去一年的代码提交记录。”
  李默站起来,“我现在就去。”
  已经凌晨两点了,凌云还坐在办公室里。灯只开了书桌上那一盏,其他地方都是黑的。
  李默推门进来。他手里拿著一沓列印纸,脸色不太好。
  “查到什么了吗?”
  李默走过来,把那沓纸放在桌上,“我把他过去一年的提交记录全过了一遍。”李默的声音有点哑,可能是熬夜熬的,“三个月前开始有了异常。”
  凌云拿起那沓纸,最上面是一份代码片段,两边列印在一起,左边是旧的,右边是新的。
  “你看这个。”李默指著右边那一段,“这是上个月他提交的,內存管理模块的优化代码。你再看左边,这是他去年写的同一块。”
  凌云仔细看,左边的代码注释很简单,“分配內存”,“释放內存”,“返回指针”。右边的代码注释更详细,但风格不一样。左边的注释是“//allocate”,右边的注释是“/* allocate memory block */”。
  “你发现没?”李默说,“他以前的注释都是简写,怎么简单怎么来。但最近这几个月的,变得特別规范,跟写教科书似的。”
  凌云翻到下一页,又是一个模块,网络协议栈的部分。左边注释是“// send data”,右边注释是“/* send data via tcp socket */”。
  再翻一页,文件系统,左边“//read file”,右边“/* read file in read mode*/”。
  “风格全变了。”李默说,“而且不是慢慢变的,是一下子变的。三个月前,突然就变成这样了。”
  凌云翻到最后一页。这一页没有代码,是两段算法逻辑的对比。左边是艾瑞克以前写的,右边是他最近写的。
  “这个最麻烦。”李默指著右边那段,“你看这个排序算法的优化思路,跟我们以前的不一样。我一开始觉得是他自己想出来的,但后来觉得眼熟。”