请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
“您的意思是……”
“在纯白无瑕的画布上,滴一滴最显眼的墨。”哈里森拿起桌上的一个内线电话,“启动‘园丁’计划。告诉他,该去修剪一下那些过于茂盛的盆栽了。”
……
与此同时,北京,国家计算机研发中心。
“盘古”软件架构组所在的巨大办公室里,正上演着一出冰与火之歌。
“不行!绝对不行!”雷天君指着屏幕上一个刚刚成型的对话框,几乎要把唾沫星子喷到对面那个年轻程序员的脸上,“这个确认按钮,怎么能用红色?红色代表警告,代表危险!你这是在暗示用户,他每一次确认操作,都可能导致地球爆炸吗?”
那个名叫小张的程序员,是吴佳栋从科学院计算所挖来的宝贝,一个典型的代码天才,生活白痴。他扶了扶厚厚的眼镜,委屈地辩解:“雷总,这个红色的十六进制代码是#FF0000,是纯色,渲染效率最高。如果用您说的那个什么‘鸽子灰’,还需要进行两种颜色的混合计算,会增加额外的CPU开销,大概……零点零零一个毫秒。”
雷天君感觉自己的血压正在飙升。他一把搂住小张的肩膀,试图用一种循循善诱的语气说:“小张啊,我们做软件,是给谁用的?是给人用的!人!不是给机器!你得考虑用户的心情,懂吗?你老婆跟你说‘我爱你’的时候,你会去分析她用了几个音节,声带振动频率是多少吗?你只会觉得,哎哟,心里美滋滋的!这就叫体验!”
小张眨了眨茫然的眼睛:“雷总,我没有老婆。”
雷天君一口气憋在胸口,差点当场“盘古气炸了”。
另一边,办公室的最深处,则是一片绝对的寂静。陈进站在一块顶天立地的黑板前,一动不动。他已经保持这个姿势三个小时了。黑板上画满了各种复杂的逻辑门和拓扑结构图,在外人看来如同天书。
吴佳栋端着一杯浓茶,轻轻走到他身边,也不说话,就这么陪着他站着。他知道,陈进的大脑,此刻正在一个凡人无法触及的维度里高速运转。他正在试图解决“盘古”软件在进行大规模版图“设计规则检查”(DRC)时,一个致命的算法瓶颈。
突然,陈进动了。他拿起粉笔,在黑板上一个关键的节点处,画了一个叉,然后用最简洁的笔触,重新构建了一个全新的数据查询路径。
“分治。”陈进吐出两个字,声音沙哑。
吴佳栋的眼睛瞬间亮了。他看懂了。陈进放弃了之前那个试图一次性加载所有数据的“大一统”模型,而是将整个版图数据,在读入内存时就进行预处理,分割成无数个不相交的“独立岛”,检查时,只检查岛内和相邻岛屿的边界。这一个看似简单的改动,却是一个思想上的跃迁。
“我明白了!”吴佳栋激动得一拍大腿,“这样一来,算法的复杂度就不是跟整个版图的规模相关,而是跟分割后最大那个‘岛’的规模相关!而且,这些‘岛’的检查,可以并行处理!我们可以把计算任务,分配给多个CPU核心!”
虽然“龙芯一号”还是单核处理器,但这个思想,已经为未来的多核时代,埋下了伏笔。
“嗯。”陈进惜字如金地点了点头,然后转身,拿起桌上一本厚厚的《抽象代数》,坐到角落里,旁若无人地翻了起来。仿佛刚才那个解决了千万级难题的人,根本不是他。
吴佳栋立刻像打了鸡血一样,冲回自己的电脑前,对着手下的程序员们大吼:“都停一下!核心算法重构!三组,负责数据分片;四组,负责边界检测;小张!你别管那个按钮了,过来给我写并行任务队列!”
雷天君看着这群瞬间从和自己争论“鸽子灰”还是“爆炸红”的艺术家,变回了令行禁止的战士的程序员们,无奈地摇了摇头。他感觉自己不像个项目总负责人,更像个幼儿园园长,还得兼职心理辅导和审美教育。
他走出喧闹的办公室,来到走廊上,点了一根烟。透过玻璃窗,他能看到隔壁硬件组的办公室。与这里的疯狂不同,那里显得有些过于安静。马华带着王凯等几个年轻人,正围着一张巨大的图纸,反复进行着图上作业。由于关键设备和材料被卡,他们就像一支弹药耗尽的军队,只能一遍遍地擦拭自己的钢枪。
雷天君知道,林秋宣布举办“龙芯杯”,不仅仅是一次舆论反击。这也是一招“围魏救赵”。他用一场软件的狂欢,暂时掩盖了硬件的困境,为整个项目争取了宝贵的时间和喘息之机。同时,也用这种方式,给硬件团队的这帮硬汉们,注入了一针强心剂。
你看,我们不是停滞了,我们只是在积蓄力量。你看,我们亲手造出来的电脑,马上就要被全中国最聪明的孩子们,在全世界的注视下,用来创造奇迹了。
这种自豪感,是任何奖金和荣誉都无法替代的。
就在这时,林秋的秘书顾雨欣走了过来,手里拿着一叠文件。
“雷总,这是‘龙芯杯’决赛的场地布置方案,林总工让您看一下。”
雷天君接过文件,粗略地翻了翻。“没问题,就按这个来。对了,那些小兔崽子们的食宿都安排好了吗?招待所的床板够不够硬?食堂的菜量够不够大?这帮孩子都是长身体的时候,又得玩命烧脑,可不能在后勤上掉链子。”
顾雨欣笑了笑:“您放心吧,都安排妥当了。李副院长特批了经费,让食堂每天加两个硬菜,保证顿顿有肉。”
“那就好。”雷天君掐灭了烟头,“这帮孩子,可是咱们的宝贝疙瘩。他们不光是来比赛的,他们是来给咱们‘龙芯’,给咱们‘盘古’,做第一次实战压力测试的。他们的每一次操作,每一次让软件崩溃的瞬间,都是在帮我们找bug。”