第3章
食堂的土豆丝------------------------------------------,热气和噪音一起涌过来。,长方形,摆了三十多张圆桌,每张桌子配六把塑料椅子。椅子是蓝色的,桌布是白色塑料布,用胶带固定在桌边。天花板吊着十几架风扇,在慢速旋转,叶片切割空气,发出持续的嗡嗡声。灯光是日光灯管,白光,照得人脸色有点发青。,一排六个,每个窗口上方挂着牌子:1号窗口套餐,2号窗口面食,3号窗口小炒,4号窗口凉菜,5号窗口汤粥,6号窗口水果饮料。窗口前已经排起了队,队伍不长,每个窗口大概七八个人。。,炒菜的油烟气,炖肉的香料味,混合在一起。还有点酸味,可能是哪个窗口的酸辣汤。还有消毒水的气味,很淡,但能闻到。。,头发有点油,后脑勺上翘起一撮。男人正在看手机,手指快速滑动。手机屏幕上是游戏界面,彩色的小人在跳动。。。牌子是塑料的,红底白字。1号窗口今天供应的套餐是A:***,炒青菜,米饭,15元。*:鱼香肉丝,麻婆豆腐,米饭,12元。C:番茄炒蛋,土豆丝,米饭,10元。字是打印的,贴在塑料板后面,有些字的边缘翘起来了。。,是个黑色的皮质折叠钱包,用了很多年,边缘磨损得发白。他掏出来,打开。里面有两张一百元,几张十块和五块,还有***和***。他抽出一张十元,对折,握在手里。。,从裤兜里掏出饭卡。饭卡是蓝色的,带挂绳,挂在脖子上。男人把卡贴在刷卡机上,“嘀”一声,机器屏幕上显示扣款12元。男人端起餐盘,餐盘是不锈钢的,分三格,一大两小。大格里盛了米饭,小山一样堆着。小格里是菜,鱼香肉丝和麻婆豆腐,红油油的。。,戴白色厨师帽,口罩拉到下巴,露出整张脸。脸圆,皮肤偏黑,眼角有鱼尾纹。阿姨手里拿着大勺,勺柄很长,勺头是铁制的,边缘有点磕痕。
“要什么?”阿姨问,声音有点沙哑。
“C套餐。”叶明诚说。
“十块。”阿姨把餐盘递过来。餐盘是温的,刚从消毒柜里拿出来。他接过,放在窗口的台面上。台面是不锈钢的,擦得很亮,能映出模糊的人影。
阿姨用大勺舀了一勺米饭,扣在餐盘的大格里。米饭是白色的,冒着热气。然后舀了一勺番茄炒蛋,倒在左边小格。番茄炒蛋里番茄多,鸡蛋少,汤汁稀,颜色是橙红色的。最后舀了一勺土豆丝,倒在右边小格。土豆丝切得粗细不均,炒得有点焦,几根辣椒丝混在里面。
“汤在那边自己盛。”阿姨指了指旁边。旁边有个大桶,桶边挂着汤勺。桶身上贴着标签:紫菜蛋花汤。
叶明诚从钱包里抽出那张十元,递给阿姨。阿姨接过,看了一眼,塞进围裙前面的口袋。口袋鼓鼓的,里面已经有不少钞票。
他端起餐盘。
餐盘有点重,一只手端不稳。他双手托着,转身找座位。食堂里人还不多,空桌不少。他选了靠窗的一张桌子,桌子在角落,离打饭窗口远,相对安静。
走到桌边,他把餐盘放在桌上。塑料桌布有点油,手指按上去有黏腻感。他拉出椅子,椅子腿在地砖上摩擦,发出“嘎吱”声。坐下,椅子是硬塑料的,坐上去有点凉。
餐盘在面前。
他拿起筷子。筷子是一次性的,木头材质,掰开时发出“咔嚓”声,有木刺。他互相摩擦两根筷子,磨掉木刺。木屑掉在桌上,细细的几根。
先吃了一口米饭。
米饭有点硬,可能是水放少了,或者蒸的时间不够。米粒是长粒香米,嚼起来有韧性,但不太香。他嚼了十几下,咽下去。喉咙有点干。
他放下筷子,站起来,走到汤桶边。
桶边挂着个不锈钢汤勺,勺柄很长。他拿起汤勺,掀开桶盖。热气冒出来,带着紫菜和蛋花的味道。汤是浅**的,表面浮着几片紫菜和蛋花,还有几点油星。他舀了一勺,倒进碗里。碗是食堂提供的,白瓷,边缘有个小缺口。
端着汤碗回到座位。
坐下,先喝了一口汤。汤是温的,不烫,味道很淡,盐放得少,能尝出味精的鲜味。紫菜泡软了,蛋花碎碎的,一抿就化。
然后他开始吃菜。
先吃番茄炒蛋。番茄炒得烂,几乎成泥了,酸味重,甜味少。鸡蛋是炒成块的,但块很小,混在番茄泥里,夹起来费劲。他用筷子扒拉了几下,把鸡蛋和番茄一起送进嘴里。味道普通,就是家常菜的水平,但油有点大,吃多了腻。
再吃土豆丝。
土豆丝切得粗的粗,细的细,炒得火候也不均匀,有的已经软烂,有的还脆。辣椒丝是干辣椒,泡软了,但不辣,只有一点点香味。他夹起一筷子,送进嘴里。土豆丝是脆的,咬下去“咔嚓”一声。盐放得正好,不咸不淡。
嚼着土豆丝时,他眼睛看着窗外。
窗户是铝合金推拉窗,玻璃有点脏,外面是写字楼的后巷。巷子不宽,两边是水泥墙,墙上爬着电线,乱七八糟的。地上有几个垃圾桶,绿色的,盖子没盖严,露出里面的黑色垃圾袋。有只猫在垃圾桶旁边翻找,是只橘猫,毛色不干净,沾着灰。
猫用爪子扒拉垃圾桶,头埋进去,叼出半个馒头。馒头已经干了,表皮有霉点。猫叼着馒头跑到墙角,放下,开始啃。啃得很慢,一口一口,不时抬头警惕地看四周。
叶明诚看了猫一会儿。
然后转回头,继续吃饭。
吃到一半时,对面椅子被拉开了。
是那个穿粉衬衫的女孩,林薇。她端着餐盘,餐盘里是*套餐,鱼香肉丝和麻婆豆腐,还有一碗汤。她坐下,餐盘放在桌上,发出“咚”的一声。
“这儿没人吧?”她问,声音不大。
“没人。”叶明诚说。
女孩坐下,掰开一次性筷子,也开始吃饭。她吃得很小心,小口小口的,几乎不发出声音。吃了几口,她抬头看了叶明诚一眼,又低下头。
两人沉默地吃着。
食堂里人渐渐多了。说话声,椅子拖动声,餐盘碰撞声,风扇转动声,混在一起。有个窗口的阿姨在喊:“最后一份***!谁要***!”
叶明诚吃完最后一口米饭。
米饭还剩一点,他扒拉到嘴里,咀嚼,咽下。然后喝光碗里的汤。汤已经凉了,表面凝了一层薄薄的油膜。他放下碗,碗底在桌布上磕出轻微的响声。
“你吃得好快。”林薇说。她餐盘里的菜才吃掉三分之一。
“习惯了。”叶明诚说。
“你以前在哪工作?”林薇问,筷子夹起一根鱼香肉丝,但没送进嘴里,停在半空。
“小公司。”叶明诚说。
“哦。”林薇把那根鱼香肉丝送进嘴里,嚼了几下,咽下去。“我也是刚毕业,这是第一份工作。有点紧张。”
叶明诚没说话。
他拿起餐巾纸。餐巾纸是食堂提供的,压成小方块,装在塑料盒里。他抽出一张,纸很薄,几乎透明。他擦嘴,纸上沾了点油渍。擦完,他把纸揉成一团,放在餐盘边上。
“下午培训是几点?”林薇问。
“一点半。”叶明诚说。
“哦对,我忘了。”林薇笑了笑,有点尴尬。她低头继续吃饭,速度加快了一些。
叶明诚看向窗外。
那只橘猫已经吃完了半个馒头,正蹲在墙角舔爪子。舔得很认真,前爪,后爪,肚子。舔完,它站起来,伸了个懒腰,背弓起,尾巴竖起。然后它跳上墙头,沿着墙头走,消失在墙的另一边。
“你住得远吗?”林薇又问。
“不远。”叶明诚说。
“我住得挺远的,在郊区,地铁要坐一个多小时。”林薇说,“早上六点半就得起床。”
叶明诚“嗯”了一声。
他端起餐盘,站起来。“我先走了。”
“啊,好。”林薇抬头看他,嘴里还嚼着饭,腮帮子鼓鼓的。
叶明诚端起餐盘,走向回收处。回收处在食堂门口,有个大台子,上面放着几个大塑料筐。一个筐放餐盘,一个筐放碗筷,一个筐放厨余垃圾。台子后面站着个阿姨,戴橡胶手套,正在整理餐盘。
他把餐盘里的剩菜倒进厨余筐。剩菜不多,一点土豆丝,几口番茄炒蛋。然后碗放进碗筐,筷子扔进另一个筐。餐盘递给阿姨,阿姨接过去,放进旁边的消毒车。
走出食堂。
外面是走廊,铺着米色地砖,擦得很亮。走廊两边是办公室,门都关着,门上贴着部门名牌。走廊尽头是电梯间,但叶明诚走向楼梯间。
推开楼梯间的门。
还是那个绿色的防火门,铰链发出“嘎吱”声。楼梯间里没人,声控灯没亮,一片昏暗。他跺了下脚,灯亮了,**的光。
他走上楼梯。
一步一步,脚步声在空荡的楼梯间里回响。走到五楼时,手机震动了。
他从口袋掏出手机。屏幕亮着,是条短信,号码陌生,不是系统那个号。短信内容:“叶先生**,我是宏达科技技术部总监陈立。方便的话请来我办公室一趟,五楼508。谢谢。”
他停住脚步。
手指在屏幕上悬停了几秒。然后他回复:“好的,马上到。”
按下发送。
他调转方向,往下走。从五楼半走到五楼,推开防火门。五楼走廊和十七楼差不多,同样的米色地砖,浅灰色墙面,筒灯。墙上挂的画不同,是风景摄影,雪山湖泊。
508在走廊中间。
门是实木的,深棕色,门牌是银色金属牌,刻着“技术部总监 陈立”。门虚掩着,露出一条缝。里面有说话声,是个男生,在打电话。
叶明诚敲了敲门。
“请进。”里面的男生说。
他推门进去。
办公室不大,十五平米左右。靠窗摆着一张办公桌,桌子是实木的,深色。桌上有电脑,显示器很大,旁边堆着几摞文件。桌后坐着个男人,就是上午培训时PPT上那个戴眼镜的微胖中年男人,陈立。
陈立正在打电话,对叶明诚做了个“稍等”的手势。
叶明诚关上门,站在门边。
办公室有沙发,米色的,皮质,但皮面有磨损,露出下面的海绵。沙发前有个玻璃茶几,茶几上放着一盆绿萝,叶子有点蔫,边缘发黄。墙上挂着几张证书,装在框里。还有一张合影,照片上一群人站在公司logo前,都穿着文化衫,对着镜头笑。
陈立对着电话说:“……对,那个需求下周一定要完成,客户催得紧。嗯,好,就这样。”
他挂断电话,把手机放在桌上。手机是苹果的,黑色,套着硅胶壳。
“叶明诚是吧?”陈立站起来,伸出手。他个子不高,比叶明诚矮半个头,肚子微凸,浅蓝色衬衫最上面的扣子没扣,领带松松地挂着。
“是。”叶明诚走过去,和他握手。陈立的手掌厚实,手心有汗,握得很用力。
“坐。”陈立指了指沙发,自己坐回办公椅。
叶明诚在沙发坐下。沙发很软,坐下去时整个人陷进去一点。皮面有点凉,隔着裤子也能感觉到。
“上午培训怎么样?”陈立问,从桌上拿起一包烟,抽出一根,叼在嘴里,又拿起打火机,点着。打火机是塑料的,一块钱一个的那种,火焰是**的。他深吸一口,吐出烟圈。烟是红塔山,烟味很快在办公室里弥漫开。
“还行。”叶明诚说。
“张经理讲的那些,听听就行,不用太在意。”陈立笑了笑,眼角皱纹堆起来。“我们技术部,看的是能力。你简历我看了,之前做过不少项目?”
“嗯。”叶明诚说。
“后端开发,主要用什么语言?”
“J**a,Python都用过。”
“数据库呢?”
“MySQL,Oracle,MongoD*都接触过。”
陈立点点头,又抽了一口烟。烟灰积了长长一截,他探身,在烟灰缸里弹了弹。烟灰缸是玻璃的,圆形的,里面已经有不少烟头,有的抽完了,有的只抽了一半。
“我们组现在主要做的是企业ERP系统,客户是制造业的,需求复杂,但预算不高。”陈立说,“所以代码要写得干净,效率要高。你之前做的那些项目,有涉及这方面的吗?”
“做过一个仓储管理系统。”叶明诚说。
“哦?详细说说。”陈立身体前倾,胳膊支在桌上。
叶明诚想了想,开始说。那个系统是在某个任务世界做的,**是个物流公司,需要管理全国五十个仓库的进出库。他说了技术架构,用了Spring *oot,My*atis,Redis缓存,Ra***tMQ消息队列。说了遇到的难点,比如高并发下的库存扣减,分布式事务。说了解决方案,用Redis锁,最终一致性。
他说的时候,陈立一直听着,偶尔点头,抽烟。一根烟抽完了,他又点了一根。
“……大概就是这样。”叶明诚说完。
“不错。”陈立把烟按灭在烟灰缸里。“明天开始你就正式到组里。工位在六楼,靠窗那边。上午先熟悉环境,下午我给你安排任务。”
“好。”叶明诚说。
“对了,你住哪儿?”陈立问,像是随口一问。
“附近。”叶明诚说。
“附近好啊,不用挤地铁。”陈立笑了笑,“我住得远,每天开车过来,堵得要死。早上七点出门,九点才能到。”
叶明诚没说话。
办公室窗户开着一条缝,外面的声音传进来。汽车喇叭声,远处工地施工的机械声,隐约的。窗台上放着盆多肉,很小一盆,叶子肥厚,但颜色发灰,像是很久没浇水了。
“那你先去吧。”陈立说,“下午培训别迟到。张经理那人,事儿多,喜欢抓这些小细节。”
“好。”叶明诚站起来。
“对了。”陈立叫住他,“你手机号就是简历上那个吧?我存一下,有事好联系。”
“是。”叶明诚说。
陈立拿起手机,点开通讯录,输入什么。叶明诚的手机在口袋里震动了一下。他掏出来看,是个陌生号码的来电,但只响了一声就挂了。
“我的号。”陈立晃了晃手机,“有事打给我。”
“好。”叶明诚把手机放回口袋。
他走出办公室,带上门。门在身后关上,锁齿弹回,发出“咔哒”一声。
走廊里没人。
他站了几秒,然后走向楼梯间。推开防火门,走进去。楼梯间里声控灯没亮,他跺了下脚,灯亮了。**的光,照在水泥台阶上。
他没马上上楼。
而是从口袋里掏出手机,解锁,打开通讯录。最新添加的***,“陈立”,后面是手机号。他点开详情,号码是本地的,139开头。他看了几秒,然后退出通讯录,打开短信。
系统那个号码没有新消息。
最后一条还是上午那条:“请立即回复。如无法提供更多信息,将安排现场核查……”
他退出短信,看了眼时间。
下午1点12分。
离五点还有三小时四十八分钟。
他把手机锁屏,放回口袋。然后开始上楼。一步一步,脚步声在楼梯间里回响。走到六楼时,他停下,推开防火门。
六楼是技术部。
走廊和五楼一样,但更安静。两边是玻璃隔断的办公区,能看到里面一排排的工位。大部分工位空着,可能都去吃饭了还没回来。有几个工位有人,戴着耳机,对着电脑屏幕,手指在键盘上快速敲击。
他走到走廊尽头,靠窗那边。
有一排工位是空的,桌上没东西,只有显示器和键盘鼠标。他看了看工牌,第一个工位上贴着标签:“王海(组长)”。第二个工位空着,标签上还没贴名字。第三个工位标签是“赵阳”,**个是“李娜”。
他在第二个工位坐下。
椅子是人体工学椅,可以调节高度和靠背角度。他试了试,椅子很稳,轮子滑动顺畅。桌子是L型的,左边是主机箱,右边是显示器。显示器是戴尔的,24寸,黑色边框。键盘鼠标是罗技的,有线。
他按下主机电源键。
风扇开始转动,发出轻微的嗡嗡声。显示器亮起,出现公司logo,然后是登录界面。他输入昨天人事给的账号密码,回车。
桌面弹出来。
壁纸是系统默认的蓝天白云。桌面上只有几个图标:我的电脑,回收站,浏览器,OA系统,内部通讯软件。他点开OA系统,输入账号密码,登录进去。
界面很简洁,左边是菜单栏,右边是工作台。有通知公告,待办事项,邮件。待办事项是空的。邮件有一封未读,是系统发的欢迎邮件。
他点开,扫了一眼,关掉。
然后打开浏览器,在地址栏输入一个**。**很长,是一串乱码,夹杂着数字和特殊符号。他敲回车。
页面加载,转了几圈,显示“404 Not Found”。
他删掉**,重新输入另一个。还是乱码,但组合不同。回车。
还是404。
他靠在椅背上。
椅子靠背是网面的,有点弹性。他往后靠,椅子向后倾斜了一点。他看着天花板。天花板是矿棉板,一块一块的,每块板上有细小的孔。灯光从板缝间透下来,是柔和的白色。
他看了大概一分钟。
然后坐直,在浏览器地址栏输入“”。
百度首页加载出来,搜索框下面有热点新闻。第一条是某明星离婚,第二条是某地发生**,第三条是**大涨。他点开**那条,快速浏览。**发生在西南某省,5.2级,震源深度十公里,暂无人员伤亡报告。
他关掉网页。
点开内部通讯软件。软件界面是深蓝色的,左侧是***列表,只有几个人在线。他点开技术部的群,群名叫“技术部摸鱼群”,群成员有二十三个。最后一条消息是十分钟前,一个叫“赵阳”的人发的:“下午谁去喝奶茶?拼单。”
下面有人回复:“我,杨枝甘露,少冰半糖。”
“+1,珍珠奶茶,去冰全糖。”
“+1,柠檬水,正常冰正常糖。”
叶明诚关掉群聊窗口。
他看了眼电脑右下角的时间:1点28分。
还有两分钟培训开始。
他站起来,椅子滑轮向后滑,撞到后面的桌子。后面的桌子是第三个工位,赵阳的。桌上很乱,堆着几本书,几本笔记本,一个**水杯,杯子里有半杯水,水面漂着几片茶叶。显示器上贴着几张便签纸,纸上写着看不懂的代码片段。
叶明诚走出办公区。
走廊里人多了起来,吃完饭的员工陆续回来。有说有笑,手里拿着奶茶或水果。他绕过他们,走向楼梯间。
走到1703会议室门口时,里面已经坐满了人。
张经理站在前面,正在调试投影仪。投影仪连接着笔记本电脑,屏幕上显示着Windows桌面,壁纸是张风景照,雪山。
叶明诚推门进去。
门轴转动的声音让几个人回头看。他走到上面的座位,椅子还在那儿,没人坐。他坐下,椅子滑轮发出“吱”的一声。
张经理看了他一眼,没说话,继续调试投影仪。投影仪有点问题,画面闪烁,他拍了拍机器顶部,画面稳定了。
“好了,我们开始下午的培训。”张经理说,点开一个PPT文件。屏幕上出现标题:“公司信息安全规范详解”。
叶明诚从桌上拿起水瓶。
水瓶空了。他拧开瓶盖,朝里面看了眼,确实空了。他放下瓶子,手伸进裤兜,摸到手机。手机是凉的,金属边框贴着大腿皮肤。
他把手机掏出来,放在桌上,屏幕朝下。
然后看向投影屏幕。
张经理在讲信息安全的重要性。PPT上列着几个案例,都是公司数据泄露导致的损失。数字很大,几百万,几千万。下面有人在打哈欠,有人在小声聊天,有人低头看手机。
叶明诚看着屏幕,但没在听。
他在想周临下巴上那道疤。
在T-7世界,那道疤是怎么留下的?档案里有记载,但具体细节记不清了。好像是周临十八岁时,在码头跟人抢地盘,被对方用碎酒瓶划的。伤口很深,见了骨头,在医院缝了十七针。后来疤痕增生,凸起来,颜色一直没恢复。
在仓库那晚,雨很大。
周临站在集装箱顶上,雨水顺着他的脸往下流,流进那道疤的凹陷里。灯光昏暗,但疤在反光,白森森的。叶明诚记得自己扣下扳机时,周临的表情。没有惊讶,没有愤怒,甚至没有痛苦。就是很平静,好像早就等着这一刻。
**击中胸口。
周临向后倒下去,从集装箱顶摔下来。摔在水洼里,溅起的水花混着泥浆。叶明诚走过去时,周临还睁着眼,看着天空。雨点打在他脸上,他眨了下眼,然后瞳孔开始扩散。
叶明诚蹲下,伸手探他颈动脉。
皮肤还是温的,但脉搏已经停了。血从弹孔里涌出来,混着雨水,在地上漫开,颜色越来越淡。叶明诚在那里蹲了一分钟,确认他死了。然后站起来,转身离开。
走出仓库时,系统提示音响起:“目标清除确认。任务完成。准备脱离。”
那就是注销。
一个被注销的个体,为什么会出现在这里?
叶明诚手指在桌面上轻轻敲了敲。
桌布是深蓝色的,敲上去声音很闷。他停下,手指按住桌面。桌布下面应该是木板,硬,但隔着桌布,触感是软的。
手机震动了。
很轻微的震动,但桌布是软的,放大了震动,发出“嗡嗡”的声音。旁边的人看过来。是林薇,她坐在叶明诚左边,隔了一个座位。她看了眼叶明诚桌上的手机,又看了眼叶明诚。
叶明诚拿起手机。
屏幕朝上,解锁。
是系统发来的消息:
“初步扫描完成。目标区域未检测到异常能量波动。已调取该时段该区域所有监控记录,共37个摄像头,覆盖地铁站内外及周边街道。正在分析人脸识别数据。预计一小时后有初步结果。请保持通讯畅通。重复:请勿采取任何行动。完毕。”
叶明诚盯着屏幕。
一小时后,就是下午两点半左右。
他把手机锁屏,放回桌上。屏幕朝下,这次他调了静音。
张经理还在讲:“……严禁将公司文件上传至公共云盘。去年就有一个案例,市场部的小王,图方便,把客户资料传到百度网盘,结果账号被盗,***露,公司损失了两百万。小王也被开除了,还赔了钱。所以大家一定要重视……”
叶明诚看向窗外。
窗外是城市的天际线。高楼,玻璃幕墙,天空是灰蓝色的,飘着几朵云。一只鸟飞过,是鸽子,扑棱着翅膀,落在对面大楼的窗台上。窗台很窄,鸽子站不稳,调整了几下姿势,才站稳。然后开始用喙梳理羽毛,一下,一下,很仔细。
“要什么?”阿姨问,声音有点沙哑。
“C套餐。”叶明诚说。
“十块。”阿姨把餐盘递过来。餐盘是温的,刚从消毒柜里拿出来。他接过,放在窗口的台面上。台面是不锈钢的,擦得很亮,能映出模糊的人影。
阿姨用大勺舀了一勺米饭,扣在餐盘的大格里。米饭是白色的,冒着热气。然后舀了一勺番茄炒蛋,倒在左边小格。番茄炒蛋里番茄多,鸡蛋少,汤汁稀,颜色是橙红色的。最后舀了一勺土豆丝,倒在右边小格。土豆丝切得粗细不均,炒得有点焦,几根辣椒丝混在里面。
“汤在那边自己盛。”阿姨指了指旁边。旁边有个大桶,桶边挂着汤勺。桶身上贴着标签:紫菜蛋花汤。
叶明诚从钱包里抽出那张十元,递给阿姨。阿姨接过,看了一眼,塞进围裙前面的口袋。口袋鼓鼓的,里面已经有不少钞票。
他端起餐盘。
餐盘有点重,一只手端不稳。他双手托着,转身找座位。食堂里人还不多,空桌不少。他选了靠窗的一张桌子,桌子在角落,离打饭窗口远,相对安静。
走到桌边,他把餐盘放在桌上。塑料桌布有点油,手指按上去有黏腻感。他拉出椅子,椅子腿在地砖上摩擦,发出“嘎吱”声。坐下,椅子是硬塑料的,坐上去有点凉。
餐盘在面前。
他拿起筷子。筷子是一次性的,木头材质,掰开时发出“咔嚓”声,有木刺。他互相摩擦两根筷子,磨掉木刺。木屑掉在桌上,细细的几根。
先吃了一口米饭。
米饭有点硬,可能是水放少了,或者蒸的时间不够。米粒是长粒香米,嚼起来有韧性,但不太香。他嚼了十几下,咽下去。喉咙有点干。
他放下筷子,站起来,走到汤桶边。
桶边挂着个不锈钢汤勺,勺柄很长。他拿起汤勺,掀开桶盖。热气冒出来,带着紫菜和蛋花的味道。汤是浅**的,表面浮着几片紫菜和蛋花,还有几点油星。他舀了一勺,倒进碗里。碗是食堂提供的,白瓷,边缘有个小缺口。
端着汤碗回到座位。
坐下,先喝了一口汤。汤是温的,不烫,味道很淡,盐放得少,能尝出味精的鲜味。紫菜泡软了,蛋花碎碎的,一抿就化。
然后他开始吃菜。
先吃番茄炒蛋。番茄炒得烂,几乎成泥了,酸味重,甜味少。鸡蛋是炒成块的,但块很小,混在番茄泥里,夹起来费劲。他用筷子扒拉了几下,把鸡蛋和番茄一起送进嘴里。味道普通,就是家常菜的水平,但油有点大,吃多了腻。
再吃土豆丝。
土豆丝切得粗的粗,细的细,炒得火候也不均匀,有的已经软烂,有的还脆。辣椒丝是干辣椒,泡软了,但不辣,只有一点点香味。他夹起一筷子,送进嘴里。土豆丝是脆的,咬下去“咔嚓”一声。盐放得正好,不咸不淡。
嚼着土豆丝时,他眼睛看着窗外。
窗户是铝合金推拉窗,玻璃有点脏,外面是写字楼的后巷。巷子不宽,两边是水泥墙,墙上爬着电线,乱七八糟的。地上有几个垃圾桶,绿色的,盖子没盖严,露出里面的黑色垃圾袋。有只猫在垃圾桶旁边翻找,是只橘猫,毛色不干净,沾着灰。
猫用爪子扒拉垃圾桶,头埋进去,叼出半个馒头。馒头已经干了,表皮有霉点。猫叼着馒头跑到墙角,放下,开始啃。啃得很慢,一口一口,不时抬头警惕地看四周。
叶明诚看了猫一会儿。
然后转回头,继续吃饭。
吃到一半时,对面椅子被拉开了。
是那个穿粉衬衫的女孩,林薇。她端着餐盘,餐盘里是*套餐,鱼香肉丝和麻婆豆腐,还有一碗汤。她坐下,餐盘放在桌上,发出“咚”的一声。
“这儿没人吧?”她问,声音不大。
“没人。”叶明诚说。
女孩坐下,掰开一次性筷子,也开始吃饭。她吃得很小心,小口小口的,几乎不发出声音。吃了几口,她抬头看了叶明诚一眼,又低下头。
两人沉默地吃着。
食堂里人渐渐多了。说话声,椅子拖动声,餐盘碰撞声,风扇转动声,混在一起。有个窗口的阿姨在喊:“最后一份***!谁要***!”
叶明诚吃完最后一口米饭。
米饭还剩一点,他扒拉到嘴里,咀嚼,咽下。然后喝光碗里的汤。汤已经凉了,表面凝了一层薄薄的油膜。他放下碗,碗底在桌布上磕出轻微的响声。
“你吃得好快。”林薇说。她餐盘里的菜才吃掉三分之一。
“习惯了。”叶明诚说。
“你以前在哪工作?”林薇问,筷子夹起一根鱼香肉丝,但没送进嘴里,停在半空。
“小公司。”叶明诚说。
“哦。”林薇把那根鱼香肉丝送进嘴里,嚼了几下,咽下去。“我也是刚毕业,这是第一份工作。有点紧张。”
叶明诚没说话。
他拿起餐巾纸。餐巾纸是食堂提供的,压成小方块,装在塑料盒里。他抽出一张,纸很薄,几乎透明。他擦嘴,纸上沾了点油渍。擦完,他把纸揉成一团,放在餐盘边上。
“下午培训是几点?”林薇问。
“一点半。”叶明诚说。
“哦对,我忘了。”林薇笑了笑,有点尴尬。她低头继续吃饭,速度加快了一些。
叶明诚看向窗外。
那只橘猫已经吃完了半个馒头,正蹲在墙角舔爪子。舔得很认真,前爪,后爪,肚子。舔完,它站起来,伸了个懒腰,背弓起,尾巴竖起。然后它跳上墙头,沿着墙头走,消失在墙的另一边。
“你住得远吗?”林薇又问。
“不远。”叶明诚说。
“我住得挺远的,在郊区,地铁要坐一个多小时。”林薇说,“早上六点半就得起床。”
叶明诚“嗯”了一声。
他端起餐盘,站起来。“我先走了。”
“啊,好。”林薇抬头看他,嘴里还嚼着饭,腮帮子鼓鼓的。
叶明诚端起餐盘,走向回收处。回收处在食堂门口,有个大台子,上面放着几个大塑料筐。一个筐放餐盘,一个筐放碗筷,一个筐放厨余垃圾。台子后面站着个阿姨,戴橡胶手套,正在整理餐盘。
他把餐盘里的剩菜倒进厨余筐。剩菜不多,一点土豆丝,几口番茄炒蛋。然后碗放进碗筐,筷子扔进另一个筐。餐盘递给阿姨,阿姨接过去,放进旁边的消毒车。
走出食堂。
外面是走廊,铺着米色地砖,擦得很亮。走廊两边是办公室,门都关着,门上贴着部门名牌。走廊尽头是电梯间,但叶明诚走向楼梯间。
推开楼梯间的门。
还是那个绿色的防火门,铰链发出“嘎吱”声。楼梯间里没人,声控灯没亮,一片昏暗。他跺了下脚,灯亮了,**的光。
他走上楼梯。
一步一步,脚步声在空荡的楼梯间里回响。走到五楼时,手机震动了。
他从口袋掏出手机。屏幕亮着,是条短信,号码陌生,不是系统那个号。短信内容:“叶先生**,我是宏达科技技术部总监陈立。方便的话请来我办公室一趟,五楼508。谢谢。”
他停住脚步。
手指在屏幕上悬停了几秒。然后他回复:“好的,马上到。”
按下发送。
他调转方向,往下走。从五楼半走到五楼,推开防火门。五楼走廊和十七楼差不多,同样的米色地砖,浅灰色墙面,筒灯。墙上挂的画不同,是风景摄影,雪山湖泊。
508在走廊中间。
门是实木的,深棕色,门牌是银色金属牌,刻着“技术部总监 陈立”。门虚掩着,露出一条缝。里面有说话声,是个男生,在打电话。
叶明诚敲了敲门。
“请进。”里面的男生说。
他推门进去。
办公室不大,十五平米左右。靠窗摆着一张办公桌,桌子是实木的,深色。桌上有电脑,显示器很大,旁边堆着几摞文件。桌后坐着个男人,就是上午培训时PPT上那个戴眼镜的微胖中年男人,陈立。
陈立正在打电话,对叶明诚做了个“稍等”的手势。
叶明诚关上门,站在门边。
办公室有沙发,米色的,皮质,但皮面有磨损,露出下面的海绵。沙发前有个玻璃茶几,茶几上放着一盆绿萝,叶子有点蔫,边缘发黄。墙上挂着几张证书,装在框里。还有一张合影,照片上一群人站在公司logo前,都穿着文化衫,对着镜头笑。
陈立对着电话说:“……对,那个需求下周一定要完成,客户催得紧。嗯,好,就这样。”
他挂断电话,把手机放在桌上。手机是苹果的,黑色,套着硅胶壳。
“叶明诚是吧?”陈立站起来,伸出手。他个子不高,比叶明诚矮半个头,肚子微凸,浅蓝色衬衫最上面的扣子没扣,领带松松地挂着。
“是。”叶明诚走过去,和他握手。陈立的手掌厚实,手心有汗,握得很用力。
“坐。”陈立指了指沙发,自己坐回办公椅。
叶明诚在沙发坐下。沙发很软,坐下去时整个人陷进去一点。皮面有点凉,隔着裤子也能感觉到。
“上午培训怎么样?”陈立问,从桌上拿起一包烟,抽出一根,叼在嘴里,又拿起打火机,点着。打火机是塑料的,一块钱一个的那种,火焰是**的。他深吸一口,吐出烟圈。烟是红塔山,烟味很快在办公室里弥漫开。
“还行。”叶明诚说。
“张经理讲的那些,听听就行,不用太在意。”陈立笑了笑,眼角皱纹堆起来。“我们技术部,看的是能力。你简历我看了,之前做过不少项目?”
“嗯。”叶明诚说。
“后端开发,主要用什么语言?”
“J**a,Python都用过。”
“数据库呢?”
“MySQL,Oracle,MongoD*都接触过。”
陈立点点头,又抽了一口烟。烟灰积了长长一截,他探身,在烟灰缸里弹了弹。烟灰缸是玻璃的,圆形的,里面已经有不少烟头,有的抽完了,有的只抽了一半。
“我们组现在主要做的是企业ERP系统,客户是制造业的,需求复杂,但预算不高。”陈立说,“所以代码要写得干净,效率要高。你之前做的那些项目,有涉及这方面的吗?”
“做过一个仓储管理系统。”叶明诚说。
“哦?详细说说。”陈立身体前倾,胳膊支在桌上。
叶明诚想了想,开始说。那个系统是在某个任务世界做的,**是个物流公司,需要管理全国五十个仓库的进出库。他说了技术架构,用了Spring *oot,My*atis,Redis缓存,Ra***tMQ消息队列。说了遇到的难点,比如高并发下的库存扣减,分布式事务。说了解决方案,用Redis锁,最终一致性。
他说的时候,陈立一直听着,偶尔点头,抽烟。一根烟抽完了,他又点了一根。
“……大概就是这样。”叶明诚说完。
“不错。”陈立把烟按灭在烟灰缸里。“明天开始你就正式到组里。工位在六楼,靠窗那边。上午先熟悉环境,下午我给你安排任务。”
“好。”叶明诚说。
“对了,你住哪儿?”陈立问,像是随口一问。
“附近。”叶明诚说。
“附近好啊,不用挤地铁。”陈立笑了笑,“我住得远,每天开车过来,堵得要死。早上七点出门,九点才能到。”
叶明诚没说话。
办公室窗户开着一条缝,外面的声音传进来。汽车喇叭声,远处工地施工的机械声,隐约的。窗台上放着盆多肉,很小一盆,叶子肥厚,但颜色发灰,像是很久没浇水了。
“那你先去吧。”陈立说,“下午培训别迟到。张经理那人,事儿多,喜欢抓这些小细节。”
“好。”叶明诚站起来。
“对了。”陈立叫住他,“你手机号就是简历上那个吧?我存一下,有事好联系。”
“是。”叶明诚说。
陈立拿起手机,点开通讯录,输入什么。叶明诚的手机在口袋里震动了一下。他掏出来看,是个陌生号码的来电,但只响了一声就挂了。
“我的号。”陈立晃了晃手机,“有事打给我。”
“好。”叶明诚把手机放回口袋。
他走出办公室,带上门。门在身后关上,锁齿弹回,发出“咔哒”一声。
走廊里没人。
他站了几秒,然后走向楼梯间。推开防火门,走进去。楼梯间里声控灯没亮,他跺了下脚,灯亮了。**的光,照在水泥台阶上。
他没马上上楼。
而是从口袋里掏出手机,解锁,打开通讯录。最新添加的***,“陈立”,后面是手机号。他点开详情,号码是本地的,139开头。他看了几秒,然后退出通讯录,打开短信。
系统那个号码没有新消息。
最后一条还是上午那条:“请立即回复。如无法提供更多信息,将安排现场核查……”
他退出短信,看了眼时间。
下午1点12分。
离五点还有三小时四十八分钟。
他把手机锁屏,放回口袋。然后开始上楼。一步一步,脚步声在楼梯间里回响。走到六楼时,他停下,推开防火门。
六楼是技术部。
走廊和五楼一样,但更安静。两边是玻璃隔断的办公区,能看到里面一排排的工位。大部分工位空着,可能都去吃饭了还没回来。有几个工位有人,戴着耳机,对着电脑屏幕,手指在键盘上快速敲击。
他走到走廊尽头,靠窗那边。
有一排工位是空的,桌上没东西,只有显示器和键盘鼠标。他看了看工牌,第一个工位上贴着标签:“王海(组长)”。第二个工位空着,标签上还没贴名字。第三个工位标签是“赵阳”,**个是“李娜”。
他在第二个工位坐下。
椅子是人体工学椅,可以调节高度和靠背角度。他试了试,椅子很稳,轮子滑动顺畅。桌子是L型的,左边是主机箱,右边是显示器。显示器是戴尔的,24寸,黑色边框。键盘鼠标是罗技的,有线。
他按下主机电源键。
风扇开始转动,发出轻微的嗡嗡声。显示器亮起,出现公司logo,然后是登录界面。他输入昨天人事给的账号密码,回车。
桌面弹出来。
壁纸是系统默认的蓝天白云。桌面上只有几个图标:我的电脑,回收站,浏览器,OA系统,内部通讯软件。他点开OA系统,输入账号密码,登录进去。
界面很简洁,左边是菜单栏,右边是工作台。有通知公告,待办事项,邮件。待办事项是空的。邮件有一封未读,是系统发的欢迎邮件。
他点开,扫了一眼,关掉。
然后打开浏览器,在地址栏输入一个**。**很长,是一串乱码,夹杂着数字和特殊符号。他敲回车。
页面加载,转了几圈,显示“404 Not Found”。
他删掉**,重新输入另一个。还是乱码,但组合不同。回车。
还是404。
他靠在椅背上。
椅子靠背是网面的,有点弹性。他往后靠,椅子向后倾斜了一点。他看着天花板。天花板是矿棉板,一块一块的,每块板上有细小的孔。灯光从板缝间透下来,是柔和的白色。
他看了大概一分钟。
然后坐直,在浏览器地址栏输入“”。
百度首页加载出来,搜索框下面有热点新闻。第一条是某明星离婚,第二条是某地发生**,第三条是**大涨。他点开**那条,快速浏览。**发生在西南某省,5.2级,震源深度十公里,暂无人员伤亡报告。
他关掉网页。
点开内部通讯软件。软件界面是深蓝色的,左侧是***列表,只有几个人在线。他点开技术部的群,群名叫“技术部摸鱼群”,群成员有二十三个。最后一条消息是十分钟前,一个叫“赵阳”的人发的:“下午谁去喝奶茶?拼单。”
下面有人回复:“我,杨枝甘露,少冰半糖。”
“+1,珍珠奶茶,去冰全糖。”
“+1,柠檬水,正常冰正常糖。”
叶明诚关掉群聊窗口。
他看了眼电脑右下角的时间:1点28分。
还有两分钟培训开始。
他站起来,椅子滑轮向后滑,撞到后面的桌子。后面的桌子是第三个工位,赵阳的。桌上很乱,堆着几本书,几本笔记本,一个**水杯,杯子里有半杯水,水面漂着几片茶叶。显示器上贴着几张便签纸,纸上写着看不懂的代码片段。
叶明诚走出办公区。
走廊里人多了起来,吃完饭的员工陆续回来。有说有笑,手里拿着奶茶或水果。他绕过他们,走向楼梯间。
走到1703会议室门口时,里面已经坐满了人。
张经理站在前面,正在调试投影仪。投影仪连接着笔记本电脑,屏幕上显示着Windows桌面,壁纸是张风景照,雪山。
叶明诚推门进去。
门轴转动的声音让几个人回头看。他走到上面的座位,椅子还在那儿,没人坐。他坐下,椅子滑轮发出“吱”的一声。
张经理看了他一眼,没说话,继续调试投影仪。投影仪有点问题,画面闪烁,他拍了拍机器顶部,画面稳定了。
“好了,我们开始下午的培训。”张经理说,点开一个PPT文件。屏幕上出现标题:“公司信息安全规范详解”。
叶明诚从桌上拿起水瓶。
水瓶空了。他拧开瓶盖,朝里面看了眼,确实空了。他放下瓶子,手伸进裤兜,摸到手机。手机是凉的,金属边框贴着大腿皮肤。
他把手机掏出来,放在桌上,屏幕朝下。
然后看向投影屏幕。
张经理在讲信息安全的重要性。PPT上列着几个案例,都是公司数据泄露导致的损失。数字很大,几百万,几千万。下面有人在打哈欠,有人在小声聊天,有人低头看手机。
叶明诚看着屏幕,但没在听。
他在想周临下巴上那道疤。
在T-7世界,那道疤是怎么留下的?档案里有记载,但具体细节记不清了。好像是周临十八岁时,在码头跟人抢地盘,被对方用碎酒瓶划的。伤口很深,见了骨头,在医院缝了十七针。后来疤痕增生,凸起来,颜色一直没恢复。
在仓库那晚,雨很大。
周临站在集装箱顶上,雨水顺着他的脸往下流,流进那道疤的凹陷里。灯光昏暗,但疤在反光,白森森的。叶明诚记得自己扣下扳机时,周临的表情。没有惊讶,没有愤怒,甚至没有痛苦。就是很平静,好像早就等着这一刻。
**击中胸口。
周临向后倒下去,从集装箱顶摔下来。摔在水洼里,溅起的水花混着泥浆。叶明诚走过去时,周临还睁着眼,看着天空。雨点打在他脸上,他眨了下眼,然后瞳孔开始扩散。
叶明诚蹲下,伸手探他颈动脉。
皮肤还是温的,但脉搏已经停了。血从弹孔里涌出来,混着雨水,在地上漫开,颜色越来越淡。叶明诚在那里蹲了一分钟,确认他死了。然后站起来,转身离开。
走出仓库时,系统提示音响起:“目标清除确认。任务完成。准备脱离。”
那就是注销。
一个被注销的个体,为什么会出现在这里?
叶明诚手指在桌面上轻轻敲了敲。
桌布是深蓝色的,敲上去声音很闷。他停下,手指按住桌面。桌布下面应该是木板,硬,但隔着桌布,触感是软的。
手机震动了。
很轻微的震动,但桌布是软的,放大了震动,发出“嗡嗡”的声音。旁边的人看过来。是林薇,她坐在叶明诚左边,隔了一个座位。她看了眼叶明诚桌上的手机,又看了眼叶明诚。
叶明诚拿起手机。
屏幕朝上,解锁。
是系统发来的消息:
“初步扫描完成。目标区域未检测到异常能量波动。已调取该时段该区域所有监控记录,共37个摄像头,覆盖地铁站内外及周边街道。正在分析人脸识别数据。预计一小时后有初步结果。请保持通讯畅通。重复:请勿采取任何行动。完毕。”
叶明诚盯着屏幕。
一小时后,就是下午两点半左右。
他把手机锁屏,放回桌上。屏幕朝下,这次他调了静音。
张经理还在讲:“……严禁将公司文件上传至公共云盘。去年就有一个案例,市场部的小王,图方便,把客户资料传到百度网盘,结果账号被盗,***露,公司损失了两百万。小王也被开除了,还赔了钱。所以大家一定要重视……”
叶明诚看向窗外。
窗外是城市的天际线。高楼,玻璃幕墙,天空是灰蓝色的,飘着几朵云。一只鸟飞过,是鸽子,扑棱着翅膀,落在对面大楼的窗台上。窗台很窄,鸽子站不稳,调整了几下姿势,才站稳。然后开始用喙梳理羽毛,一下,一下,很仔细。
阅读下一章(解锁全文)
点击即可畅读完整版全部内容
相关书籍
友情链接