码农之死

码农之死 #23 - 往事 - 进不去的房间

2023-06-16  本文已影响0人  贾承孰

本小说连载于文集码农之死 - 连载 - 简书 (jianshu.com)

新功能上线后的第一个周一,经理们貌似镇定的在自己的工位上认真工作,实则随时在关注邮箱或者即时通讯工具里有没有业务部门用户发来的关于系统的邮件或者信息。他们瞪大了眼睛,不时的刷新一下邮箱,生怕错过了任何最新的消息。

可是一整个白天过去,确实没有任何关于系统出错的消息传来,于是众人纷纷开始收拾东西下班,这时候李羽白说:“晚上还是要保持手机畅通啊,外出也不要离家太远的地方,最好能在家,或者能半小时赶回家也行。睡觉的时候手机也不要静音。”

这是因为白天美国那边的用户还没上线,要等到经过一整个晚上,这系统才算被全球的用户使用过一遍。即便这样,也不能说系统百分百就没问题,一些隐藏在边边角角的功能里的错误,可能要很久才会被不知道哪个倒霉蛋给碰到。

贾承孰觉得这次Dono的需求跟以前一样,改动很少又很简单,对李羽白的要求不以为然,不过他本来也没有外出的安排,吃完饭就打开电脑看起了最新的楼盘信息。现在他关注的区域比之前又更远了一些,但是更低的价格让他感觉再存一两年的钱,就可以拥有自己的房子了。

果然经过了一整个晚上,并没有什么突然响起的铃声来打扰,贾承孰一觉睡到了八点。他还回忆起梦里身处一套面积极大的房间里,可是躺在床上的那个裸体女人,他却没看清她的脸。贾承孰努力开动脑细胞,仍然只记得那女人的脸是模糊的,不过胸却很大,显然不是许美玲。

此时许美玲早已出门了,她在城里一个化妆培训班报了名,要上几个月的美妆课程。学成之后的计划她还没想好,可能做个婚礼化妆师,也可能可以做个剧组化妆师。贾承孰对许美玲的规划不置可否,只是报名费不算太贵,才几千块钱而已,他就没有阻拦。

简单洗漱一番,贾承孰就出门了。自从搬到这郊区,坐上公交到公司也就半个小时时间,这样就可以在公司食堂里安安稳稳的坐下吃早饭,而之前他都是带一片面包在公交车上三两口吞下就打发了自己。

到了公司,贾承孰直接来到地下,进了食堂,打了几样东西,正要找个能看到电视的位子,却有人叫他,顺着声音看过去,原来是李羽白。

两个人坐在一起,贾承孰本想着问问昨晚Java那边有没有出问题,然后把话题引到自己那点小心思上,谁知道李羽白先开口问道:“你看邮件了吗?Dono这边出了个问题。”

这下贾承孰吃了一惊,连忙问:“出啥问题了?我改的那个应用不好使了?都是测过的呀?”

李羽白刚喝下一口豆浆,没法开口说话,连连摇头,等嘴里有了空闲,才安抚道:“不不不,不是咱们改了的那个,是咱们没改的出问题了。你还记得伯纳德走之前提的那个应用吗?”

原来,李羽白一早起来,就习惯性的查看了邮箱,里面有一封莱特转来的邮件,里面说那个提供客户服务与支持联系方式的Dono页面现在无法访问了,用户发现问题后习惯性的联系了美国的同事们。不过莱特他们说服业务部门这个不算很紧急的问题,并不会影响主要功能的正常使用,所以就没有打扰中国这边。

莱特还说,他验证了测试环境,也是同样的错误。他觉得这应该是Dono服务器对cookie的解析出了问题,因为这次老张和Joanna对Java代码的修改方案是改动了cookie的格式的,但Dono服务器里那个C语言写的动态链接库文件却忘了修改,这应该是问题的原因。

贾承孰恍然大悟,觉得莱特的分析很有道理,在大家的关注点集中在Java那边时,却都忘了伯纳德刚刚提过Dono也用到了cookie这近在眼前的事。不过贾承孰也有点委屈,莱特和Joanna是Java和Dono两边的事都了解的,自己和刘强明可不知道老张的方案具体是要改cookie格式,要说谁把Dono忘了,那也是莱特和Joanna。

两个人吃完早饭回到办公室,等到九点半其他人才来齐了,就钻进会议室开始讨论新出的问题。

经过讨论,解决方法无非也就是把那C语言的代码再改一改,重新部署就是了,源代码如伯纳德所说就在Java代码库里。不过虽然只是改一下对cookie格式的解析,应该不是难事,可是人选也只有两个,一个是吴晓文,一个是老张,这两个人都是有过C语言开发经验的,应该责无旁贷。

吴晓文知道老张的C语言经历已经在十来年前了,这件事估计自己躲不掉,就正要开口主动揽下来,却被老张抢了先:“这个我来改吧,毕竟涉及到cookie格式,这个我熟。改个C文件也没什么难的,老底子还在。”

于是这事就这样定了,一个不太严重的线上问题,很快就有了解决方法。李羽白还让刘强明去回了莱特那封转来的邮件给用户,说开发部门已经定位了问题原因,应该很快就能修复。

老张改代码动作确实很快,这个C文件三两下就修改好了,下一步就是去测试环境看看能不能解决问题。但到这大家又发现了一个问题,权限不够!

伯纳德之前的权限都已经转移到了刘强明的账户上,可是这个C文件是需要编译然后拷贝到Dono服务器所在的主机上的,这个权限只有罗伯特和彼得有,所以这件事还得找美国人。

没办法,事情又拖到了晚上,李羽白专门安排了一个会议把几位美国同事拉到一起,请罗伯特帮帮忙。罗伯特说他来替换这个文件当然没问题,不过他又提了一个问题,他问:“你们这个编译好的文件是在哪个环境编译的?”

老张解释说:“代码改好了,但是还没编译,需要你先编译再替换。”

可罗伯特连说了几个No,然后说:“编译这件事得有开发团队负责,我可以告诉你们编译需要的主机环境,但是这件事必须由你们来做,然后把编译完的文件给我,并告诉我要替换主机上哪个目录下的哪个文件。”接着他就不管不顾的把主机的Unix操作系统信息啪啪啪的通过即时通讯群聊窗口给发了出来。

这下中国人可吓了一跳,让我们到哪去找一台装了Unix的主机?

所有Dono应用,不管是测试环境还是生产环境都是运行在Unix小型机上的,而刘强明和贾承孰平时的开发都是在windows上进行,然后把Dono应用文件通过Dono开发工具拷贝到那些更正式的环境里,这里面不牵扯到编译C文件的问题。

可这次的修改需要C这个特殊的玩意,它的代码修改完成后,必须先编译后运行,而且要求编译环境与运行环境一致,这是C语言的缺点,也是Java语言兴起时着重大力宣传的与优于C的地方。

刘强明问罗伯特为什么不能帮忙在测试环境的主机上帮忙编译一下,罗伯特说:“这是流程,编译由开发团队负责,我们负责部署。以后生产环境也是如此。”

这下中国团队没了脾气,任何时候只要把流程搬出来,你就只能认栽。德怀特这时候也给罗伯特帮腔:“是的,毕竟那些都是公司重要的IT资产,上面运行着很多系统和应用,不止是我们的Dono程序。”

这也是事实,一台Unix小型机价格昂贵,性能强大,往往运行着来自多个不同团队开发的应用,即便只是一台被开发团队当做测试环境使用的主机,一旦出问题也可能影响数十甚至上百个其它的应用。而且,罗伯特也不是主机管理员,他只是一个来自开发部门的运维人员,那些真正掌管主机至高权限的人都是来自CIO基础设施部门的高级运维工程师,每一个开发团队都可以理解成是在向基础设施部门借用主机而已。

打个比方,就像你租了一个房间,你想运一套家具进去组装起来,可是房屋管理员说:“不行,你只能在里面放东西,人不能进去!”

你说:“那你帮我运进去再组装一下。”

管理员断然拒绝:“不行,你在外面找个一模一样的房间,先组装好,再交给我,我帮你把组装好的家具运进去。”

至于为什么管理员要求你找一个一模一样的地方先组装起来,那是因为他需要你先确认这套家具尺寸合适,组装完可以在他那里放得下,另外他也不知道你的家具质量如何,安装过程会不会出问题,所以干脆只管运送。

“那我们到哪里找一台Unix主机呢?”李羽白问。

“我可以把我认识的基础设施部门同事介绍给你们,由你们来跟他们解释。”罗伯特也只能想到这种方式了,“不过我怀疑他们是否会答应。”

“那我们先试试吧。”李羽白无奈的说。

上一篇下一篇

猜你喜欢

热点阅读