码农之死 #20 - 往事 - 危机来袭
本小说连载于文集:码农之死 - 连载 - 简书 (jianshu.com)
Joanna在会议室里与贾承孰一起吃了一个让人脸红的大瓜以后,故作镇定的逃走了。虽然已经是大龄女青年,但未经人事的她和一个男性一起听这种与性相关的八卦,还是不免心中慌乱。
等到段朗离职不久,Joanna与钱迅那一批同龄人一起获得了职级晋升,之后她的一些行动就变得诡秘起来。
午餐时,她几乎天天都不再与贾承孰,刘强明和王荣一起,总是说约了其他人。从此地下食堂里就再难见到她的身影,也不知是约了谁。
有一次王荣一如既往的点了份肉末四季豆,然后边扒拉肉末边挑起了话题:“这Joanna最近是怎么了?总也不跟咱们一起吃饭!”
刘强明抬起头,微微笑着说:“天天说约了人,是不是恋爱了?”
贾承孰听了也抬起头开始努力搜索脑海里的蛛丝马迹,他与Joanna接触不少,可没发现什么异常。
王荣却很激动:“是吗?谁啊?”
刘强明连连解释说:“我也不知道,我瞎猜的。但感觉应该是啊,要不怎么天天躲着咱们?”
刘强明说的确实有道理,王荣也跟着分析:“那要是这样,这人可能就是咱公司的,或者也是在这附近上班的,要不不能天天中午两个人见面吃饭。”
这时园区内外,早已布满了大大小小的写字楼,而且全都是软件行业相关的公司。如果经人介绍认识一个同行,两人看对了眼开始交往,这倒也不稀奇。
Joanna身上是否暗藏桃花,大家还没讨论清楚,一个危机却慢慢向她袭来。
最近的一次同美国业务部门的会议上,报价组接到了一个变更比较大的需求,这是一个正式的,需要计划排期的需求。这样正式的需求一般交付期限都会是三个月,一年里会有四次。
美国人这次的需求简单来说,是想要公司的销售用户们可以代替外部业务伙伴的用户进入那个专门给业务伙伴访问的应用,并进行报价相关的操作。这其中提出这个需求的原因没有人说,也没有人问。
报价组澄清完需求,觉得需要登录认证这边的帮助,因为他们的代码里对权限的控制是通过销售用户与外部用户不同的cookie来区分的,而这两份cookie是用户登录后由Joanna负责的代码来赋予的。
Joanna被叫去了解完报价组的需求,回来翻了翻代码,心里就有点乱,因为她这边还在折腾另一件事,要按照CIO新的身份识别访问管理方案修改用户认证相关的代码,这两件事现在混到了一起。
她倒不是一点主意都没有,相反却脑子里一下蹦出了三四种不同的方案,这其中有些方案的细节路径又互有交织,顿时让她感觉千变万化眼花缭乱了起来。
她懒得多想,就向王荣和李羽白简单说明报价组的要求,然后说这个需求有点麻烦,于是大家决定先让伯纳德和莱特看看。
晚上的会议里,Joanna只是把报价组的需要作了说明,绝口不提自己思考过的那些一团乱麻的方案。而莱特一改往日的高谈阔论,半天都不说话,伯纳德只好接招回应:“我得先看看代码。”
等三天后晚上的会议上,伯纳德提出了自己的想法,可Joanna听完却叫苦不迭。原来伯纳德说的那些跟Joanna之前思考过的一样,也是若干种可能的实现路径,对于具体走哪条路以及怎么走这些细节他避而不谈,与他往日的风格大相径庭。
李羽白并不清楚这样的方案对Joanna来说够不够用,王荣也不了解这些,Joanna硬着头皮正想开口问,德怀特突然接了话茬:“我们这有一件事正想跟你们说,伯纳德将要调往另外一个项目。如果手续走得顺利,大概一个月以后他就将不再参加这个项目的工作了。”这个消息在这个节骨眼上来得太突然了,Joanna一下子有点懵。
李羽白虽然还不了解Joanna内心的惶恐,但凭着直觉他也开始有点疑虑。不过他先顺着德怀特的话跟美国人开始拉家常,从伯纳德将要去哪个部门,新项目是做些什么业务等等类似的问题东拉西扯,最后又问伯纳德去了那边还是架构师吗?那边用的什么技术?
伯纳德老老实实的说:“是的,那个项目正好有一个架构岗位空缺。他们用的也是Java。”
接着他还开始解释,那个项目组的成员基本都在东欧,所以时间上对他来说更为合适。其实伦敦和波士顿时差大概五个小时,这个理由倒不能说站不住脚。
李羽白倒不在乎伯纳德到底为什么要换个项目,反而表示羡慕伯纳德换了新项目那时间安排确实方便多了,接着话锋一转说既然一个月后就要离开,是不是该着手做些交接准备工作了?
李羽白先提到Dono,让刘强明和贾承孰最近抓紧时间,有问题就问,也希望伯纳德能把文档整理整理发给二人,还提醒等伯纳德走后有什么系统权限该是让刘强明继承的都可以先准备起来了,有些以前只有伯纳德有权限做的事,该可以带着刘强明一起实践实践了。
然后李羽白把话题引到了重点,他问Joanna,Java这边有什么不明白的吗?有什么不明白的要抓紧时间整理成列表,让伯纳德帮忙解答。
第二天贾承孰和刘强明一商量,觉得没什么好问的,就是以后一些部署之前的准备工作得由刘强明来做了,有些权限得让那两个运维帮着按照伯纳德的权限给设置好。
伯纳德倒是主动写了一个文档,里面把Java和Dono的一些高层级的说明又认认真真整理了一遍,其中一项关于cookie格式的他写的特别详细,还强调Dono这边其实也要对cookie进行解析以进行身份和权限的鉴定。这倒是之前大家都不知道的。
原来有一个Dono应用是提供的Web访问,里面都是些诸如客户服务与支持的联系方式等等不太重要的信息。由于从来没有过修改,贾承孰和刘强明都没去关注过,也一直以为这个应用是不需要身份认证的。但事实上就这么个应用,依然需要权限控制,具体方式是让Dono服务器执行一个自定义的C代码文件,具体怎么解析cookie,都在C代码里实现。
这是贾承孰的知识盲点,他以前都不知道Dono服务器的这个功能,再一听说还需要C语言的知识,更加吃惊。
刘强明也没听说过这个,两个人一商量,决定这一块内容要好好请教请教伯纳德。
Joanna看了伯纳德的信,也没发现什么特别的新东西,于是又把那几个方案细细看了一遍,然后按照自己的理解读了一通代码,还是不得要领,就按李羽白说的把问题整理了一个列表,足足有十几个。
几个人邮件你来我往,Dono和Java的问题与解答搅和在一起上下翻飞,李羽白和王荣作为被抄送的人看得头晕眼花,直到又一次晚上的会议,才终于确认了两件事:
Dono的那个cookie解析功能,如有修改,需要开发人员修改C代码文件,编译成动态链接库文件之后交由运维放置到Dono服务器所在的主机上,然后修改Dono服务器配置读取这个编译后的文件,而那个C代码文件一直跟Java代码一起存放在代码仓库里,只是Dono开发一直不知道有这么个东西,Joanna也一直不知道那文件是干什么用的。
关于Joanna提的那些Java需求的细节问题,伯纳德尽其所能的细读了一些代码,但也只解答了五六个问题,其余的还需要时间。
这下轮到李羽白和王荣发慌了,Dono那边还好,那个跟C代码有关的东西似乎一时半会还不会有什么影响,Java这堆问题却是迫在眉睫,报价组已经在催促什么时候能给出方案和时间安排,那边还等着做他们的方案和计划呢。
李羽白这时已经不敢把希望全放到伯纳德身上,一个马上要离开的人,且不说他能否在剩下的几个星期里全神贯注,哪怕是他在离开前解答了全部问题,可是谁能保证他不出差错呢?等到他离开以后Joanna再碰到问题该怎么办?
李羽白想过把吴晓文调来帮忙,可是吴晓文表示自己也没读过认证这边的代码,仅仅是把代码了解透彻可能都要花掉一个月时间,这还是乐观的估计,何况最近他们这边也有需求,哪里忙得过来?
李羽白又想了想,难不成从姜赟那边借点人?普通开发要过来似乎没什么用。两个组长?朱峰?他感觉这更不靠谱,操作这件事需要通过张红雷是必须的,但是即便张红雷提出要求来,那边也可以随便用个忙过不来作为理由拒绝,更何况朱峰作为架构师,要说帮忙从大体架构上出出主意还行,想让人坐下来读代码敲细节,这话李羽白都说不出口。
但是这事必须让张红雷知道了,否则让报价那边先把问题捅上去就会变得更被动。
主意打定,李羽白让Joanna先抓住伯纳德不要放松,让她天天晚上要上线陪着伯纳德一起读代码解决问题,自己就去找张红雷了。