正文 第3节
拨云见日 作者:杯具菜
第3节
☆、缘 歪不可言
刚意识到那是一通面试电话,乔云立刻睡意全消,对方简单的问了一些个人情况和专业问题,便让乔云等待消息,是否录取会尽快通知。乔云因为一开始睡意朦胧,而且对方人事小姑娘的声音如刚爆熟的豆子噼里啪啦得窜进耳朵里,光是应付那些面试提问乔云已经有些吃力,所以一直到挂完电话,乔云回想了半天公司的名字,依稀只记得公司名里有特或者拓这个字。
他撑起还在酸痛的身体打开了电脑,查询了一下最近投递的简历,其中一家名叫盟拓(agictech)的外包型软件公司引起了乔云的注意,对比了前后投递的好几家公司的简历,这家公司所招聘的人才与自己的专业最为对口,刚才面试问的专业相关问题也全部与信息管理有关,乔云基本确定这便是刚才那家公司,希望自己刚才略显迟钝的反应没有给对方留下太差的印象。
思索间,刚刚仍在床边的手机又再次震动起来,这次来电的是盟拓的高层,算是电话二面,问了一些关于他对项目开发流程以及项目管理方面的问题,乔云都对答自如。公司高层同样让他等待消息,并挂了电话。
两通面试电话让乔云期待又不安起来,在作出找份正式的工作这个决定以来已经过了好几个月,这是第一次简历的投出没有石沉大海还相继来了两次电面。靠着片酬勉强维持过着日子,实在穷困潦倒还有住在古城区的父母可以依靠,乔云却急切地想要一份新工作来让他彻底舒展开曾经的纠结。
电话面试后紧接着农历新年,公司大多开始长假,所以盟拓的迟迟未联络也没有太触动乔云的内心,他回家过了个好年。
长假过后,二月上旬已经接近尾声,乔云仍然没有接到盟拓公司任何电话,他渐渐明白也许自己是落选了。日子悄然到了二月中旬,盟拓方面依然没有消息,乔云便又开始上网给自己寻觅工作,他暗叹一口气,自己这个名字看似工科的专业却在划分时划分在文科类,找个工作还真是困难至极。如果到春暖花开时工作还是没有着落的话,他就要客服人群恐惧症去挤春季人才大型招聘会了。
刷着刷着网站上的招聘信息,有些眼晕的乔云突然想起被他遗忘了的贴吧那个补档帖子,于是便又跑去收藏夹里把那个帖子点开了,并打开了自己的邮箱准备从最后一楼开始往前复制邮箱地址。当复制到倒数第二层楼时,乔云顿时觉得自己是脑有所思,目有所窥了,他看见了一个直戳他心肺的邮箱后缀。
那后缀不是盟拓的英文么,乔云又转到自己的简历投递页面找到了盟拓的公司信息,人事邮箱那栏赫然是 hragiet。也就是说留下这个邮箱的人是盟拓的人……既然是公司的外网邮箱,那lsu就应该是那个人名字缩写。乔云知道在自己贴吧里面晃悠的基本是女孩子,那也就是说如果自己将来真的进入盟拓,也许公司里还有个知道自己秘密的女生,这让乔云又有些莫名的忧郁与害怕起来。本来自己找份工作是要与过去做个了断的,没想到世界这么小……
而正在忧郁间,乔云多天未有动静的手机震动了起来。
作者有话要说:其实公司名也是。。。受我前公司的启发==
☆、初次见面心都慌
直到这天之前,乔云还一直期待能够接到盟拓的录取通知。而正当他因为发现公司有人知道他的秘密而有些犹豫不决之时,盟拓的高层来电话通知他被录取了,明日即可到公司报道。
第二天端坐在未来老板俞正和的面前,乔云内心从未有过的忐忑,让本来就白皙得有些苍白的他更显苍白。
“一会儿你师傅就会进来了。”老板俞正和笑眯眯地对着自己,门外忽然响起了敲门声,随之办公室门被推开了,“诺,他就是带你进项目的师傅,穆林森。也不是什么一本正经的人,不用紧张认识认识吧。”俞正和向自己身后瞟了一眼,出声介绍到。
——穆林森,与那个名字缩写十分吻合,可是这个名字明显不该是女孩子的名字。
“哦,好的。”乔云一边困惑着一边起身回头,准备与自己未来的师傅打个招呼。就在他回过头的那一霎那,他看见他未来的师傅穆林森眼神明显闪烁了一下,身体也随之僵了一下。那是个走路背有些微坨的高个青年,五官还蛮端正。下午从窗外直射入办公室的阳光在穆林森身上打了个转,又折射到自己身上,虽然他不似梁逸哲那般热气腾腾的出现在自己面前让自己觉得灼热恨不得飞蛾扑火,可是乔云想,如果是被他知道自己的秘密,也蛮好的。
然后乔云看着穆林森想安排自己远离他的座位被拆穿时的尴尬,看着穆林森扑在满桌的资料堆里奋力寻找资料,看他专注的边给自己配置电脑边看资料,就这么呆愣愣得看着一个也许知晓自己不可为人道的秘密的人在自己面前晃悠。
“你,别站着”他从身旁给自己拖了把椅子,让自己坐下。乔云觉得穆林森除了是个认真的人还是个细心的人,也许也是个温柔的人。与梁逸哲恰巧相反。
那天下午,穆林森给乔云仔细讲了很多关于公司项目方面的材料以及项目管理软件应用起来时的各个注意事项。乔云都深深记下了。当他看到穆林森在听到自己讲述对操作规范的各种理解时所露出的惊讶与满意的表情那一刻,乔云第一次对工作产生了满足感。
下班时,穆林森打开邮箱说要检查一下客户邮件,乔云在邮箱地址栏里看到了。在被公司另一位同事,后来知道那位同事是和穆林森同期进公司的杨刚,勾着肩离开公司的时候,乔云想,能来到这个公司,挺好的。
当天晚上,乔云想到昨天被邮箱与电话一搅合便把补档的事情忘到脑后了,打开近两个多礼拜没有打理的空间才发现,自己之前上传的那个视频提取码已经过期。无奈又开了抽屉的锁拿出移动硬盘插上电脑,没想到本就迟暮的移动硬盘在年后彻底挂了,没有任何备份的乔云皱了皱眉头,其实自己并不可惜这些应该算作自己黑历史的回忆,只是这段黑历史仿佛成了自己与穆林森之间共享的秘密。
作者有话要说:=△=更到2w5的时候才开始想时间轴的作者桑不起。。还好都凑上了
☆、我主内来你主外
第二天晚上由穆林森做东为乔云开了个简单的迎新会,虽然简单的吃喝会过后乔云对于自己一个项目组的成员们的名字和脸仍然是对不上号,不过散会后自己有了一小段与穆林森单独相处的时间。
乔云琢磨着怎么和穆林森开口,却没想到穆林森在问了自己的住处过后便拦下了一辆的车,在丝丝凉雨中把自己送上了车,只来得及在关上车门前对穆林森解释了一句:“硬盘坏了”,在听到这句话时穆林森毫无反应的表情让乔云感到一丝空落落。
接下来的一个月,穆林森负责的项目进入了大规模修正时期,每天下班后就只有“会计项目”的组员在废寝忘食的加班。乔云帮穆林森管理着进度,帮穆林森整理着测试报告,并按照穆林森的要求做着工时评估,项目接近尾声的时候,由于分工得当合作愉快,穆林森的项目组得到了客户和领导的高度赞扬,工作上的肯定仿佛把乔云心中的那一点点空落又填满了。
项目结束后的第一个星期一,乔云听到杨刚说要给穆林森介绍女朋友,不禁捏紧了自己手中的鼠标。接下来的一个月,乔云就看着自己的临桌每天与女友飞速地进展着,天天面露红光,乔云甚至开始怀疑穆林森刚见到自己时的尴尬与僵硬是不是只是自己的错觉,那个邮箱地址也可能并不是本人留下的。
然后乔云迎来了他工作后的第一个生日。
生日当天的早上乔云就感到莫名的不安,一直到中午时收到花店送来的一大束玫瑰,他才明白明白自己不安的来源。自从“初受”过后,梁逸哲每年都雷打不动在他生日的时候会送上一大束红玫瑰,没想到自己与他断了雇佣关系过后,玫瑰依然如约而至。
“哎哟我们乔云收到一大束红玫瑰哦!”
“一大束玫瑰哦,情人节不是过了很久了嘛……”
“今天什么日子啊! 416是什么日子?”
自从自己手上接过那束花开始,公司为数不多的几位女性就开始围在身边叽叽喳喳,乔云只能挑着回答其中的重点。
“我生日。”
“啊!今天你生日!”
乔云没想到在自己回答的同时,从临桌也传出了一个正确答案。他疑惑地透过女人之间的缝隙看向临桌。
“啊……我,看过你的简历,就突然想起来。”穆林森好像被自己看的有些不自在,马上扯开话题说,“今晚要怎么庆祝?”
也许是一个人过吧……乔云想。
“哎呀,穆工你就不要管啦~刚整个开发室都听到你佳人有约啦~”人事那位说话如爆豆子的姑娘抢在乔云前回答了穆林森,“乔云嘛,肯定今晚是和送花的美人一起过的呀~”
“虽然女生送男生玫瑰不太多见。”
“而且还没有卡片。我看是那家羞涩的爱慕者送来的吧!”
“不是,”打断了几位女性的自由猜测,乔云感觉到从口袋里传来手机的震动,从口袋里摸出手机,发现是来自梁逸哲的短信。“我想,应该是我学长送的。”
说完那个事实,乔云感觉到周围的空气有一瞬间的凝结。
作者有话要说:tat搬家搬虚脱了。。发现这还是开始整荷物与当木匠前写好的tat
☆、祸不单行
短信里,梁逸哲破天荒的约乔云说要给他过生日,虽然过生日的地点诡异地定在了乔云家,乔云还是答应了。再怎样也总比自己一个人过好,而且除了镜头前那两次,梁逸哲再没对自己出过手,两人在现实中的关系除了师兄弟与雇佣被雇佣之外,别无其他。
生日该过的吃吃喝喝切蛋糕之类的流程结束之后,梁逸哲显然还没有起身离开的打算。
“还有事?”乔云再迟钝也感觉到梁逸哲是有事相求。
“嗯,就是……你前阵子拍的那片子嘛……”梁逸哲的眼神瞟着,就是不敢正眼看着乔云。
“快发了么?”
“呃……剪片的时候没保存视频源……然后……”
“没……了?”因为对片子的后期制作并不是很熟悉,所以从只字片语中乔云也不懂到底是发生了什么。
“其中两个场景没了。”梁逸哲终于鼓起勇气看着乔云的眼睛,陈恳的哀求的无赖的。
乔云皱了皱眉头道:“可是我已经不拍了。”
“我知道我知道,可是预定两个小时的你的毕业大作……不能缩水成一半……吧……”梁逸哲越说越没有底气,话尾逐渐自带消音。
人事小姑娘好像说今晚穆林森佳人有约,而自己却……有些旧情难却要献身……想至此,乔云不禁苦笑了一下。
“对不起……”看到乔云的苦笑,梁逸哲内心涌上浓浓的愧疚。
对不起三个字触动了乔云,他仿佛又回到那一年被梁逸哲小心翼翼地背在背上,感受着他的温暖倾听着他的悲伤……乔云无奈地暗暗叹了口气,“好吧,什么时候?”
“明天,你下班我来接你过去。”
“嗯。”
“生日快乐,乔云”
“嗯,谢谢。”
“对……对不起。”
“没事。”
第二天下班,梁逸哲的车果然停在了离公司不远的拐角处。他把乔云接到了酒店,等待乔云的是三架摄像机和五个与梁逸哲身材差不多的墨镜叔,开拍前在浴室清理自己的乔云默默地想,不知道隔天上班挺不挺得住。
因为已经拍过一次,所以当天晚上的进展非常顺利,乔云很配合,叔们也尽兴。只是回到家倒在床上的乔云觉得浑身的骨头像被拆了重新搭过一遍,酸痛疲累精疲力尽,还没来得及脱衣服,便和衣睡死了过去。
第二天早晨被闹钟闹醒的乔云,发现昨天没有换衣服没有盖被子就和衣躺下的自己,好像着凉了。整个人昏昏沉沉的,换衣服时浑身使不上劲儿,腰部酸软得连脱裤都有困难,只能把衬衫胡乱的塞进裤腰中,披上外套便摇摇晃晃出门了。
那天,乔云就一直浑浑噩噩地趴在桌子上几乎趴了一天。这虚脱的状态一直拖到了周末踏踏实实地休息了两天才恢复过来。
星期一刚刚恢复精神的乔云迎面撞上了精神萎靡的穆林森,这俩好临桌好拍档顶着让公司人匪夷所思的灰白脸色,刚到公司还没坐定就被老板一同叫进了办公室。
老板俞正和神色不佳地看着他两个手下爱将,没有出声关心一下两位的脸色,而是直接把电脑屏幕180度翻转对准了穆林森和乔云。
一张屏幕全屏截图的正中央,是一个弹出的巨大的系统error框。
真是祸不单行,已经上线了的会计项目出现了一个始料不及的系统大error,甚至没有被catch到直接弹出了巨大的error框。
作者有话要说:所以说。。。其实要的是这个身体嘛>隔了10章才搞清楚哟呵呵呵
☆、暗无天日
“连接测试没有测试到么?综合测试没有测试到么?日本方面都把实际数据打包过来了,这样的诚意都没有让你测试到这么一个大bug么?程序都已经上线在跑了,居然还会出现全线瘫痪!啊?这个项目作为iso9001质量体系认证的代表项目申请都已经递交上去了,就这质量!?你们倒是给我解释解释!”甚少发怒的俞正和一边拍着桌子一边对着穆林森和乔云发火。早在刚才看到那张系统截图时,穆林森与乔云两人的脸色已经从灰白褪色到了苍白。
“老……老板,客户有没有说这点出来的契机是什……”
“你还想问客户要资料?客户说随便一点就这么出现了!你测试case没有涵盖到么?”穆林森的话还没有问完就被俞正和给震了回去。而乔云始终都苍白着脸沉默不语,测试case是自己帮忙检查的,报告是自己打的,程序是自己封包的,项目流程控制是自己负责的,却在关键时刻出现了纰漏,只有两个月工作经验的乔云有些不知所措。
“我……”穆林森也感觉委屈,自己项目组里面五六个人那一个月没日没夜的修改程序,测试,打包上传,每天循环往复,连接测试和综合测试都做了很多次,由于开发人员对项目太过熟悉,还请了项目组外的人帮忙点过程序看有没有隐藏bug。像这样直接甩大error框真是前所未见。
“其他人都去别的项目组参加大规模开发了,现在项目组就剩下你们两个人了,我不管你们俩用什么方法,两天之内给我把问题解决,并且想好该怎么给客户解释。”看着两人瞬间褪色的脸,俞正和的怒气稍微有点缓和,“先出去吧。”
关上老板办公室的门,两人一前一后的回到了开发室,穆林森屁股刚黏上座位,就听到隔壁庆生的一句“对不起。”
其实该说对不起的是自己,穆林森想。当时写case的是自己,比较有经验的也是自己,对项目把握最全面的也是自己,却没有检查出这么大的系统bug。他看着乔云,叹了口气,拍了拍对方的肩,“没事儿,就是……”想到乔云上个礼拜后半经常趴在桌上的样子,又补充了一句“就是你好像病刚好,又要加班了。”然后他看到乔云眼中迅速闪过的差点被忽略了的一丝感激与感动。
“嗯,我先去整理下关于这次bug的报告和log。谢谢。”乔云说完便转过身去对着电脑,最后那句谢谢有些若有似无。
但是穆林森听到了,删了生活必备动作片周末过得特别寂寥和憋屈的穆林森,豁然开朗,用繁忙的工作来解压与疗伤未尝不是一件好事,更何况搭档还是乔云。
打开电脑屏幕,果不其然八卦天王杨刚发了条飞鸽过来。
“怎么了?老板叫过去好像不是什么好事吧?”
“嗯,会计出大bug了。”
“那怎么办?”
“能怎么办,加班呗,限期48小时内。”
“你最近印堂发黑。”
“黑妹!干活去了!”
“注意身体。”
靠!!!杨刚你大爷的,你是故意的吗?哥最近就是身体机能欠佳啊!你丫故意刺激我的么嗷嗷嗷!!——好久没咆哮的穆林森内心的小人经过一阵宣泄,穆林森精神抖擞地打开了会计项目文件夹。
作者有话要说:我发现每次比标题还坑爹的是我的内容提要(???ゝ?)?
☆、bug不是你想跳想跳就能跳
穆林森打开了会计项目的文件夹,配置好文件,装上了项目结束后便卸载了的客户端,打开了刚才截图中的那个界面,开始发泄般的一阵猛点。
从第一个控件开始从上点到下,一切正常。从下回跳到上,依旧正常。隔着跳对着跳点兵点将跳摩尔运动跳,横跳竖跳变着法子的瞎跳,bug就是没出来,程序一切正常,写进数据库的数据也非常正常。穆林森迷茫了,回头看了一眼临桌,乔云正打开俞正和刚转发来的客户暴怒告状邮件with罪证。
穆里森别过头看着乔云打开修正点管理文档,迅速地将客户邮件内容剔除了发怒部分,整理成了简短的客户要求,预留出给穆林森填修正内容的空间。然后打开项目进度控制表,在顺排第283位记录上了这次bug修正,期限上填写上了4月25日0点,并在期限上标了血红。最后转而去下载客户的log文件。
穆林森偷偷看着乔云行云流水般的操作,反观自己刚刚如同乌龟啃大麦似的抓瞎,简直天壤之别。穆林森原本焦躁的情绪忽然在惭愧中平静下来,然后又从心角落里生出一丝庆幸与安心,仿佛有乔云在,一切都能拨云见日。平静下来的穆林森也打开了邮箱,点开老板转发的客户邮件,绕过客户的发怒内容,直接下载了log文件并打开了它。
由于客户把将近一天的运行log都打包过来了,整个log文件将近10,加上刚才穆林森又一时心急打开了项目工程,于是穆林森的电脑华丽丽的卡死了。卡死期间不能雪上加霜,空等又觉得时间虚度,于是穆林森又回头看向了临桌,总是忍不住偷偷看临桌的行为让穆林森怀念起小学初中时的自己偷偷从背后45度角看暗恋女生的少年情怀。“唉……”暗自叹了口气,穆林森觉得自己越活越回去了。回过头又顾上自己电脑的穆林森,余光中好像扫到乔云左手撑了下额头,穆林森心中笃定乔云一定又皱上眉头了。
全文档搜索err,很快便找到了出bug的地方,根据穆林森的经验,应该是光标在离开某控件作判断的时候,判断fg出现了不必要的赋值,导致数值型出现了错误。表面上看log,这真是个应该在单体测试时候便被发现解决完全不该留到连接测试的大bug,真是阴沟里翻船。可是穆林森知道这部单体程序的复杂程度,为了满足客户的输入习惯和要求,硬生生把spread(制表插件)回车后只能往右移动的限制给打破了,定义了一个静态变量和一大堆的判断fg用来控制光标的走向,第一格回车向右第二格回车向下第三格回车回到上一行右最后一格回车后新建一行……整个程序代码如同曲线救国一般,庞大而且紊乱。穆林森当时笃定自己一定会从项目开始跟到项目结束,所以这个复杂的单体程序自单体开发开始到一遍一遍的修改都由穆林森亲力亲为,反正是写给自己看的也不会有其他人来改动,穆林森便懒了一懒也没有给代码上加很多的注释,所有判断fg的取名都和等差数列一般f1,f2,f3以此类推,后来又因为各种各样的修正等差数列中也有了断层。如今过了将近一个多月再捡起来看,特别是要检查一个事件十七八个fg中出错的到底是哪一个,简直如同大海捞针,况且现在根本不知道是怎样的契机才能点出那个bug。
哦漏!我当初给这些fg取名都该和葫芦娃一样才对啊啊啊啊!!——穆林森内心的小人悔不当初。
作者有话要说:=a=其实我还没想好那bug到底怎么跳出来。。。因为三年多木有编过码了tat所以也许我在对代码之类的描述上会出现bug。。。大家看到bug就当木有看到吧跪谢!
=================项目注释分割线===============
刚刚写了1000字的注释啊。框框死啦吞拉没拉!于是我现在就简单的写一下
穆林森与乔云参与的会计程序是一个客户端+服务器端的程序,前期准备工作不算在内(因为lz也木有做过项目经理所以对综合设计不懂),从开发开始分为程序架构(打地基),大规模单体开发(造房子),连接测试(看看房子门窗是不是都安对了),综合测试(看看房子水电煤是不是都通了),第一次交货(毛胚),交货后大规模对应(装修),最终交货(商品房),交货后质保(售后服务)这几个步骤,穆林森与乔云刚认识的时候是在交货后大规模修正阶段。然后现在就是到了售后阶段,因为售后阶段bug一般来说比较少,对应也不需要花太多人力,所以到这个阶段项目组一般就剩下一到两个人,其余人都进入别的项目进行开发。
=================名词解释分割线===============
bug:程序中的错误
error框:比姨妈红还要血腥的红色错误框,程序出大bug又没有被代码中设置好的小警察(catch)抓住的话,就会甩出个血腥大框框。
log:代码中埋下的打log代码,好比程序运行时的心电图,是给开发人员检查程序用的。
fg:就好比程序的某个地方安插了一个小警察,程序如果走到这个小警察面前了,小警察就看看它接下来该走哪条路,给它头上插面旗子(就是文中提到的赋值),到下一个分叉路口就按照头上那面旗子指示的路去走。
spread:当年我开发程序时候用到的最为棘手的插件,和excel一样是个表格插件,和excel一样,按回车光标只能向右跳(excel是回车过后光标向下跳),然后客户要求表格里两行一个单元,在这个单元里光标要从上到下再从左到右跳,也就是说客户规定了一条光标移动的线路,而表格插件不允许,这个时候就要程序代码作出判断,那个判断就是靠上面所提到的fg小旗子来实现的。
注释暂时那么多tat不知道大家能不能看懂。
☆、危情24小时
所谓吃一堑长一智,因为注释量不达十行一注释的标准而导致程序维护时期看到的代码一团混乱没有头绪,穆林森决定重新理一遍程序并勤恳地给紊乱的代码加上注释。在加注释加到头晕脑胀的时候,又如同疏解情绪般胡点程序,期盼画面上能跳出那个猩红猩红的error框。就这么循环往复的干着活儿,等到穆林森觉得腹中饥饿难忍抬起头来的时候,整个开发室,应该说整个公司就只剩下了他和临桌的乔云两人,穆林森才留意到右下角的系统时间已经是晚上十点半左右。
穆林森又偷偷回转身去看了一眼乔云,见他左手扶着额头,右手一会儿用鼠标点点程序,一会儿又切换成回车进行控件间的光标移动,等界面上完成一整套输入动作后,他便切换至数据库刷一遍刚输入的数据,对比过后调出一个excel表单,在某项测试case后打了个勾。穆林森发现那个测试case表单是乔云做的鼠标点击与回车搭配输入排列组合表,刚才乔云打勾的case已经是这个表单的第35个case,但是表单旁边的滚动条还处在四分之一处,穆林森知道乔云也是看了log之后发现fg赋值的问题,比起自己一心依仗天眷顾的瞎点,他采用了排查的方式来寻找出错的契机。
穆林森心中五体投地与感恩戴德之情搅合在一起,似乎加快了胃动力,他的肚子打破了开发室的安静,幽幽的叫了一声。穆林森没想到乔云会仿佛回过神来般突然回过头来,对上乔云的眼时,他好像偷窥被抓现行那般尴尬无比。
“呃,饿了么?”穆林森下意识地避开了乔云的目光,假装寻找钱包。
“嗯……还好。”
“我去公司楼下的全家买点吃的上来。”穆林森逃避般的拽着钱包急急起身,抬眼间又看到了乔云电脑屏幕里那张长长的case表,“你把case邮我一份,我从最后那个往前查,我们一起查能快点。”说完便转身向门口走去。
“嗯,好!”已经快拐出门口的穆林森没有看到乔云的嘴角浅笑。
人间四月天的深更半夜还是有些微凉,穆林森刚才一时逃的急,忘记给自己裹上外套,刚踏出公司所在的办公大楼,冷风搜搜地无孔不入,他忍不住一连打了好几个喷嚏。
脑子被接连的喷嚏弄得有些缺氧的穆林森,一边靠着本能抱着胸哆嗦着走向全家,一边想着乔云今天一天给自己带来的踏实与感动,就这么一个对项目理解度极高,做事又一丝不苟的人怎么就会走上“卖肉”的道路呢?想到这里,穆林森脑中又若隐若现《职场初恋》的片段,神情恍惚中穆林森走进了全家,无视店员的“欢迎光临”径直走向便当和饭团柜台,伸手一扫而空,在结账等待便当与饭团加热时,又噌噌噌从热饮柜里把咖啡与咖啡型饮料一扫而空,当他抱着一堆粮食又回到冷风中的时候,才从炽热的回想中回过神来。真是见鬼了,穆林森晃了晃脑袋,迅速从冷风中窜回了办公大楼窜上了公司。
用身体顶开开发室大门的穆林森,被眼前一幕惊地目瞪口呆,差点把手中抱着的食物直接喂给了地面。
作者有话要说:狗血天天有。。。
☆、情不自禁
顶开开发室大门的穆林森看到乔云正弯着纤腰撅着屁股背对着他,一手撑着办公桌面,另一只手向前不知在摆弄些什么,他那个角度看不出个究竟,但是这活生生的《职场初恋》单人场景,让穆林森的饥饿症状一下从胃窜上了脑门。
刚刚甩在冷风中的一丝丝臆念又随着开发室内的暖意回归,牵引着穆林森抱着食物呆愣呆愣地走向乔云身后,站定,把加热过又抱在怀中保暖了一路的热烘烘的食物放在了乔云撅起的屁股上。
“啊!”乔云被这突如其来的“偷袭”惊吓到,仅仅靠单手支撑着的前身失去了平衡,倾斜向右边,一直到一听咖啡啪唧滚落地上,穆林森才从粉红冒泡的脑内状态恢复正常,手忙脚乱地抱住还未来得及滑到地面上的食物们,避开正在努力维持身体平衡的乔云探来的疑惑的目光,把食物转移到了自己的办公桌上。
穆林森内心的小人焦急地为刚在的异常举动寻找着理由,内外温差太大脑髓瞬间融化?对不起我把你白衣黑裤衬托下的平整腰线看成办公桌了!?对不起想给你晚餐一时没拿住摔你撅起的屁股上了!!?……nonono……穆林森为自己的一时意乱情迷纠结了忧伤了难以自拔了……忽然手臂处传来温温的金属触感,穆林森难堪的回过头,对上乔云坦荡的视线,视线下移,原来乔云是捡起了刚才滚落地上的咖啡碰了下自己的手臂。
“给……掉地上了。”乔云见穆林森呆滞着没有接过咖啡,便伸手把咖啡放在了他桌上,而穆林森的肚子又在此刻幽幽地叫了一声。
穆林森第一次这么庆幸与感激这安静环境中自己肚子的一声吼,掩盖尴尬的最好方式便是制造另一个尴尬,穆林森扯开嘴皮尴尬一笑,对着乔云说:“饿了吧,先补充点再干活。”完全把刚才的尴尬给抛了开去。
“嗯,好。”乔云也用一抹微笑掩饰了尴尬,拖过凳子坐在了穆林森身旁。穆林森把刚才混乱中放下的食物们稍微整了整往乔云面前推了推,然后挑了盒便当便闷头啃了起来,啃饭间隙间开了一听咖啡咕咚咕咚喝两口。乔云也不再客气,确实一天的脑力劳动与精神消耗,在看到食物的那刻他也确实感觉到饥肠辘辘,于是挑了几个饭团就着奶咖吃了起来。
吃完后,穆林森把桌上还剩下的咖啡与食物放在了两桌中间,便于一会儿睡虫袭脑时提神之用,然后拿了个垃圾袋开始收拾桌上的残局。手中麻利地收拾着,脑中却又开始了小遐想,回过头去看了眼临桌,发现乔云又恢复到了他进门时的那个姿势,这次他看清乔云是在摆弄显示器后面的连接线。
“怎么了?”
乔云停下手上的动作回头道:“刚才看着看着表单觉得屏幕有些色偏,我想大概是连接线松了。”说完又继续刚才那个姿势拨弄着连接线。
觉得乔云那个纤腰翘臀实在太挑战自己的理智,穆林森把手中的垃圾袋丢进了身旁的垃圾桶,抬脚走到了乔云身旁。
乔云只觉得自己右边的光线忽然被一个高大的身影遮住,然后有一只资深鼠标手朝自己伸了过来……
作者有话要说:=△=感情戏弱项tat1000多点儿的字憋了我一个上午
☆、出bug的不仅仅是程序
“我来吧。”穆林森伸手捏住了连接线,乔云慢慢从显示器与办公桌挡板之间的缝隙间抽回手,不经意地碰到了穆林森,穆林森下意识地在那手退开前就避开了,又急忙掩饰般地将手往里伸向了连接线插口位置,稍弯下腰开始摸索起来。
因为电脑已经有些旧,连接线连接屏幕的插口位置已经被灰封住了,虽然之前乔云已经用纸巾擦过,但也许因为背光老化的问题,要松动或者旋紧都有些困难,穆林森想怪不得乔云摸索了半天旋不开,自己粗手粗脚地也旋得很费劲,磕磕碰碰地总算是帮乔云调整好了屏幕。
“好了。”终于不用再对着那身姿想入非非了,“干活吧。”穆林森对着乔云笑了笑,便回到自己座位上。新邮件提示有封来自乔云的邮件,打开一看是刚刚自己下去寻食前拜托乔云发的测试case表,在乔云的一声“谢谢”中,穆林森抖擞了精神开始下半夜的加班。
深夜两三点,瞌睡虫已经绕着穆林森的脑袋360旋舞了几周,穆林森面前桌上也堆了好几个空咖啡罐,手中的case表却只解决掉了四分之一,按照这个速度加上乔云的战斗力,点完所有case可以直接迎接早晨老板的巡查。而且越点穆林森就越灰心,他一边想快点点完所有case完成任务,一边又怕case全部点完bug缺还没跳出来,如果是这样他该怎么办。
“啊!bug出了!”就在穆林森心灰意冷之时,乔云的一声惊喜的喊声仿佛平地一声雷,惊醒了自己,他回过头去看,果然乔云刚刚调试好的屏幕上出现了一个大大的error框,与截图上的一模一样,猩红猩红的,可是在现在的穆林森和乔云眼中,这仿佛与日出前的朝霞一般红的令人振奋。
穆林森一个箭步冲到服务器边,把log通过飞鸽发给了自己与乔云。然后回到座位上拖着自己的凳子坐到了乔云边上。
“快看log!”穆林森催促道。
“嗯!”不知是累了还是兴奋,乔云有些手抖地接收了服务器端传来的l,与客户发来的log进行了对比,“是一样的!”穆林森与乔云同时兴奋的说出口。伴着笑容,乔云苍白了一天的脸上终于出现了血色,穆林森记下了出现bug的case序号,呼出一口气,对乔云说:“你趴着休息会儿吧,我修正完了叫你。”
“嗯,好。”乔云把电脑屏幕关了,揉了揉腰背,便趴在了桌子上。穆林森小心翼翼地把自己的凳子搬回自己办公桌前,根据case中的条件,准备逐行调试程序。为了不发出嘎吱的声音,穆林森刚刚小心翼翼让自己屁股粘上凳子时,便听到身旁有人闷闷地说了一句,“辛苦了。”
穆林森觉得辛苦的是乔云,但是却被哽得说不出口,隔了好久吐出一句“谢谢。”
既然bug已经出了,逐行调试后果然发现了问题所在,原来是从控件跳入spread框时如果是通过鼠标跳入,之后的输入全部都用回车移动光标,而后在数据输入至一半时又从spread框跳出至上方控件,再通过回车移动光标至spread框时,因为用鼠标跳离spread框没有触发预设好的离开事件,fg的赋值未清空,而从控件通过回车移入spread时,fg被二次赋值,赋值便出错了。这个bug只有在spread表单中的特定位置跳离而又先后跳进跳出表单的方式不同才会跳出来,怪不得正常的操作与毫无规律的乱点都没法触及到这个bug。
bug原因找到,只要在进入spread的时候多加一个清空fg的判断就行。不一会儿穆林森便改完了程序,神清气爽得看着外面黎明前黑蒙蒙的天,穆林森忽而感觉刚才好像咖啡喝多了……
从厕所解决完三急回到办公桌的穆林森本准备把乔云叫起来做测试报告,当他看到缩着肩膀趴在桌上沉静入睡的乔云时,顿时放弃了这个想法。穆林森拿起搁在自己椅背上的外套轻轻披在了乔云身上。
穆林森觉得他的人生,大概也出了个不小的bug。
作者有话要说:卡了一个下午才写了这么点儿tat
☆、雨过天晴
第二天早上第一个推开开发室门的杨刚和周纮看到的,是两个趴在桌子上睡的天昏地暗的青年。穆林森瑟缩着肩膀轻轻打着酣,乔云披着穆林森的外套睡得很安静,唯一相同的是两人晕黑的眼圈下安稳的睡颜。
被清晨来上班的人扰了睡梦,乔云先起了身,将身上的外套又轻轻盖回穆林森的身上,然后轻声回自己座位上打开了显示器,发现飞鸽上有穆林森传来的测试报告。
乔云用vss更新了下程序,编译过后运行,打开穆林森的测试报告开始检查,查漏补缺报告开始写给客户的道歉邮件的时候,穆林森也起身了,没有注意到背上盖着的外套,外套一下滑落到了乔云的脚边。穆林森低头捡外套时,看到的是临桌肃着颜皱着眉头低头敲上几个字,又迅速回退的纠结模样。穆林森想自己这次的失误给乔云带来了太大的打击与负担,虽然乔云做事认真仔细滴水不漏,但毕竟他还是个新人,自己非但没有好好指导他,反而事事依靠他麻烦他,真是太……窝囊了。
在昨夜发现自己的人生开始偏离原来轨道的穆林森,在吸引自己偏离轨道的人面前感到特别的无地自容。虽然他还没有意识到,这是面对喜欢的人的时候的自卑与羞涩。
中午的时候终于整理好材料打包上传好程序并且把给客户的赔罪信也准备好了,乔云和穆林森带着赔罪书敲开了俞正和的办公室门。
看完陈恳的赔罪书,俞正和抬眼看到的是两个变身国宝的好爱将,并且其中一位国宝脸上还带着皱七皱八的睡痕,他禁不住噗哧笑出了声,然后又看着两位国宝青年面带诡异地看向他。
“嗯,虽然这次bug出得很凶残,但是因为客户后来的运行也没有再机缘巧合地点出来,其实昨天晚上我接到了客户的电话,为自己之前过激的语气表示道歉……”看到乔云和穆林森明显松了口气,俞正和又板起脸来正色道:“以后这种bug还是尽量要避免发生,这是个人乃至公司的信誉问题。”
“嗯嗯!明白明白!”穆林森显然只听到了前半句关于客户道歉的话,后半句只是稍过了下脑,他现在只想念着家中温暖的床,搞定测试报告的时候天已经亮了,对报告苦手的穆林森期间无数次想把乔云拍醒帮忙,可是每次回头看到乔云一动不动安静的睡颜时又何其的不忍心,于是便咬着牙又灌下三灌咖啡,硬撑着写完报告飞鸽了乔云,才趴下即睡死。今天早上会醒来并不是办公室逐渐增加的人气,而是给那三灌咖啡给憋醒了。如今听到俞正和的话简直如蒙大赦,就等着俞正和一拍板遣他俩回家补眠。
“乔云你先回去休息吧。穆林森你再留一会儿。”穆林森没想到老板只赏了他搭档,硬是将困死懵懂的他给留下了,欲哭无泪。
“你觉得乔云,怎么样?”
“啊?”懵懂中怎么能问这么暧昧的问题啊!穆林森内心的小人在抱怨。
“昨天客户电话来其实还有一个目的,他们还有一个社内小系统,不是bc模式的,就是单纯的单机模式,是给部长级别以上的人管理项目与人事用的。你挑个两三个人跟着你做一下。”
“哦哦……”穆林森才反应过来,乔云进公司两个多月,还有一个月试用期满,老板大概是在征询他意见看是否能留用。如果他挑选了乔云继续合作这个小项目,那也就等于公司会签下乔云。如果他不选乔云,那乔云的何去何从就不是他能够掌控的了,也许他的选择会直接将乔云推出了公司们也不一定。
从业务与工作上,穆林森当然是希望与乔云继续合作的,可是想到昨夜自己的屡屡失态以及后来自己内心的颤动,在心理上他又是希望和乔云保持距离的。
理智与感性拉扯着穆林森的选择,让他无所适从。
作者有话要说:重归狗血,一日七次郎开始!
☆、出bug的也不仅仅是穆林森
其实昨天当穆林森从楼下买完食物回到开发室的时候,乔云是听见响动的,但是因为在努力调试屏幕而并未理会,但是当身上突然传来一阵温暖的接触的时候,他确实是吓到的,他以为那温暖是来自开发室中另一个人的手,直到一罐咖啡滚落地上,他才回头看到放在自己身上的是本该属于他俩的晚餐。
乔云疑惑又有些失落地看向穆林森,还没有巴望到答案,就被对方的一声肚子叫给搅合了,于是就坐下各吞各饭。吃完后乔云继续摸索他的屏幕连接线,已经把连接线故紧螺丝上的灰都基本擦干净了,也不知道是自己的手在缝隙里的角度问题还是什么,怎么旋也旋不开,折腾着折腾着,忽然穆林森出手相助了。
触碰是不经意的,但是乔云还是感觉到了穆林森刻意的回避。穆林森偶尔的坦然偶尔的木然偶尔的顺其自然又偶尔的漠然让乔云觉得无力,乔云想到了那个装满他黑历史的硬盘,那是他觉得除了工作之外唯一联系着自己和穆林森的东西,一个共享的秘密,在穆林森一次次的坦然与顺其自然中看淡,又在一次次木然与漠然中蹭蹭冒起,乔云觉得这如同过山车般的心情似曾相识。
进入工作状态后的乔云便忘了刚才穆林森的各种怪异举动,一门心思地照着刚才写的case顺序做着测试。深夜两点多的时候终于在他的屏幕上终于出现了那个猩红色的error框,乔云激动地不禁叫出了声,“啊,bug出了!”,然后他就看见穆林森蹭地一下从座位上窜起,飞奔到服务器前去了。
在确定bug找到过后,稍放松下来的乔云看着电脑上的log上的标签仿佛都在打转,生日后的过度体力消耗还没恢复过来突然通宵对应bug,让乔云有些虚脱。可是bug的发现只是第一步,还要修正还要测试还要写报告……
“你趴着休息会儿吧,我修正完了叫你。”身边的穆林森呼出一口气,对乔云说道。
“嗯,好。”确实是累了,乔云想着就趴一会儿便趴在桌上眯起了眼,“辛苦了。”比起自己,穆林森的压力应该更大,而自己只能辅助他,给他一句——辛苦了。迷糊间,忽然觉得身上有点凉,乔云怕太大的响动影响穆林森,便自己瑟缩了下肩膀,不久便感到背后暖暖地,披盖着的应该是穆林森的外套。
在人间四月天还稍凉的凌晨,乔云觉得身上暖意浓浓,浓到了心里。
第二天中午从老板办公室出来后,乔云一直有些惴惴不安,特别是老板让自己先离开后已经过去了半个多小时,穆林森仍然没有回到开发室。是项目上又出现什么问题了么?可是项目上的问题应该不需要回避自己,况且修正程序刚刚打包传好。眼睛飘到电脑右下角的时间,四月中旬已过……不知不觉自己来到这个公司已经两个多月了,“试用期满”四个字瞬间闪过乔云脑内,下个月中旬就将试用期满,而却在试用期的最后一个月项目出了一个大bug,想至此,乔云内心便越来越不安……
当穆林森回到开发室时皱着眉头避开他的视线时,乔云确定自己与穆林森的相处也许只剩下了今天剩下的这半天。
☆、认了吧 好青年
刚走进开发室便看到乔云有些急切地看向自己,穆林森出于本能羞涩地避开了乔云的视线,于是他没有看见在他避开之后乔云略微苍白了的脸色与失落的表情。
穆林森在回到自己座位之前,拍了下正在出神的乔云的肩说:“昨天也累了,今天先回去休息吧。”穆林森没有想到回过神看向他的乔云会露出一丝绝望的眼神,但是瞬间便低下头去开始收拾桌上的材料。
“啊,对了,明天要开新项目例会。”穆林森一边收拾着桌面上昨晚上的残局一边和乔云说。
“啊?”本来正在为仅剩下的半天都被剥夺了而失落的乔云一时间没有理解穆林森的意思。
“会计的客户提出有个新的社内项目,比较小,明天要开个项目例会。”穆林森停下手上的事抬头对乔云解释道,“因为项目比较小,从概要设计开始都由我俩负责,今天早点休息明天不要迟到。”
“哦!嗯!我先回去了。”随着慢慢理解了穆林森的意思,乔云觉得穆林森的声音仿佛来自,本已经被宣判出局的自己又得到了新生,乔云本来紧绷着的脸又再次放松下来,“辛苦了,谢谢。”他微笑着对穆林森道。
这是穆林森至今为止见过的乔云最自然的表情,他内心的小人呼哧地奔出了笼子开始吹起了粉红色的小泡泡,吹得穆林森觉得自己仿佛被粉色蒙了眼,以至于看乔云的脸颊都添上了一抹粉色,一直到乔云转身走出开发室他都没回过神来。
“怎么了?项目搞定了?”杨刚总是无时无刻转动着他八卦的天线,穆林森刚收拾完桌子重新唤醒电脑屏幕,便看到了正中央弹着来自杨刚的飞鸽。
“嗯,圆满解决。”
“那老板怎么还把你单独关黑屋关这么久。”
“又有新项目呗。不过是个小项目。”
“哦,于是要求你和乔云再续前缘?”
“滚!”穆林森龇牙咧嘴地敲出一个滚字,续你妹啊!刚才老子已经忘了的事儿又给你个混蛋给提起来了,本来已经歪七扭八了真别想崩直了。接着“滚”字,穆林森索性把内心所想的“续你妹啊”也跟着敲上了。
“嗯?你是说不继续合作了?”
“啊?”
“昨天在吸烟室老板说,如果乔云下个项目不跟着你的话,就划给周纮,我想周纮这次如愿以偿了。”
=△=原来我根本没有生杀乔云的大权么!!那我刚刚这么苦恼这么纠结这么烦躁最后这么别扭又坚决地作出了一个对自己正直道路有重大影响的选择到底是为嘛啊啊啊!!!——穆林森内心的小人满地打滚。可是转念一想如果乔云跟着周纮那个金刚芭比……那还是……
“没,下个项目还是我和乔云合作,再加两个程序员。”
“哦,我就说么,你怎么都是要把妙人儿绑自己身边的。”
“滚!”
其实杨刚没有别的意思,他单纯觉得乔云是个好帮手,只是言语间改不掉戏谑与调侃。可是咱们的不再笔直好青年穆林森他心虚啊……
不过心虚归心虚,穆林森脑中的一个念想倒是慢慢沉淀了,既然逃不掉,既然放不开,那不如认了吧。不管是什么bug,既然出了那就面对吧。
☆、春意盎然
因为新项目只有客户端没有服务器端,框架结构和逻辑都很简单,穆林森向别的项目组要了两个人简单的交代了一下逻辑,也收拾收拾回家补眠了。
回到家洗刷完毕的穆林森抬眼看到了自己自清空动作片后便一直冷落在一边的电脑,忽然睡意全消,伸手摸上了开机键。熟悉的界面包裹着空荡荡的硬盘,穆林森习惯性的点开了浏览器。
靠!当初自己删得不够彻底啊,那链接栏收藏栏甚至主页经常访问还是那些个制片公司官网啊……可是,好像如今再看到,想点进去的欲望大减,穆林森觉得高强度的工作是战胜隐疾的好方法。眼角瞥见右下角最后一格的经常访问地址,是乔伊那个百度贴吧,穆林森又鬼使神差的点开了。
?乔边伊佳人?闲聊?乔美人要毕业了!伤心伤肝伤肺!
?乔边伊佳人?资源?乔美人毕业大作《伊人依旧》发表前预告片段下载!
?乔边伊佳人?图源?乔美人毕业作预告截图18连发
?乔边伊佳人?衍生?再见我的美人
?乔边伊佳人?伪百科?乔伊不完全百科珍爱生命远离人肉
……
第3节
恋耽美
第3节
☆、缘 歪不可言
刚意识到那是一通面试电话,乔云立刻睡意全消,对方简单的问了一些个人情况和专业问题,便让乔云等待消息,是否录取会尽快通知。乔云因为一开始睡意朦胧,而且对方人事小姑娘的声音如刚爆熟的豆子噼里啪啦得窜进耳朵里,光是应付那些面试提问乔云已经有些吃力,所以一直到挂完电话,乔云回想了半天公司的名字,依稀只记得公司名里有特或者拓这个字。
他撑起还在酸痛的身体打开了电脑,查询了一下最近投递的简历,其中一家名叫盟拓(agictech)的外包型软件公司引起了乔云的注意,对比了前后投递的好几家公司的简历,这家公司所招聘的人才与自己的专业最为对口,刚才面试问的专业相关问题也全部与信息管理有关,乔云基本确定这便是刚才那家公司,希望自己刚才略显迟钝的反应没有给对方留下太差的印象。
思索间,刚刚仍在床边的手机又再次震动起来,这次来电的是盟拓的高层,算是电话二面,问了一些关于他对项目开发流程以及项目管理方面的问题,乔云都对答自如。公司高层同样让他等待消息,并挂了电话。
两通面试电话让乔云期待又不安起来,在作出找份正式的工作这个决定以来已经过了好几个月,这是第一次简历的投出没有石沉大海还相继来了两次电面。靠着片酬勉强维持过着日子,实在穷困潦倒还有住在古城区的父母可以依靠,乔云却急切地想要一份新工作来让他彻底舒展开曾经的纠结。
电话面试后紧接着农历新年,公司大多开始长假,所以盟拓的迟迟未联络也没有太触动乔云的内心,他回家过了个好年。
长假过后,二月上旬已经接近尾声,乔云仍然没有接到盟拓公司任何电话,他渐渐明白也许自己是落选了。日子悄然到了二月中旬,盟拓方面依然没有消息,乔云便又开始上网给自己寻觅工作,他暗叹一口气,自己这个名字看似工科的专业却在划分时划分在文科类,找个工作还真是困难至极。如果到春暖花开时工作还是没有着落的话,他就要客服人群恐惧症去挤春季人才大型招聘会了。
刷着刷着网站上的招聘信息,有些眼晕的乔云突然想起被他遗忘了的贴吧那个补档帖子,于是便又跑去收藏夹里把那个帖子点开了,并打开了自己的邮箱准备从最后一楼开始往前复制邮箱地址。当复制到倒数第二层楼时,乔云顿时觉得自己是脑有所思,目有所窥了,他看见了一个直戳他心肺的邮箱后缀。
那后缀不是盟拓的英文么,乔云又转到自己的简历投递页面找到了盟拓的公司信息,人事邮箱那栏赫然是 hragiet。也就是说留下这个邮箱的人是盟拓的人……既然是公司的外网邮箱,那lsu就应该是那个人名字缩写。乔云知道在自己贴吧里面晃悠的基本是女孩子,那也就是说如果自己将来真的进入盟拓,也许公司里还有个知道自己秘密的女生,这让乔云又有些莫名的忧郁与害怕起来。本来自己找份工作是要与过去做个了断的,没想到世界这么小……
而正在忧郁间,乔云多天未有动静的手机震动了起来。
作者有话要说:其实公司名也是。。。受我前公司的启发==
☆、初次见面心都慌
直到这天之前,乔云还一直期待能够接到盟拓的录取通知。而正当他因为发现公司有人知道他的秘密而有些犹豫不决之时,盟拓的高层来电话通知他被录取了,明日即可到公司报道。
第二天端坐在未来老板俞正和的面前,乔云内心从未有过的忐忑,让本来就白皙得有些苍白的他更显苍白。
“一会儿你师傅就会进来了。”老板俞正和笑眯眯地对着自己,门外忽然响起了敲门声,随之办公室门被推开了,“诺,他就是带你进项目的师傅,穆林森。也不是什么一本正经的人,不用紧张认识认识吧。”俞正和向自己身后瞟了一眼,出声介绍到。
——穆林森,与那个名字缩写十分吻合,可是这个名字明显不该是女孩子的名字。
“哦,好的。”乔云一边困惑着一边起身回头,准备与自己未来的师傅打个招呼。就在他回过头的那一霎那,他看见他未来的师傅穆林森眼神明显闪烁了一下,身体也随之僵了一下。那是个走路背有些微坨的高个青年,五官还蛮端正。下午从窗外直射入办公室的阳光在穆林森身上打了个转,又折射到自己身上,虽然他不似梁逸哲那般热气腾腾的出现在自己面前让自己觉得灼热恨不得飞蛾扑火,可是乔云想,如果是被他知道自己的秘密,也蛮好的。
然后乔云看着穆林森想安排自己远离他的座位被拆穿时的尴尬,看着穆林森扑在满桌的资料堆里奋力寻找资料,看他专注的边给自己配置电脑边看资料,就这么呆愣愣得看着一个也许知晓自己不可为人道的秘密的人在自己面前晃悠。
“你,别站着”他从身旁给自己拖了把椅子,让自己坐下。乔云觉得穆林森除了是个认真的人还是个细心的人,也许也是个温柔的人。与梁逸哲恰巧相反。
那天下午,穆林森给乔云仔细讲了很多关于公司项目方面的材料以及项目管理软件应用起来时的各个注意事项。乔云都深深记下了。当他看到穆林森在听到自己讲述对操作规范的各种理解时所露出的惊讶与满意的表情那一刻,乔云第一次对工作产生了满足感。
下班时,穆林森打开邮箱说要检查一下客户邮件,乔云在邮箱地址栏里看到了。在被公司另一位同事,后来知道那位同事是和穆林森同期进公司的杨刚,勾着肩离开公司的时候,乔云想,能来到这个公司,挺好的。
当天晚上,乔云想到昨天被邮箱与电话一搅合便把补档的事情忘到脑后了,打开近两个多礼拜没有打理的空间才发现,自己之前上传的那个视频提取码已经过期。无奈又开了抽屉的锁拿出移动硬盘插上电脑,没想到本就迟暮的移动硬盘在年后彻底挂了,没有任何备份的乔云皱了皱眉头,其实自己并不可惜这些应该算作自己黑历史的回忆,只是这段黑历史仿佛成了自己与穆林森之间共享的秘密。
作者有话要说:=△=更到2w5的时候才开始想时间轴的作者桑不起。。还好都凑上了
☆、我主内来你主外
第二天晚上由穆林森做东为乔云开了个简单的迎新会,虽然简单的吃喝会过后乔云对于自己一个项目组的成员们的名字和脸仍然是对不上号,不过散会后自己有了一小段与穆林森单独相处的时间。
乔云琢磨着怎么和穆林森开口,却没想到穆林森在问了自己的住处过后便拦下了一辆的车,在丝丝凉雨中把自己送上了车,只来得及在关上车门前对穆林森解释了一句:“硬盘坏了”,在听到这句话时穆林森毫无反应的表情让乔云感到一丝空落落。
接下来的一个月,穆林森负责的项目进入了大规模修正时期,每天下班后就只有“会计项目”的组员在废寝忘食的加班。乔云帮穆林森管理着进度,帮穆林森整理着测试报告,并按照穆林森的要求做着工时评估,项目接近尾声的时候,由于分工得当合作愉快,穆林森的项目组得到了客户和领导的高度赞扬,工作上的肯定仿佛把乔云心中的那一点点空落又填满了。
项目结束后的第一个星期一,乔云听到杨刚说要给穆林森介绍女朋友,不禁捏紧了自己手中的鼠标。接下来的一个月,乔云就看着自己的临桌每天与女友飞速地进展着,天天面露红光,乔云甚至开始怀疑穆林森刚见到自己时的尴尬与僵硬是不是只是自己的错觉,那个邮箱地址也可能并不是本人留下的。
然后乔云迎来了他工作后的第一个生日。
生日当天的早上乔云就感到莫名的不安,一直到中午时收到花店送来的一大束玫瑰,他才明白明白自己不安的来源。自从“初受”过后,梁逸哲每年都雷打不动在他生日的时候会送上一大束红玫瑰,没想到自己与他断了雇佣关系过后,玫瑰依然如约而至。
“哎哟我们乔云收到一大束红玫瑰哦!”
“一大束玫瑰哦,情人节不是过了很久了嘛……”
“今天什么日子啊! 416是什么日子?”
自从自己手上接过那束花开始,公司为数不多的几位女性就开始围在身边叽叽喳喳,乔云只能挑着回答其中的重点。
“我生日。”
“啊!今天你生日!”
乔云没想到在自己回答的同时,从临桌也传出了一个正确答案。他疑惑地透过女人之间的缝隙看向临桌。
“啊……我,看过你的简历,就突然想起来。”穆林森好像被自己看的有些不自在,马上扯开话题说,“今晚要怎么庆祝?”
也许是一个人过吧……乔云想。
“哎呀,穆工你就不要管啦~刚整个开发室都听到你佳人有约啦~”人事那位说话如爆豆子的姑娘抢在乔云前回答了穆林森,“乔云嘛,肯定今晚是和送花的美人一起过的呀~”
“虽然女生送男生玫瑰不太多见。”
“而且还没有卡片。我看是那家羞涩的爱慕者送来的吧!”
“不是,”打断了几位女性的自由猜测,乔云感觉到从口袋里传来手机的震动,从口袋里摸出手机,发现是来自梁逸哲的短信。“我想,应该是我学长送的。”
说完那个事实,乔云感觉到周围的空气有一瞬间的凝结。
作者有话要说:tat搬家搬虚脱了。。发现这还是开始整荷物与当木匠前写好的tat
☆、祸不单行
短信里,梁逸哲破天荒的约乔云说要给他过生日,虽然过生日的地点诡异地定在了乔云家,乔云还是答应了。再怎样也总比自己一个人过好,而且除了镜头前那两次,梁逸哲再没对自己出过手,两人在现实中的关系除了师兄弟与雇佣被雇佣之外,别无其他。
生日该过的吃吃喝喝切蛋糕之类的流程结束之后,梁逸哲显然还没有起身离开的打算。
“还有事?”乔云再迟钝也感觉到梁逸哲是有事相求。
“嗯,就是……你前阵子拍的那片子嘛……”梁逸哲的眼神瞟着,就是不敢正眼看着乔云。
“快发了么?”
“呃……剪片的时候没保存视频源……然后……”
“没……了?”因为对片子的后期制作并不是很熟悉,所以从只字片语中乔云也不懂到底是发生了什么。
“其中两个场景没了。”梁逸哲终于鼓起勇气看着乔云的眼睛,陈恳的哀求的无赖的。
乔云皱了皱眉头道:“可是我已经不拍了。”
“我知道我知道,可是预定两个小时的你的毕业大作……不能缩水成一半……吧……”梁逸哲越说越没有底气,话尾逐渐自带消音。
人事小姑娘好像说今晚穆林森佳人有约,而自己却……有些旧情难却要献身……想至此,乔云不禁苦笑了一下。
“对不起……”看到乔云的苦笑,梁逸哲内心涌上浓浓的愧疚。
对不起三个字触动了乔云,他仿佛又回到那一年被梁逸哲小心翼翼地背在背上,感受着他的温暖倾听着他的悲伤……乔云无奈地暗暗叹了口气,“好吧,什么时候?”
“明天,你下班我来接你过去。”
“嗯。”
“生日快乐,乔云”
“嗯,谢谢。”
“对……对不起。”
“没事。”
第二天下班,梁逸哲的车果然停在了离公司不远的拐角处。他把乔云接到了酒店,等待乔云的是三架摄像机和五个与梁逸哲身材差不多的墨镜叔,开拍前在浴室清理自己的乔云默默地想,不知道隔天上班挺不挺得住。
因为已经拍过一次,所以当天晚上的进展非常顺利,乔云很配合,叔们也尽兴。只是回到家倒在床上的乔云觉得浑身的骨头像被拆了重新搭过一遍,酸痛疲累精疲力尽,还没来得及脱衣服,便和衣睡死了过去。
第二天早晨被闹钟闹醒的乔云,发现昨天没有换衣服没有盖被子就和衣躺下的自己,好像着凉了。整个人昏昏沉沉的,换衣服时浑身使不上劲儿,腰部酸软得连脱裤都有困难,只能把衬衫胡乱的塞进裤腰中,披上外套便摇摇晃晃出门了。
那天,乔云就一直浑浑噩噩地趴在桌子上几乎趴了一天。这虚脱的状态一直拖到了周末踏踏实实地休息了两天才恢复过来。
星期一刚刚恢复精神的乔云迎面撞上了精神萎靡的穆林森,这俩好临桌好拍档顶着让公司人匪夷所思的灰白脸色,刚到公司还没坐定就被老板一同叫进了办公室。
老板俞正和神色不佳地看着他两个手下爱将,没有出声关心一下两位的脸色,而是直接把电脑屏幕180度翻转对准了穆林森和乔云。
一张屏幕全屏截图的正中央,是一个弹出的巨大的系统error框。
真是祸不单行,已经上线了的会计项目出现了一个始料不及的系统大error,甚至没有被catch到直接弹出了巨大的error框。
作者有话要说:所以说。。。其实要的是这个身体嘛>隔了10章才搞清楚哟呵呵呵
☆、暗无天日
“连接测试没有测试到么?综合测试没有测试到么?日本方面都把实际数据打包过来了,这样的诚意都没有让你测试到这么一个大bug么?程序都已经上线在跑了,居然还会出现全线瘫痪!啊?这个项目作为iso9001质量体系认证的代表项目申请都已经递交上去了,就这质量!?你们倒是给我解释解释!”甚少发怒的俞正和一边拍着桌子一边对着穆林森和乔云发火。早在刚才看到那张系统截图时,穆林森与乔云两人的脸色已经从灰白褪色到了苍白。
“老……老板,客户有没有说这点出来的契机是什……”
“你还想问客户要资料?客户说随便一点就这么出现了!你测试case没有涵盖到么?”穆林森的话还没有问完就被俞正和给震了回去。而乔云始终都苍白着脸沉默不语,测试case是自己帮忙检查的,报告是自己打的,程序是自己封包的,项目流程控制是自己负责的,却在关键时刻出现了纰漏,只有两个月工作经验的乔云有些不知所措。
“我……”穆林森也感觉委屈,自己项目组里面五六个人那一个月没日没夜的修改程序,测试,打包上传,每天循环往复,连接测试和综合测试都做了很多次,由于开发人员对项目太过熟悉,还请了项目组外的人帮忙点过程序看有没有隐藏bug。像这样直接甩大error框真是前所未见。
“其他人都去别的项目组参加大规模开发了,现在项目组就剩下你们两个人了,我不管你们俩用什么方法,两天之内给我把问题解决,并且想好该怎么给客户解释。”看着两人瞬间褪色的脸,俞正和的怒气稍微有点缓和,“先出去吧。”
关上老板办公室的门,两人一前一后的回到了开发室,穆林森屁股刚黏上座位,就听到隔壁庆生的一句“对不起。”
其实该说对不起的是自己,穆林森想。当时写case的是自己,比较有经验的也是自己,对项目把握最全面的也是自己,却没有检查出这么大的系统bug。他看着乔云,叹了口气,拍了拍对方的肩,“没事儿,就是……”想到乔云上个礼拜后半经常趴在桌上的样子,又补充了一句“就是你好像病刚好,又要加班了。”然后他看到乔云眼中迅速闪过的差点被忽略了的一丝感激与感动。
“嗯,我先去整理下关于这次bug的报告和log。谢谢。”乔云说完便转过身去对着电脑,最后那句谢谢有些若有似无。
但是穆林森听到了,删了生活必备动作片周末过得特别寂寥和憋屈的穆林森,豁然开朗,用繁忙的工作来解压与疗伤未尝不是一件好事,更何况搭档还是乔云。
打开电脑屏幕,果不其然八卦天王杨刚发了条飞鸽过来。
“怎么了?老板叫过去好像不是什么好事吧?”
“嗯,会计出大bug了。”
“那怎么办?”
“能怎么办,加班呗,限期48小时内。”
“你最近印堂发黑。”
“黑妹!干活去了!”
“注意身体。”
靠!!!杨刚你大爷的,你是故意的吗?哥最近就是身体机能欠佳啊!你丫故意刺激我的么嗷嗷嗷!!——好久没咆哮的穆林森内心的小人经过一阵宣泄,穆林森精神抖擞地打开了会计项目文件夹。
作者有话要说:我发现每次比标题还坑爹的是我的内容提要(???ゝ?)?
☆、bug不是你想跳想跳就能跳
穆林森打开了会计项目的文件夹,配置好文件,装上了项目结束后便卸载了的客户端,打开了刚才截图中的那个界面,开始发泄般的一阵猛点。
从第一个控件开始从上点到下,一切正常。从下回跳到上,依旧正常。隔着跳对着跳点兵点将跳摩尔运动跳,横跳竖跳变着法子的瞎跳,bug就是没出来,程序一切正常,写进数据库的数据也非常正常。穆林森迷茫了,回头看了一眼临桌,乔云正打开俞正和刚转发来的客户暴怒告状邮件with罪证。
穆里森别过头看着乔云打开修正点管理文档,迅速地将客户邮件内容剔除了发怒部分,整理成了简短的客户要求,预留出给穆林森填修正内容的空间。然后打开项目进度控制表,在顺排第283位记录上了这次bug修正,期限上填写上了4月25日0点,并在期限上标了血红。最后转而去下载客户的log文件。
穆林森偷偷看着乔云行云流水般的操作,反观自己刚刚如同乌龟啃大麦似的抓瞎,简直天壤之别。穆林森原本焦躁的情绪忽然在惭愧中平静下来,然后又从心角落里生出一丝庆幸与安心,仿佛有乔云在,一切都能拨云见日。平静下来的穆林森也打开了邮箱,点开老板转发的客户邮件,绕过客户的发怒内容,直接下载了log文件并打开了它。
由于客户把将近一天的运行log都打包过来了,整个log文件将近10,加上刚才穆林森又一时心急打开了项目工程,于是穆林森的电脑华丽丽的卡死了。卡死期间不能雪上加霜,空等又觉得时间虚度,于是穆林森又回头看向了临桌,总是忍不住偷偷看临桌的行为让穆林森怀念起小学初中时的自己偷偷从背后45度角看暗恋女生的少年情怀。“唉……”暗自叹了口气,穆林森觉得自己越活越回去了。回过头又顾上自己电脑的穆林森,余光中好像扫到乔云左手撑了下额头,穆林森心中笃定乔云一定又皱上眉头了。
全文档搜索err,很快便找到了出bug的地方,根据穆林森的经验,应该是光标在离开某控件作判断的时候,判断fg出现了不必要的赋值,导致数值型出现了错误。表面上看log,这真是个应该在单体测试时候便被发现解决完全不该留到连接测试的大bug,真是阴沟里翻船。可是穆林森知道这部单体程序的复杂程度,为了满足客户的输入习惯和要求,硬生生把spread(制表插件)回车后只能往右移动的限制给打破了,定义了一个静态变量和一大堆的判断fg用来控制光标的走向,第一格回车向右第二格回车向下第三格回车回到上一行右最后一格回车后新建一行……整个程序代码如同曲线救国一般,庞大而且紊乱。穆林森当时笃定自己一定会从项目开始跟到项目结束,所以这个复杂的单体程序自单体开发开始到一遍一遍的修改都由穆林森亲力亲为,反正是写给自己看的也不会有其他人来改动,穆林森便懒了一懒也没有给代码上加很多的注释,所有判断fg的取名都和等差数列一般f1,f2,f3以此类推,后来又因为各种各样的修正等差数列中也有了断层。如今过了将近一个多月再捡起来看,特别是要检查一个事件十七八个fg中出错的到底是哪一个,简直如同大海捞针,况且现在根本不知道是怎样的契机才能点出那个bug。
哦漏!我当初给这些fg取名都该和葫芦娃一样才对啊啊啊啊!!——穆林森内心的小人悔不当初。
作者有话要说:=a=其实我还没想好那bug到底怎么跳出来。。。因为三年多木有编过码了tat所以也许我在对代码之类的描述上会出现bug。。。大家看到bug就当木有看到吧跪谢!
=================项目注释分割线===============
刚刚写了1000字的注释啊。框框死啦吞拉没拉!于是我现在就简单的写一下
穆林森与乔云参与的会计程序是一个客户端+服务器端的程序,前期准备工作不算在内(因为lz也木有做过项目经理所以对综合设计不懂),从开发开始分为程序架构(打地基),大规模单体开发(造房子),连接测试(看看房子门窗是不是都安对了),综合测试(看看房子水电煤是不是都通了),第一次交货(毛胚),交货后大规模对应(装修),最终交货(商品房),交货后质保(售后服务)这几个步骤,穆林森与乔云刚认识的时候是在交货后大规模修正阶段。然后现在就是到了售后阶段,因为售后阶段bug一般来说比较少,对应也不需要花太多人力,所以到这个阶段项目组一般就剩下一到两个人,其余人都进入别的项目进行开发。
=================名词解释分割线===============
bug:程序中的错误
error框:比姨妈红还要血腥的红色错误框,程序出大bug又没有被代码中设置好的小警察(catch)抓住的话,就会甩出个血腥大框框。
log:代码中埋下的打log代码,好比程序运行时的心电图,是给开发人员检查程序用的。
fg:就好比程序的某个地方安插了一个小警察,程序如果走到这个小警察面前了,小警察就看看它接下来该走哪条路,给它头上插面旗子(就是文中提到的赋值),到下一个分叉路口就按照头上那面旗子指示的路去走。
spread:当年我开发程序时候用到的最为棘手的插件,和excel一样是个表格插件,和excel一样,按回车光标只能向右跳(excel是回车过后光标向下跳),然后客户要求表格里两行一个单元,在这个单元里光标要从上到下再从左到右跳,也就是说客户规定了一条光标移动的线路,而表格插件不允许,这个时候就要程序代码作出判断,那个判断就是靠上面所提到的fg小旗子来实现的。
注释暂时那么多tat不知道大家能不能看懂。
☆、危情24小时
所谓吃一堑长一智,因为注释量不达十行一注释的标准而导致程序维护时期看到的代码一团混乱没有头绪,穆林森决定重新理一遍程序并勤恳地给紊乱的代码加上注释。在加注释加到头晕脑胀的时候,又如同疏解情绪般胡点程序,期盼画面上能跳出那个猩红猩红的error框。就这么循环往复的干着活儿,等到穆林森觉得腹中饥饿难忍抬起头来的时候,整个开发室,应该说整个公司就只剩下了他和临桌的乔云两人,穆林森才留意到右下角的系统时间已经是晚上十点半左右。
穆林森又偷偷回转身去看了一眼乔云,见他左手扶着额头,右手一会儿用鼠标点点程序,一会儿又切换成回车进行控件间的光标移动,等界面上完成一整套输入动作后,他便切换至数据库刷一遍刚输入的数据,对比过后调出一个excel表单,在某项测试case后打了个勾。穆林森发现那个测试case表单是乔云做的鼠标点击与回车搭配输入排列组合表,刚才乔云打勾的case已经是这个表单的第35个case,但是表单旁边的滚动条还处在四分之一处,穆林森知道乔云也是看了log之后发现fg赋值的问题,比起自己一心依仗天眷顾的瞎点,他采用了排查的方式来寻找出错的契机。
穆林森心中五体投地与感恩戴德之情搅合在一起,似乎加快了胃动力,他的肚子打破了开发室的安静,幽幽的叫了一声。穆林森没想到乔云会仿佛回过神来般突然回过头来,对上乔云的眼时,他好像偷窥被抓现行那般尴尬无比。
“呃,饿了么?”穆林森下意识地避开了乔云的目光,假装寻找钱包。
“嗯……还好。”
“我去公司楼下的全家买点吃的上来。”穆林森逃避般的拽着钱包急急起身,抬眼间又看到了乔云电脑屏幕里那张长长的case表,“你把case邮我一份,我从最后那个往前查,我们一起查能快点。”说完便转身向门口走去。
“嗯,好!”已经快拐出门口的穆林森没有看到乔云的嘴角浅笑。
人间四月天的深更半夜还是有些微凉,穆林森刚才一时逃的急,忘记给自己裹上外套,刚踏出公司所在的办公大楼,冷风搜搜地无孔不入,他忍不住一连打了好几个喷嚏。
脑子被接连的喷嚏弄得有些缺氧的穆林森,一边靠着本能抱着胸哆嗦着走向全家,一边想着乔云今天一天给自己带来的踏实与感动,就这么一个对项目理解度极高,做事又一丝不苟的人怎么就会走上“卖肉”的道路呢?想到这里,穆林森脑中又若隐若现《职场初恋》的片段,神情恍惚中穆林森走进了全家,无视店员的“欢迎光临”径直走向便当和饭团柜台,伸手一扫而空,在结账等待便当与饭团加热时,又噌噌噌从热饮柜里把咖啡与咖啡型饮料一扫而空,当他抱着一堆粮食又回到冷风中的时候,才从炽热的回想中回过神来。真是见鬼了,穆林森晃了晃脑袋,迅速从冷风中窜回了办公大楼窜上了公司。
用身体顶开开发室大门的穆林森,被眼前一幕惊地目瞪口呆,差点把手中抱着的食物直接喂给了地面。
作者有话要说:狗血天天有。。。
☆、情不自禁
顶开开发室大门的穆林森看到乔云正弯着纤腰撅着屁股背对着他,一手撑着办公桌面,另一只手向前不知在摆弄些什么,他那个角度看不出个究竟,但是这活生生的《职场初恋》单人场景,让穆林森的饥饿症状一下从胃窜上了脑门。
刚刚甩在冷风中的一丝丝臆念又随着开发室内的暖意回归,牵引着穆林森抱着食物呆愣呆愣地走向乔云身后,站定,把加热过又抱在怀中保暖了一路的热烘烘的食物放在了乔云撅起的屁股上。
“啊!”乔云被这突如其来的“偷袭”惊吓到,仅仅靠单手支撑着的前身失去了平衡,倾斜向右边,一直到一听咖啡啪唧滚落地上,穆林森才从粉红冒泡的脑内状态恢复正常,手忙脚乱地抱住还未来得及滑到地面上的食物们,避开正在努力维持身体平衡的乔云探来的疑惑的目光,把食物转移到了自己的办公桌上。
穆林森内心的小人焦急地为刚在的异常举动寻找着理由,内外温差太大脑髓瞬间融化?对不起我把你白衣黑裤衬托下的平整腰线看成办公桌了!?对不起想给你晚餐一时没拿住摔你撅起的屁股上了!!?……nonono……穆林森为自己的一时意乱情迷纠结了忧伤了难以自拔了……忽然手臂处传来温温的金属触感,穆林森难堪的回过头,对上乔云坦荡的视线,视线下移,原来乔云是捡起了刚才滚落地上的咖啡碰了下自己的手臂。
“给……掉地上了。”乔云见穆林森呆滞着没有接过咖啡,便伸手把咖啡放在了他桌上,而穆林森的肚子又在此刻幽幽地叫了一声。
穆林森第一次这么庆幸与感激这安静环境中自己肚子的一声吼,掩盖尴尬的最好方式便是制造另一个尴尬,穆林森扯开嘴皮尴尬一笑,对着乔云说:“饿了吧,先补充点再干活。”完全把刚才的尴尬给抛了开去。
“嗯,好。”乔云也用一抹微笑掩饰了尴尬,拖过凳子坐在了穆林森身旁。穆林森把刚才混乱中放下的食物们稍微整了整往乔云面前推了推,然后挑了盒便当便闷头啃了起来,啃饭间隙间开了一听咖啡咕咚咕咚喝两口。乔云也不再客气,确实一天的脑力劳动与精神消耗,在看到食物的那刻他也确实感觉到饥肠辘辘,于是挑了几个饭团就着奶咖吃了起来。
吃完后,穆林森把桌上还剩下的咖啡与食物放在了两桌中间,便于一会儿睡虫袭脑时提神之用,然后拿了个垃圾袋开始收拾桌上的残局。手中麻利地收拾着,脑中却又开始了小遐想,回过头去看了眼临桌,发现乔云又恢复到了他进门时的那个姿势,这次他看清乔云是在摆弄显示器后面的连接线。
“怎么了?”
乔云停下手上的动作回头道:“刚才看着看着表单觉得屏幕有些色偏,我想大概是连接线松了。”说完又继续刚才那个姿势拨弄着连接线。
觉得乔云那个纤腰翘臀实在太挑战自己的理智,穆林森把手中的垃圾袋丢进了身旁的垃圾桶,抬脚走到了乔云身旁。
乔云只觉得自己右边的光线忽然被一个高大的身影遮住,然后有一只资深鼠标手朝自己伸了过来……
作者有话要说:=△=感情戏弱项tat1000多点儿的字憋了我一个上午
☆、出bug的不仅仅是程序
“我来吧。”穆林森伸手捏住了连接线,乔云慢慢从显示器与办公桌挡板之间的缝隙间抽回手,不经意地碰到了穆林森,穆林森下意识地在那手退开前就避开了,又急忙掩饰般地将手往里伸向了连接线插口位置,稍弯下腰开始摸索起来。
因为电脑已经有些旧,连接线连接屏幕的插口位置已经被灰封住了,虽然之前乔云已经用纸巾擦过,但也许因为背光老化的问题,要松动或者旋紧都有些困难,穆林森想怪不得乔云摸索了半天旋不开,自己粗手粗脚地也旋得很费劲,磕磕碰碰地总算是帮乔云调整好了屏幕。
“好了。”终于不用再对着那身姿想入非非了,“干活吧。”穆林森对着乔云笑了笑,便回到自己座位上。新邮件提示有封来自乔云的邮件,打开一看是刚刚自己下去寻食前拜托乔云发的测试case表,在乔云的一声“谢谢”中,穆林森抖擞了精神开始下半夜的加班。
深夜两三点,瞌睡虫已经绕着穆林森的脑袋360旋舞了几周,穆林森面前桌上也堆了好几个空咖啡罐,手中的case表却只解决掉了四分之一,按照这个速度加上乔云的战斗力,点完所有case可以直接迎接早晨老板的巡查。而且越点穆林森就越灰心,他一边想快点点完所有case完成任务,一边又怕case全部点完bug缺还没跳出来,如果是这样他该怎么办。
“啊!bug出了!”就在穆林森心灰意冷之时,乔云的一声惊喜的喊声仿佛平地一声雷,惊醒了自己,他回过头去看,果然乔云刚刚调试好的屏幕上出现了一个大大的error框,与截图上的一模一样,猩红猩红的,可是在现在的穆林森和乔云眼中,这仿佛与日出前的朝霞一般红的令人振奋。
穆林森一个箭步冲到服务器边,把log通过飞鸽发给了自己与乔云。然后回到座位上拖着自己的凳子坐到了乔云边上。
“快看log!”穆林森催促道。
“嗯!”不知是累了还是兴奋,乔云有些手抖地接收了服务器端传来的l,与客户发来的log进行了对比,“是一样的!”穆林森与乔云同时兴奋的说出口。伴着笑容,乔云苍白了一天的脸上终于出现了血色,穆林森记下了出现bug的case序号,呼出一口气,对乔云说:“你趴着休息会儿吧,我修正完了叫你。”
“嗯,好。”乔云把电脑屏幕关了,揉了揉腰背,便趴在了桌子上。穆林森小心翼翼地把自己的凳子搬回自己办公桌前,根据case中的条件,准备逐行调试程序。为了不发出嘎吱的声音,穆林森刚刚小心翼翼让自己屁股粘上凳子时,便听到身旁有人闷闷地说了一句,“辛苦了。”
穆林森觉得辛苦的是乔云,但是却被哽得说不出口,隔了好久吐出一句“谢谢。”
既然bug已经出了,逐行调试后果然发现了问题所在,原来是从控件跳入spread框时如果是通过鼠标跳入,之后的输入全部都用回车移动光标,而后在数据输入至一半时又从spread框跳出至上方控件,再通过回车移动光标至spread框时,因为用鼠标跳离spread框没有触发预设好的离开事件,fg的赋值未清空,而从控件通过回车移入spread时,fg被二次赋值,赋值便出错了。这个bug只有在spread表单中的特定位置跳离而又先后跳进跳出表单的方式不同才会跳出来,怪不得正常的操作与毫无规律的乱点都没法触及到这个bug。
bug原因找到,只要在进入spread的时候多加一个清空fg的判断就行。不一会儿穆林森便改完了程序,神清气爽得看着外面黎明前黑蒙蒙的天,穆林森忽而感觉刚才好像咖啡喝多了……
从厕所解决完三急回到办公桌的穆林森本准备把乔云叫起来做测试报告,当他看到缩着肩膀趴在桌上沉静入睡的乔云时,顿时放弃了这个想法。穆林森拿起搁在自己椅背上的外套轻轻披在了乔云身上。
穆林森觉得他的人生,大概也出了个不小的bug。
作者有话要说:卡了一个下午才写了这么点儿tat
☆、雨过天晴
第二天早上第一个推开开发室门的杨刚和周纮看到的,是两个趴在桌子上睡的天昏地暗的青年。穆林森瑟缩着肩膀轻轻打着酣,乔云披着穆林森的外套睡得很安静,唯一相同的是两人晕黑的眼圈下安稳的睡颜。
被清晨来上班的人扰了睡梦,乔云先起了身,将身上的外套又轻轻盖回穆林森的身上,然后轻声回自己座位上打开了显示器,发现飞鸽上有穆林森传来的测试报告。
乔云用vss更新了下程序,编译过后运行,打开穆林森的测试报告开始检查,查漏补缺报告开始写给客户的道歉邮件的时候,穆林森也起身了,没有注意到背上盖着的外套,外套一下滑落到了乔云的脚边。穆林森低头捡外套时,看到的是临桌肃着颜皱着眉头低头敲上几个字,又迅速回退的纠结模样。穆林森想自己这次的失误给乔云带来了太大的打击与负担,虽然乔云做事认真仔细滴水不漏,但毕竟他还是个新人,自己非但没有好好指导他,反而事事依靠他麻烦他,真是太……窝囊了。
在昨夜发现自己的人生开始偏离原来轨道的穆林森,在吸引自己偏离轨道的人面前感到特别的无地自容。虽然他还没有意识到,这是面对喜欢的人的时候的自卑与羞涩。
中午的时候终于整理好材料打包上传好程序并且把给客户的赔罪信也准备好了,乔云和穆林森带着赔罪书敲开了俞正和的办公室门。
看完陈恳的赔罪书,俞正和抬眼看到的是两个变身国宝的好爱将,并且其中一位国宝脸上还带着皱七皱八的睡痕,他禁不住噗哧笑出了声,然后又看着两位国宝青年面带诡异地看向他。
“嗯,虽然这次bug出得很凶残,但是因为客户后来的运行也没有再机缘巧合地点出来,其实昨天晚上我接到了客户的电话,为自己之前过激的语气表示道歉……”看到乔云和穆林森明显松了口气,俞正和又板起脸来正色道:“以后这种bug还是尽量要避免发生,这是个人乃至公司的信誉问题。”
“嗯嗯!明白明白!”穆林森显然只听到了前半句关于客户道歉的话,后半句只是稍过了下脑,他现在只想念着家中温暖的床,搞定测试报告的时候天已经亮了,对报告苦手的穆林森期间无数次想把乔云拍醒帮忙,可是每次回头看到乔云一动不动安静的睡颜时又何其的不忍心,于是便咬着牙又灌下三灌咖啡,硬撑着写完报告飞鸽了乔云,才趴下即睡死。今天早上会醒来并不是办公室逐渐增加的人气,而是给那三灌咖啡给憋醒了。如今听到俞正和的话简直如蒙大赦,就等着俞正和一拍板遣他俩回家补眠。
“乔云你先回去休息吧。穆林森你再留一会儿。”穆林森没想到老板只赏了他搭档,硬是将困死懵懂的他给留下了,欲哭无泪。
“你觉得乔云,怎么样?”
“啊?”懵懂中怎么能问这么暧昧的问题啊!穆林森内心的小人在抱怨。
“昨天客户电话来其实还有一个目的,他们还有一个社内小系统,不是bc模式的,就是单纯的单机模式,是给部长级别以上的人管理项目与人事用的。你挑个两三个人跟着你做一下。”
“哦哦……”穆林森才反应过来,乔云进公司两个多月,还有一个月试用期满,老板大概是在征询他意见看是否能留用。如果他挑选了乔云继续合作这个小项目,那也就等于公司会签下乔云。如果他不选乔云,那乔云的何去何从就不是他能够掌控的了,也许他的选择会直接将乔云推出了公司们也不一定。
从业务与工作上,穆林森当然是希望与乔云继续合作的,可是想到昨夜自己的屡屡失态以及后来自己内心的颤动,在心理上他又是希望和乔云保持距离的。
理智与感性拉扯着穆林森的选择,让他无所适从。
作者有话要说:重归狗血,一日七次郎开始!
☆、出bug的也不仅仅是穆林森
其实昨天当穆林森从楼下买完食物回到开发室的时候,乔云是听见响动的,但是因为在努力调试屏幕而并未理会,但是当身上突然传来一阵温暖的接触的时候,他确实是吓到的,他以为那温暖是来自开发室中另一个人的手,直到一罐咖啡滚落地上,他才回头看到放在自己身上的是本该属于他俩的晚餐。
乔云疑惑又有些失落地看向穆林森,还没有巴望到答案,就被对方的一声肚子叫给搅合了,于是就坐下各吞各饭。吃完后乔云继续摸索他的屏幕连接线,已经把连接线故紧螺丝上的灰都基本擦干净了,也不知道是自己的手在缝隙里的角度问题还是什么,怎么旋也旋不开,折腾着折腾着,忽然穆林森出手相助了。
触碰是不经意的,但是乔云还是感觉到了穆林森刻意的回避。穆林森偶尔的坦然偶尔的木然偶尔的顺其自然又偶尔的漠然让乔云觉得无力,乔云想到了那个装满他黑历史的硬盘,那是他觉得除了工作之外唯一联系着自己和穆林森的东西,一个共享的秘密,在穆林森一次次的坦然与顺其自然中看淡,又在一次次木然与漠然中蹭蹭冒起,乔云觉得这如同过山车般的心情似曾相识。
进入工作状态后的乔云便忘了刚才穆林森的各种怪异举动,一门心思地照着刚才写的case顺序做着测试。深夜两点多的时候终于在他的屏幕上终于出现了那个猩红色的error框,乔云激动地不禁叫出了声,“啊,bug出了!”,然后他就看见穆林森蹭地一下从座位上窜起,飞奔到服务器前去了。
在确定bug找到过后,稍放松下来的乔云看着电脑上的log上的标签仿佛都在打转,生日后的过度体力消耗还没恢复过来突然通宵对应bug,让乔云有些虚脱。可是bug的发现只是第一步,还要修正还要测试还要写报告……
“你趴着休息会儿吧,我修正完了叫你。”身边的穆林森呼出一口气,对乔云说道。
“嗯,好。”确实是累了,乔云想着就趴一会儿便趴在桌上眯起了眼,“辛苦了。”比起自己,穆林森的压力应该更大,而自己只能辅助他,给他一句——辛苦了。迷糊间,忽然觉得身上有点凉,乔云怕太大的响动影响穆林森,便自己瑟缩了下肩膀,不久便感到背后暖暖地,披盖着的应该是穆林森的外套。
在人间四月天还稍凉的凌晨,乔云觉得身上暖意浓浓,浓到了心里。
第二天中午从老板办公室出来后,乔云一直有些惴惴不安,特别是老板让自己先离开后已经过去了半个多小时,穆林森仍然没有回到开发室。是项目上又出现什么问题了么?可是项目上的问题应该不需要回避自己,况且修正程序刚刚打包传好。眼睛飘到电脑右下角的时间,四月中旬已过……不知不觉自己来到这个公司已经两个多月了,“试用期满”四个字瞬间闪过乔云脑内,下个月中旬就将试用期满,而却在试用期的最后一个月项目出了一个大bug,想至此,乔云内心便越来越不安……
当穆林森回到开发室时皱着眉头避开他的视线时,乔云确定自己与穆林森的相处也许只剩下了今天剩下的这半天。
☆、认了吧 好青年
刚走进开发室便看到乔云有些急切地看向自己,穆林森出于本能羞涩地避开了乔云的视线,于是他没有看见在他避开之后乔云略微苍白了的脸色与失落的表情。
穆林森在回到自己座位之前,拍了下正在出神的乔云的肩说:“昨天也累了,今天先回去休息吧。”穆林森没有想到回过神看向他的乔云会露出一丝绝望的眼神,但是瞬间便低下头去开始收拾桌上的材料。
“啊,对了,明天要开新项目例会。”穆林森一边收拾着桌面上昨晚上的残局一边和乔云说。
“啊?”本来正在为仅剩下的半天都被剥夺了而失落的乔云一时间没有理解穆林森的意思。
“会计的客户提出有个新的社内项目,比较小,明天要开个项目例会。”穆林森停下手上的事抬头对乔云解释道,“因为项目比较小,从概要设计开始都由我俩负责,今天早点休息明天不要迟到。”
“哦!嗯!我先回去了。”随着慢慢理解了穆林森的意思,乔云觉得穆林森的声音仿佛来自,本已经被宣判出局的自己又得到了新生,乔云本来紧绷着的脸又再次放松下来,“辛苦了,谢谢。”他微笑着对穆林森道。
这是穆林森至今为止见过的乔云最自然的表情,他内心的小人呼哧地奔出了笼子开始吹起了粉红色的小泡泡,吹得穆林森觉得自己仿佛被粉色蒙了眼,以至于看乔云的脸颊都添上了一抹粉色,一直到乔云转身走出开发室他都没回过神来。
“怎么了?项目搞定了?”杨刚总是无时无刻转动着他八卦的天线,穆林森刚收拾完桌子重新唤醒电脑屏幕,便看到了正中央弹着来自杨刚的飞鸽。
“嗯,圆满解决。”
“那老板怎么还把你单独关黑屋关这么久。”
“又有新项目呗。不过是个小项目。”
“哦,于是要求你和乔云再续前缘?”
“滚!”穆林森龇牙咧嘴地敲出一个滚字,续你妹啊!刚才老子已经忘了的事儿又给你个混蛋给提起来了,本来已经歪七扭八了真别想崩直了。接着“滚”字,穆林森索性把内心所想的“续你妹啊”也跟着敲上了。
“嗯?你是说不继续合作了?”
“啊?”
“昨天在吸烟室老板说,如果乔云下个项目不跟着你的话,就划给周纮,我想周纮这次如愿以偿了。”
=△=原来我根本没有生杀乔云的大权么!!那我刚刚这么苦恼这么纠结这么烦躁最后这么别扭又坚决地作出了一个对自己正直道路有重大影响的选择到底是为嘛啊啊啊!!!——穆林森内心的小人满地打滚。可是转念一想如果乔云跟着周纮那个金刚芭比……那还是……
“没,下个项目还是我和乔云合作,再加两个程序员。”
“哦,我就说么,你怎么都是要把妙人儿绑自己身边的。”
“滚!”
其实杨刚没有别的意思,他单纯觉得乔云是个好帮手,只是言语间改不掉戏谑与调侃。可是咱们的不再笔直好青年穆林森他心虚啊……
不过心虚归心虚,穆林森脑中的一个念想倒是慢慢沉淀了,既然逃不掉,既然放不开,那不如认了吧。不管是什么bug,既然出了那就面对吧。
☆、春意盎然
因为新项目只有客户端没有服务器端,框架结构和逻辑都很简单,穆林森向别的项目组要了两个人简单的交代了一下逻辑,也收拾收拾回家补眠了。
回到家洗刷完毕的穆林森抬眼看到了自己自清空动作片后便一直冷落在一边的电脑,忽然睡意全消,伸手摸上了开机键。熟悉的界面包裹着空荡荡的硬盘,穆林森习惯性的点开了浏览器。
靠!当初自己删得不够彻底啊,那链接栏收藏栏甚至主页经常访问还是那些个制片公司官网啊……可是,好像如今再看到,想点进去的欲望大减,穆林森觉得高强度的工作是战胜隐疾的好方法。眼角瞥见右下角最后一格的经常访问地址,是乔伊那个百度贴吧,穆林森又鬼使神差的点开了。
?乔边伊佳人?闲聊?乔美人要毕业了!伤心伤肝伤肺!
?乔边伊佳人?资源?乔美人毕业大作《伊人依旧》发表前预告片段下载!
?乔边伊佳人?图源?乔美人毕业作预告截图18连发
?乔边伊佳人?衍生?再见我的美人
?乔边伊佳人?伪百科?乔伊不完全百科珍爱生命远离人肉
……
第3节
恋耽美