第一天,星期二。
    金牧公司进入了某种战爭状態。
    食堂真的开始 24小时供应伙食——不是精致小炒,是大锅熬的排骨汤、成筐的馒头和整箱的方便麵。会议室的白板上,“闪电计划”的流程图被细化成几十个任务项,每完成一项就用红笔打个勾。
    雷军和小周一头扎进了中文排版规则的汪洋大海。
    “这个规则……中英文混排时,英文单词间用西文空格,中文標点后不用空格……”小周盯著从王选院士那儿拿来的厚厚一沓资料,眼睛发直,“但如果是中文里夹杂英文缩写呢?比如『cpu性能』?”
    “看上下文。”雷军敲著键盘,屏幕上是他正在编写的规则引擎框架,“如果缩写是全大写字母,按英文处理;如果已经变成中文习惯说法,比如『拷贝』,就当中文词处理。”
    “那『windows 3.1』呢?中间这个空格留不留?按西文习惯要留,但中文排版传统里……”
    “留!”林牧的声音从门口传来。他端著一个不锈钢餐盘,上面放著几个馒头和一碗汤,“用户需要清晰地区分这是专有名词。我们的智能排版,不是要强行『汉化』一切,而是在尊重专业习惯的前提下优化阅读体验。”
    他把餐盘放在桌上:“先吃饭。规则可以慢慢磨,但引擎的架构必须今天搭出来。”
    雷军拿起馒头咬了一口,眼睛还盯著屏幕:“架构差不多了,基於优先级的事件驱动模型。但测试数据……”
    “溪溪晚上会送过来。”林牧说,“她联繫了师大印刷厂,拿到了他们歷年排版中的典型错误案例,还有正確排版的样张。足够我们训练第一版规则集。”
    另一边,赵磊和老吴在攻关文件格式兼容层。
    “最大的问题是字体映射。”老吴眉头皱成了川字,“dos下的点阵字体,到了 windows变成 truetype矢量字体。一个字的大小、粗细、间距全变了。直接转换,版面肯定乱。”
    赵磊调出两个並排的窗口——左边是 dos版 wps打开的文档,右边是 windows预览版打开的同一个文件。果然,windows下的文字明显“发虚”,行间距也不对。
    “我们不能简单映射,”赵磊推了推眼镜,“得做智能匹配。比如 dos下的宋体 16点阵,应该对应 windows下 12磅的宋体 truetype,但这个换算关係不是线性的……”
    “做查找表。”林牧走过来,“把常用的字体搭配做成预设映射表。用户第一次打开文件时,自动检测並匹配,允许手动微调。最重要的是——”他指著屏幕,“转换后的文件保存时,要能记录下这种映射关係,下次打开时直接调用。”
    “那会增加文件头大小……”赵磊犹豫。
    “增加就增加。兼容性优先。”林牧拍板,“先解决『有没有』,再优化『好不好』。”
    深夜十一点,叶溪溪抱著一大摞资料来了公司。她看到灯火通明的办公区和一个个眼眶发黑的程式设计师,嚇了一跳。
    “哥,你们真不睡觉啊?”
    “睡过了,刚醒。”林牧接过资料,发现这姑娘也顶著黑眼圈,“你也没睡?”
    “帮你整理这些,可比背英语单词有意思多了。”叶溪溪小声说,又从包里掏出几个饭盒,“我妈燉的鸡汤,给大家补补。”
    鸡汤的香味在技术氛围浓厚的办公区里显得格外温暖。几个年轻程式设计师凑过来,眼巴巴地看著。
    “都有份。”林牧笑著分发,“喝完继续干活。”
    第二天,星期三。
    问题开始集中爆发。
    小周的规则引擎在测试时频繁崩溃——不是逻辑错误,是內存泄漏。每处理完一个复杂文档,windows的可用內存就少一大截,运行几个文件后直接死机。
    “指针没有及时释放……”小周抓著头髮,“我明明检查过了……”
    “不是你的问题。”林牧看著调试信息,“是 windows的 gdi对象泄漏。我们频繁创建字体句柄、画笔句柄,用完后系统没有及时回收。得手动管理。”
    “手动管理 gdi对象?”雷军倒吸一口凉气,“那代码复杂度……”
    “总比崩溃强。”林牧坐下来,开始修改小周的代码,“每创建一个 gdi对象,就登记到一个炼表里。文档关闭时,遍歷炼表统一释放。虽然笨,但管用。”
    赵磊那边进展更不顺利。字体映射表做了三套方案,测试结果都不理想。有些文档转换后版面错乱得一塌糊涂。
    “要不……我们放弃完美兼容?”赵磊试探著问,“只要內容不错就行,版面让用户自己调整?”
    “不行。”林牧坚决摇头,“评审组里有很多老专家,他们用惯了 dos版 wps。如果看到 windows版把他们的文件排得乱七八糟,第一印象就毁了。继续试。”
    下午四点,坏消息传来。
    叶文斌打来电话,语气凝重:“联想动手了。他们在全国主要城市的代理商那里,推出了『买联想电脑,送正版 microsoft works』的活动。虽然不是完整的 office,但足够有吸引力。”
    “我们的预装比例呢?”
    “从昨天的 32%跌到 19%,而且还在降。”叶文斌顿了顿,“更麻烦的是,我收到风声,联想的人在接触我们几个核心渠道商,想让他们主推『联想-微软』组合。”
    “明白了。”林牧掛掉电话,走到窗前。
    窗外天色渐暗,中关村的霓虹开始亮起。街道上,一辆印著“联想电脑”gg的公交车缓缓驶过。
    竞爭从来不会等你准备好。
    他转身回到办公区,拍了拍手:“所有人,停一下。”
    几十双疲惫的眼睛看向他。
    “刚得到消息,联想开始用微软的產品打压我们。”林牧的声音平静,但每个字都清晰,“他们说,国產软体不行,还是要用国外的。”
    会议室里一片死寂。
    “我想问问大家,”林牧环视眾人,“我们这五天在这里拼命,是为了证明他们说得对吗?”
    “当然不是!”雷军第一个站起来,眼睛通红。
    “那是什么?”林牧追问。
    “是为了证明……”赵磊也站了起来,声音不大但坚定,“我们中国人做的软体,可以更好用。”
    “对!”小周把键盘往前一推,“微软懂个屁的中文排版!他们连中文標点悬掛都做不好!”
    情绪像火星溅入油桶,瞬间点燃。
    “那就让他们看看。”林牧走到白板前,把“闪电计划”四个字圈起来,“五天,我们要做出一个让微软都做不到的东西。不是为了赌气,是为了告诉所有中国用户——”
    “你们可以有更好的选择。”
    第三天的凌晨,奇蹟开始出现。
    小周改进了 gdi对象管理算法,內存泄漏问题解决了 80%。雷军的规则引擎第一次完整处理完一份二十页的学术论文,自动修正了十七处排版错误。
    赵磊和老吴在试到第九套字体映射方案时,终於找到一个平衡点——转换后的版面不能说完美,但至少“不乱”,关键的文字对齐和段落缩进都保住了。
    “可以接受。”林牧看著测试文档,“保存映射信息的功能做好了吗?”
    “做好了。”赵磊调出文件头的十六进位数据,“这里记录著源字体、目標字体、缩放比例……下次打开时直接读取。”
    “好。”林牧看了眼时间,“现在是凌晨三点。还有两天半。”
    第四天,星期五。
    成品开始成型。
    windows预览版的主界面被彻底重做——不再是简陋的灰盒子,而是有了符合 windows3.1风格的菜单栏、工具栏,图標虽然还是粗糙,但至少是“现代软体”的样子了。
    智能排版引擎集成进了“工具”菜单,用户可以对选中的段落或全文应用自动优化。
    公文模板库做了出来,虽然只收录了最常见的十种格式(请示、报告、通知等),但每个模板都严格遵循国家標准。
    多版本兼容经过几百个文件的测试,稳定在“85分”水准——不是完美,但绝对可用。
    下午,林牧召集了一次全体演示。
    当雷军打开一个在 dos下精心排版的复杂文档,windows版几乎瞬间加载,版面保持度超过 90%时,会议室里响起了掌声。
    当小周演示智能排版,把一段中英文混杂、標点混乱的文字一键优化成出版级水准时,掌声更热烈了。
    当赵磊展示公文模板,三分钟生成一份格式规范的红头文件时,老吴都忍不住叫了声“好”。
    “还有一天。”演示结束,林牧站在台前,“明天周六,大家……再坚持最后二十四小时。”
    没人抱怨。所有人的眼睛里都有光——那是看到自己亲手创造的东西从无到有、从丑到美时,才会有的光。
    晚上八点,叶溪溪又来了,这次带著她妈妈做的红烧肉。
    “我爸说,”她一边分饭盒一边小声对林牧说,“联想那边暂时稳住了。他找了几个大渠道商吃了顿饭,晓之以情动之以理,还……稍微提了提部里项目的风声。那些人精,知道该站哪边。”
    “谢谢叔叔。”林牧夹了块红烧肉,感觉这是这几天吃过最香的东西。
    “还有……”叶溪溪脸忽然红了,“房子装修好了。我妈说……等你忙完这阵,可以……可以去看看。”
    林牧看著她微红的脸颊,心头一软:“好。忙完就去。”
    第五天,星期六。
    最后衝刺。
    上午主要是打磨细节——修正已知的 bug,优化启动速度,完善帮助文档。
    下午三点,林牧要求所有人停下来,进行最后一次全功能测试。
    测试文件是一个故意製造出来的“地狱级”文档:混合了中文、英文、日文片假名(测试乱码处理),包含复杂表格、数学公式、插入图片,排版一塌糊涂。
    雷军深吸一口气,点击打开。
    加载进度条缓慢移动……10%……50%……90%……
    文档打开了。虽然有些日文字符显示成乱码(这在意料之中),但整体版面完整。
    应用智能排版。
    屏幕闪烁了一下,文档重新渲染。混乱的段落对齐了,中英文间距规整了,悬掛標点修正了。
    另存为 dos版 wps格式。
    再重新用 windows版打开。
    版面保持度,测试软体显示:92.7%。
    “过了!”雷军猛地挥拳。
    会议室里爆发出欢呼声。有人把手中的笔记本拋向空中,有人抱著身边的人又跳又叫。
    赵磊摘下眼镜,使劲揉了揉眼睛。小周瘫在椅子上,长长吐出一口气。
    老吴看著屏幕上那个规整的文档,沉默了很久,最终拍了拍林牧的肩膀:“小子,你们……確实做到了。”
    林牧没有欢呼。他走到窗边,看著外面已经暗下来的天空。
    五天,一百二十个小时。
    他们真的在不可能的时间里,做出了一个“演示版中的战斗机”。
    但这只是开始。
    下周三的初审会,才是真正的战场。
    “所有人,”他转过身,声音因为疲惫而沙哑,但异常清晰,“今晚好好睡觉。明天周日,放假。周一……我们开始准备匯报材料。”
    人群逐渐散去。
    林牧最后离开公司时,已经是晚上十点。他站在楼下,抬头看著金牧公司那层还亮著几盏灯的窗户。
    口袋里的大哥大震动,是叶文斌。
    “我刚跟评审组的一个老朋友通了电话。”叶文斌的声音很轻,“他透露了个消息……周三的初审,微软中国的人会作为『特邀观察员』列席。”
    林牧握紧了电话。
    “还有,”叶文斌顿了顿,“联想的人,也在想办法入场。”
    “明白了。”林牧说。
    掛掉电话,夜风吹来,带著深春的暖意。
    林牧最后看了一眼公司的窗户,转身走向夜色。
    刀尖上的舞蹈,才刚刚跳完开场。
    真正的观眾,现在才要入场。
    而他准备好的节目,一定会让所有人都记住。

章节目录

重回90年,从中关村开始当大佬所有内容均来自互联网,御书屋只为原作者佚名的小说进行宣传。欢迎各位书友支持佚名并收藏重回90年,从中关村开始当大佬最新章节