程序员急中生智,渡过了人生最黑暗的80分钟!
之前的一个程序员前同事给我讲了一段他的特别经历,在他讲述的过程中就能看出他满脸的自豪,但整个事情在当时来说,是他人生最黑暗的时刻,不过度过了难关,回忆起来就几分淡定和自豪了。这篇文章稍微长了点,但是耐心读完对今后的人生还是十分有帮助的。
事情是这样的,这位程序员同事,他的公司受到一个大公司的邀请,要为这个大公司举办一个特大型活动,这个特大会议的地点就选择在有名的世界级会议中心新加坡。这个会议的参会人员都是一些国内身价上亿的大老板。参会人员大概有700多名!参会时间大概是3天。
这个程序员公司要做的事情就是去几个人去举办这个活动,安排的几个负责人中只有一个技术,就是我的这个程序员同事,他的工作就是负责把公司的软件平台在新加坡那边再重新搭建一份,至于机器问题就是在新加坡那边临时租用几台机器。我的程序员同事也是相当的兴奋,因为这是他第一次出国!
图片来之互联网
他们一行4个人提前一天到达了新加坡(不过在新加坡那边也会临时雇几个临时工帮搬运什么的),在他们到了新加坡那边,临时工们已经把会场布置好了,会场的局域网wifi也布置好了,除了要搭建这个软件平台之外,因为这个其他人没法做,只有这个程序员朋友知道怎么做,他们一行几人看会场布置的差不多了,就说既然是这样,那么咱们就在新加坡先玩上一天吧,可是程序员朋友说,不行啊,我软件还没有搭建呢,其他几个人就说,好不容易来一次新加坡,先去玩吧,等晚上回来再搭建也不迟呀,明天早上9点才开始用的嘛,有的是时间,在其他人的怂恿下,程序员妥协了,就随同他们3人一起去玩了一天。
到了晚上的时候,大家都玩的非常尽兴,一回来程序员就开始着手搭建软件平台,程序员取出他事先准备好的硬盘开始向临时租用的服务器上传输文件,这时发现了一个重大决策失误,由于文件数量过大,过多,显示传输需要10个小时左右,这下程序员晕了,要是在白天他们去玩的时候开始传输,估计晚上回来时也已经差不多传输完了,可是已经没有后悔药了啊,只能让他一点点传输吧,就这样程序员焦急的盯着电脑屏幕,让他一点点的传输,程序员想,要是这是一堆砖块多好啊,我可以叫一堆人来一起帮我搬运,可是现在是一堆文件,真是无能为力,只能让机器一点点传输。
到了当天晚上的凌晨,发现进度才进行了45%,这个着急也没用,程序员就准备睡了,让他慢慢传输,准备第二天一早起来就开始着手搭建工作,睡了大概5个小时,程序员也睡不着了,因为他还惦记着这件事呢,起来之后还是差一点没传输完,程序员就这样看着机器在一点点传输文件,就在6点钟的时候终于文件传输完毕了,程序员也松了一口气,开始准备搭建平台了。
经过了2个小时的搭建工作,终于在8点钟的时候,程序员把这套软件搭建好了,彻底放松了,离会议开始时间还差一个小时,这时程序员让另外三个同事用电脑访问一下这个软件平台,看看是不是有什么问题,有问题尽快反馈,其他3个人也懒洋洋的点了点,都表示没问题,程序员也就把心放下来了,认为自己的任务算是大功告成了。
可是接下来的事情,让局面突然逆转,就在8:40的时候,也就是离会议开始还有20分钟的时候,这3个人中突然有一个人说,不好,软件的二维码无法生成,这时程序员看了看的确是这样,一下子瘫坐了地上。
程序员为什么会如此紧张,一下子瘫坐在地上呢?我就来说说这个事情的严重性吧,这个二维码不能生成不是一个一般的bug,如果是一般的bug,体验差一点也就算了,而这个二维码是参会环节的一个重要环节,工作人员会根据这个二维码为每一个参会人员生成一个胸卡,每个参会人员只有这个胸卡才能进入会场,如果这个二维码没法生成,就会导致整个会议无法进行或者延迟。
然后再来说一下这个会议的重要性,这个会议的参会者都是身价上亿的大老板,都是有头有脸的人物,他们从国内到新加坡的机票都是公司报销的,他们都是头等舱机票,每个人的机票都是1万多元,每个人的一日酒店的费用300多新币,也就大概1500人民币一晚上,再说租用的场地费估计也的几十万一天吧,还有租用当地的硬件,音响等设备,再加上雇佣了几个当地临时工的费用,这可都是巨额的花费呀,这个会议如果延迟了,那该是多大的损失呀,如果在软件这一环节出了问题,那么这个责任也是担不起的啊,这个程序员多少年的薪水能承担起这个损失呀。
图片来之互联网
程序员同事知道了这个问题的严重性,他立刻从瘫坐状态又振作起来了,只能临时拼上一拼了,这个二维码不能生成的问题是因为当时一个php的gd扩展库出现了问题,可能是文件传输过程中丢失,唯一能解决的办法就是重新安装,但是安装步聚特别麻烦,当时是在国外没法通过电话求助其他程序员(国内电话在国外是无服务的),也没有网络,会场是临时搭建的局域网,求助现场另外3个非技术人员更是不现实了,没法百度,对程序员来说,解决问题基本像是断了一个手臂一样,再说了即使这些条件都具备的情况下,解决这个问题也起码需要1个小时左右,但是目前这个程序员只剩下20分钟的时间,这个是一个显然无法完成的工作,但是必须的完成。
当时的情景已经是非常紧急了,我想只看文字好多人是无法体会当时那种急迫的情形,这时程序员也顾不得那么多了,会场上没有合适的桌子,程序员就把自己的笔记本电脑放在地上,自己趴在地上开始解决问题,完全把形象问题抛在脑后了,毕竟这个责任重大,这时候的自我形象已经不重要了。时间又向前进行了5分钟,距离会议开始时间还有15分钟,此时程序员已经浑身大汗了,其他不知情的人完全不了解在他身上发生了什么,难道是长跑过后么?难道是搬砖了么?都不是,此时在他身上正经历着一场生死浩劫。其他三个同事也向他投来了怜悯的目光。
就在离会议开始还有10分钟的时候,这个程序员又振作了一下,他想现在虽然脑子里是有解决方案了,但是以这种传统的方式去解决现有的问题,时间已经不允许了,只能是另辟蹊径了,经过苦思冥想,大概又过了一分钟(离会议开始还有9分钟),程序员突然来灵感了,自己手中不是还有一台笔记本的嘛,让服务器上其他的链接正常运行,唯独把生成二维码的链接重定向到自己的笔记本上,虽然自己的笔记本不抗用,起码也能支撑一段时间缓解一下不是吗?于是这个程序员立马就按照这个思路去做了,大概在距会议还有3分钟的时候,这个程序员把重定向配置做好了,让其他3个同事看一下是否好了,其他三个同事看到二维码可以生成时都为这个程序员高呼,都为这个程序员鼓起掌来。
大家也松了一口气,9点时分到了,活动也开始了照常进行,参会的大老板们也都一一被佩戴上胸卡,进入会场。但是这个程序员深知,后面还有事情等着他呢,因为服务器上生成二维码的链接指向的是他的笔记本,这不是长久之计,只能是缓兵之计,他要尽快的把服务器的二维码问题修好,经过了大概一个小时左右程序员把服务器上的二维码问题修复好了,又平滑的将生成二维码的链接悄悄的由自己的笔记本转向了服务器,事情到此算是圆满解决了。
从发现问题到完满解决问题也就是1个小时20分钟的时间,但是对于这个程序员来说我觉得像是经历了大半辈子一样,这段时间我想他的大脑一定是在高速运转着,想了无数种解决方法与方案,并且每一种方案所需要的时间,以及出问题之后的后果,我想他一定想了很多,很多,虽然他给我说起这事的时感觉自己是多么伟大,多么自豪,但是当时一定没这么风淡云轻了。
通过这件事情,我感觉大家应该在越是紧急的情况下越是要保持冷静,只有这样才能做到另辟奇径,完成平时根本完不成的事情,大家说是么?
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!