本小说连载于文集:码农之死 - 连载 - 简书 (jianshu.com)
老张以为吴晓文也是负责认证应用的组员,所以直接了当的询问吴晓文如何搭建环境,一点也不见外。之后他就和Joanna躲进了小会议室里开始学习代码的大概知识,得知没有具体的文档,他也不觉得意外:“李羽白跟我说过,现有的文档细节都不太丰富,具体的东西得自己去了解。没关系,没有就没有,这个我有心理准备,要不也不会把我招进来。”
等到老张入职的第二天下午,他就开始认真研读起代码来,起初还偶尔再向Joanna问几个问题,后来干脆戴上了一副耳机,谁也不理。
贾承孰观察他,发现他读代码时喜欢卷起裤腿,戴着耳机有时会摇头晃脑,有时又会趴下身子伸手去小腿上左挠挠右挠挠,偶尔还会听见他嘴里嘟囔些什么,却又听不清。还有一次甚至看见他眼睛盯着屏幕,右手扶着鼠标,左手几根手指捻来捻去似乎在算些什么,贾承孰看着这一幕感觉好像在哪本书里描述过,略一回忆就恍然大悟,这姿势像极了《笑傲江湖》里的那一招“岱宗何如”!
“果然是高手!”贾承孰不等专家真正展示实力就已经做出了判断。
其实贾承孰看着老张不由得想起了之前那个倒霉的组长兼项目经理,那人在专注干活时也是这副表现,摇头晃脑,喃喃自语,旁若无人。
“如果他就专心搞技术,不做项目经理,也就不用被甲方那样羞辱了吧?”贾承孰那时候曾经在心里这样评价过他的组长。
李羽白自老张来了以后就刻意尽量少在大家面前出现,他带着部门和老张做过一次正式介绍后,每天就经常不在座位上待着,也不问不催老张,只是偶尔在水房碰见Joanna才会问问情况,Joanna就如实说:“他现在还在看代码。”
中午吃饭,李羽白也避开认证组的人坐的这一桌,而是拉着王荣去和吴晓文,张杰坐在一起。
张红雷和姜赟当然会催问情况,李羽白躲无可躲的时候就会把从Joanna那里听来的进度做个说明:“现在我们还在研究代码,目前大概已经读完了40%左右。估计还需要三个星期。”他故意多说一周,给自己留点余地。
从老张来以后不到三周的时候,他主动找到Joanna,表示代码虽然还没读完,不过大体方案已经可以确定了,剩下的细节他再继续研究。这样Joanna就可以回复报价组那些催命鬼,李羽白也松了一口气。
从那以后,李羽白不再躲躲闪闪,吃饭时也会拉着两组人一起下楼,饭桌上曾经消失的欢声笑语也回来了。
老张感觉自己将不辱使命后,显然心情也不再那么紧张,经过这几个星期,他与同事们也已经熟悉起来,说起话来也有些肆无忌惮:“这代码是TM谁写的啊?写成这样我也是头一次见,见过烂的没见过这么烂的。”
“美国人写的,哈哈。”Joanna的神经也放松了许多,不过她马上纠正自己:“哦,不对,也不一定是美国人写的,反正这套东西是从国外拿过来的。”
“这老外写的东西不行啊,好多不该放在这个代码里的东西都塞在里面了。咱们这个不应该就只是个认证和授权吗?有一些不知道什么意思的逻辑去处理往这个页面或者那个页面跳转,那些页面都不是咱们的,都是报价那边的,也有订单的。Cookie也是这里可以改,那里也可以改,不知道什么地方又蹦出一个逻辑可以改动cookie的值。”
这种情况吴晓文很熟悉,一些琐碎的逻辑甩给别的团队去处理,与印度人的做法如出一辙,只不过这些零碎是什么时候被塞进来的没人知道,从国外团队接手过来的时候就已经是这样了。
“而且代码本身的分层也不怎么样,”老张意犹未尽,“有时间应该重新弄一下。”
这正是张红雷对专家的期待,想必在面试时,他对老张已经提过这事了。
Joanna最关心眼下,她只是说:“嗯,有时间的时候是该好好弄弄了。”
贾承孰听得云里雾里,不太明白老张在抱怨什么,因为他从来没碰上过这么复杂的情况,什么是别人不愿意做的被扔到自己这里,他没遇见过,就只是觉得老张很高深。
等到又一个星期以后,老张如期交出了完整的答卷,一份包含了具体需要修改的代码文件名和说明的文档被拿了出来供大家估算计划,王荣算了算时间,感觉时间还是够的,报价那边已经按照Joanna提前沟通过的开始工作了,应该正好可以赶上一起做集成测试。
可是测试是个问题,老张认为,测试需要尽量完整,最好是所有场景都测一遍,这个时间,需要考虑到计划里。
Joanna也同意老张的看法,因为改动实在太多。可问题是没有完整的测试用例,甚至应该说没有测试用例。因为没有测试用例,以往的改动,Joanna都是改了哪里就测测哪里,剩下的测试工作交给报价组和订单组,等他们测出了问题,再去研究哪里改的不对。
看起来要想做完整的测试,还得靠报价和订单那边了。Joanna还提出了一个依据:“反正咱们也没有专门的测试,他们有啊!”这是实话,李羽白这边没有专职测试,报价组倒是有两个,订单组也有一个。
李羽白考虑的是测试工作量有多大,自己的部门能不能没有遗漏的全部测完。但讨论了半天,大家觉得最好还是把这份工作交给姜赟的几个组,他们应该清楚有哪些用户入口,把他们的测试合起来就应该是完整的测试了。
老张对另几个组去负责最后的测试十分满意,他说:“他们测也行啊,本来也是一堆乱七八糟跟他们相关的逻辑,让他们自己去测跳转的对不对吧。不过我会尽量仔细的改代码的。”
在经理们的会议上,李羽白小心翼翼的提了测试的问题,希望姜赟的部门能帮忙把所有认证和权限相关的场景测试完整,并说如果测出问题,这边会及时跟进修改。
姜赟一点没有犹豫,很痛快的答应了。因为一来如果出了问题,用户会先找到她的人,所以事先多测试本来也是必须的;二来上次李羽白承接了她甩出去的包袱,这次也该她投桃报李了。
所有事情都被考虑到,并且列入了计划,时间也赶得上,两个部门的团结互助也很到位。李羽白和张红雷都觉得这又是一次有惊无险的小小危机,顶多比贾承孰那次严重一点点而已。
等到伯纳德最后一次参加晚间的会议,李羽白也没有邀请老张参加,他只是跟国外的同事们说,中国这边已经尽自己的努力做出了一套比较有信心的完整方案,并将开始开发工作,但以后如果有必要,可能还会请伯纳德进行指点。伯纳德当然不会说这不行,他连连说:“当然,没问题。有事尽管找我。”
总得来说伯纳德确实是个负责认真的人,老张来了以后,Joanna也还一直追着伯纳德在回答一些新提出来的问题,伯纳德并没有推挡过,之前他给不出具体方案也着实是因为时间太紧。
Joanna由衷的感谢伯纳德这么长时间以来的细致工作,她最后说:“感谢你长久以来的帮助!祝你一切顺利!”
等到开发工作开始了一段时间,李羽白才把老张加进会议,他跟德怀特他们介绍说:“这是我们最近新加入的同事,他是一个经验丰富的Java程序员。现在他正和Joanna一起进行新需求的开发工作。”
这样老张就算彻底认全了国内国外的同僚们。那两个运维打招呼表示欢迎的方式一如既往的简短,而德怀特与莱特则热情表示很高兴有了一位新同事,而且还是有如此长Java工作经验的同事,莱特甚至奉承说:“我猜你应该可以算是专家了!”。
而此时老张才暴露出自己的英文名字,居然叫唐纳德,贾承孰心想他一定是迪士尼动画唐老鸭看得太多了。第二天老张很严肃的对大家说:“你们还是叫我老张!”。
但其实唐纳德张的秘密并不能保守太久,随便一封被他人转发给更多人的邮件就能让他的英文名大肆传播,不过这已经是后话了。
接下来的日子,虽然每天都要进行开发工作,但气氛和心情已经比较放松,每天边工作边聊天八卦,Joanna也再次开始在午餐时间玩消失。
这次轮到老张好奇了:“这几天Joanna怎么不跟咱们一起吃饭了?”
王荣立刻积极的把上次的讨论结果分享给了老张,老张听了也觉得有道理。
等到午休结束,Joanna不知从哪里吃完饭回来,她刚走进格子间,正在闭目养神的老张眼睛也不睁就说:“Joanna,他们说你有男朋友了,而且还是咱们公司的。”
Joanna慌忙否认:“谁说的?没有!”
“吴晓文和贾不真说的。”老张仍旧不睁眼,闭着眼睛说瞎话,刘强明和王荣却在一边笑出了声。
贾不真是老张给贾承孰起的外号,还说双重否定就是肯定,这是对小贾的肯定,后来他更进一步把这个外号演化成了铁木真。
贾承孰也不坐以待毙,等唐纳德的名字通过邮件传播开来以后干脆直接改称老张为唐叔,毕竟差了十岁,喊一声叔也未尝不可。从此唐叔就成了部门里非正式场合对老张的称呼,老张也只能无奈的接受了。
等到按部就班的开发工作结束,报价和订单的测试也没报出太多的问题,只有几个犄角旮旯里的不重要的被遗漏的场景,也被很迅速的修补好了。
于是终于到了又一次正式的上线部署的日子,如以前一样,这样的上线日期被安排在了一个周末,而且既不能是月末,季度末,也不能是年末,因为要避开可能的业务高峰。
整个张红雷部门的所有Java应用,都由德怀特管理的那两个运维负责,但其实每次都是年长的那个叫罗伯特的亲自操刀,另一个叫彼得的每次都只是去做Dono应用的部署。
终于他俩宣布部署已经完成,应用服务器已经重启完毕,各个组负责周末加班测试的组员们就一拥而上,对着网页疯狂点击,然后看看后台日志是否有什么错误信息,如果一切顺利,就算是成功上线了。
经过周末数个小时的等待和奋战,下午两点,一封邮件被发出,宣布若干新功能顺利部署,测试无误,感谢所有付出了努力的同事们!这就像是一声解散的号令,众人纷纷下线去享受剩下的周末时光了。
可是经理们的心依旧没有放松警惕,他们知道,等到周一上了班,业务部门的用户们开始真正使用各个应用,考验才会真正开始。
网友评论