第5章 代码铸刃(2/2)
他抓起笔继续算,越写越快。推导完成,结果简洁优美。他盯着那几行公式,嘴角不自觉弯了一下。
很快又抿直。
他看看时间,凌晨一点半。茶早就凉了,表面凝了一层薄薄的膜。他端起来喝掉,凉茶更苦。
起来活动,走到窗边。
掀开窗帘一角,外面静悄悄的。巷子里的路灯坏了一盏,那段路黑乎乎的。偶尔有野猫窜过,影子一闪。
他站了几分钟,回到桌前。
开始编码。键盘声密集起来,像夏天的急雨。他先搭建基础框架,定义类,写接口。代码一行行累积,滚动条慢慢变短。
遇到难点,他就停一停。
有时查资料,有时用系统推演局部方案。系统的状态条缓慢下降,从78%到65%,再到54%。
他的头痛也越来越明显。
像有根绳子勒在额头,越收越紧。他揉按太阳穴,力度很大,皮肤都按红了。效果微弱,痛感还在。
但他没停。
核心算法模块初具雏形。他写了一个简单的测试单元,跑了一遍。输出日志刷出来,没有报错,但有几个警告。
警告说,某处内存分配可能低效。
他仔细看那部分代码,确实有个循环可以优化。他重构了,再跑。警告消失,性能提升了一点点。
凌晨三点,他撑不住了。
眼睛干涩,看屏幕有重影。他保存所有工作,关机。屏幕暗下去,房间陷入黑暗。只有路由器指示灯,一点红光。
他摸着黑走到床边,栽倒下去。
衣服没脱,鞋子也没脱。脸埋进枕头,呼吸沉重。脑子里还在自动回放代码,像停不下来的走马灯。
他强迫自己数羊。
一只,两只,数到二十几只,意识才模糊。睡梦中,他梦见自己在爬一座很高的塔。塔是代码垒成的,台阶是键盘。
他爬得很累,但不敢停。
醒来时天还没亮。他摸过手机看时间,清晨五点。睡了不到两小时,但脑子清醒得可怕。
他坐起来,打开台灯。
摸过床头的笔记本和笔,把梦里想到的一个优化点记下来。字迹潦草,但自己能看懂。写完,他躺回去。
这次睡着了,无梦。
再醒来是上午九点。阳光从窗帘缝隙刺进来,一道光柱里灰尘翻滚。他坐起来,浑身骨头都在响。
煮面,吃面。
然后坐回电脑前,开机。继续写代码。今天的目标是把核心模块的接口都实现,并写好单元测试。
工作节奏和昨天类似。
敲代码,测试,调试,再敲。时间被分割成一块块的,每一块都填满了逻辑和符号。他很少起身,水杯就放在手边。
下午,门外传来敲门声。
他愣了下,才反应过来不是幻觉。起身去开门,是房东老太太。她拎着一袋桔子,笑眯眯的。
“小陈啊,没打扰你吧?”
“没。”陈默让开身子。
老太太没进来,就站在门口。“我来看看水管,楼下说有点渗水。”她探头往里看了看,目光掠过堆着的纸箱和电脑。
“你这是在……上班?”她问。
“做点自己的项目。”陈默说。
“哦哦,搞电脑的。”老太太似懂非懂,把桔子递过来。“自家亲戚送的,吃不完,给你拿点。”
陈默接过,桔子沉甸甸的。
“谢谢。”
“没事儿,你忙。”老太太摆摆手,往楼梯口走。脚步声渐渐下去。陈默关上门,回到桌前。
他剥了个桔子吃。
很甜,汁水充足。他一口气吃了三个,才停手。手指黏糊糊的,他去洗手。水声哗哗,他看着镜子里的自己。
眼圈发黑,脸色苍白。
他泼了点冷水在脸上,用力搓了搓。回到座位,继续工作。桔子的甜味还在舌尖,让枯燥的代码多了点滋味。
傍晚时分,核心模块完成了。
他跑了一遍完整的测试套件。一百多个测试用例,全部通过。绿色的对勾刷满屏幕,像一排整齐的小旗。
他靠在椅背上,看了很久。
然后他调出系统推演出的时间规划图。第一个节点,“核心算法原型”,旁边打了个勾。日期比原计划提前了一天半。
状态条显示:42%。
消耗比预想的快。他关掉界面,决定今天到此为止。保存,备份,关机。他站起来,腿还是麻的。
慢慢走到窗边,拉开窗帘。
夕阳西下,天空烧成橘红色。云朵镶着金边,慢慢飘移。他看了很久,直到天色暗下去,橘红变成深蓝。
下楼去小卖部买了鸡蛋和挂面。
回来时,巷子里的路灯亮了。那盏坏的还没修好,黑那段得摸黑走。他小心看着脚下,避开积水。
晚饭是鸡蛋面。
他煎了个荷包蛋,边缘焦脆,蛋黄还是溏心的。铺在面上,撒了点葱花。热乎乎吃下去,胃里舒服多了。
洗完碗,他没立刻开电脑。
而是拿起那本写满笔记的旧本子,随意翻看。有些笔记是大学时的,字迹青涩。有些是工作后的项目心得。
翻到某一页,他停住了。
那页记着“灵瞳”项目早期的一些设计思路。当时他觉得有处逻辑冗余,但赵志刚说没问题,就这么定了。
现在看,那可能就是漏洞之一。
他盯着那几行字,眼神发冷。看了很久,他合上本子,放回书架。有些事,现在想还太早。
他打开电脑,但没写代码。
而是开始整理开发日志。详细记录今天的进展,遇到的问题,以及解决方案。这是他的习惯,像写日记。
写到一半,头痛又来了。
这次更剧烈,像有锤子在敲打后脑。他捂住头,弯下腰。视野边缘闪过几丝模糊的光影,很快消失。
他保持姿势,等痛感过去。
大概过了两三分钟,锤击感减轻,变成持续的闷痛。他慢慢直起身,额头上全是冷汗。手在抖,握不住鼠标。
他意识到,不能再硬撑了。
系统推演曾建议“适时补充营养及深度休息”。他之前没太当回事,现在懂了。这种消耗是实打实的。
他关掉电脑,早早躺下。
闭着眼,但睡不着。头痛像背景音,嗡嗡响着。他尝试放松,从脚趾开始,一点点往上。到肩膀时,肌肉硬得像石头。
他翻了个身,脸朝外。
窗外那点红光还在,幽幽的。他盯着看,直到眼睛发酸。意识渐渐模糊,滑向睡眠的边缘。
最后一个念头是:明天得去买点牛奶。还有,那个旧手机里的聊天记录,也许该找时间再看一遍。