程序員急中生智,渡過了人生最黑暗的80分鐘!

之前的一個程序員前同事給我講了一段他的特別經歷,在他講述的過程中就能看出他滿臉的自豪,但整個事情在當時來說,是他人生最黑暗的時刻,不過度過了難關,回憶起來就幾分淡定和自豪了。這篇文章稍微長了點,但是耐心讀完對今後的人生還是十分有幫助的。

事情是這樣的,這位程序員同事,他的公司受到一個大公司的邀請,要為這個大公司舉辦一個特大型活動,這個特大會議的地點就選擇在有名的世界級會議中心新加坡。這個會議的參會人員都是一些國內身價上億的大老闆。參會人員大概有700多名!參會時間大概是3天。

這個程序員公司要做的事情就是去幾個人去舉辦這個活動,安排的幾個負責人中只有一個技術,就是我的這個程序員同事,他的工作就是負責把公司的軟件平臺在新加坡那邊再重新搭建一份,至於機器問題就是在新加坡那邊臨時租用幾臺機器。我的程序員同事也是相當的興奮,因為這是他第一次出國!

程序員急中生智,渡過了人生最黑暗的80分鐘!

圖片來之互聯網

他們一行4個人提前一天到達了新加坡(不過在新加坡那邊也會臨時僱幾個臨時工幫搬運什麼的),在他們到了新加坡那邊,臨時工們已經把會場佈置好了,會場的局域網wifi也佈置好了,除了要搭建這個軟件平臺之外,因為這個其他人沒法做,只有這個程序員朋友知道怎麼做,他們一行幾人看會場佈置的差不多了,就說既然是這樣,那麼咱們就在新加坡先玩上一天吧,可是程序員朋友說,不行啊,我軟件還沒有搭建呢,其他幾個人就說,好不容易來一次新加坡,先去玩吧,等晚上回來再搭建也不遲呀,明天早上9點才開始用的嘛,有的是時間,在其他人的慫恿下,程序員妥協了,就隨同他們3人一起去玩了一天。

到了晚上的時候,大家都玩的非常盡興,一回來程序員就開始著手搭建軟件平臺,程序員取出他事先準備好的硬盤開始向臨時租用的服務器上傳輸文件,這時發現了一個重大決策失誤,由於文件數量過大,過多,顯示傳輸需要10個小時左右,這下程序員暈了,要是在白天他們去玩的時候開始傳輸,估計晚上回來時也已經差不多傳輸完了,可是已經沒有後悔藥了啊,只能讓他一點點傳輸吧,就這樣程序員焦急的盯著電腦屏幕,讓他一點點的傳輸,程序員想,要是這是一堆磚塊多好啊,我可以叫一堆人來一起幫我搬運,可是現在是一堆文件,真是無能為力,只能讓機器一點點傳輸。

到了當天晚上的凌晨,發現進度才進行了45%,這個著急也沒用,程序員就準備睡了,讓他慢慢傳輸,準備第二天一早起來就開始著手搭建工作,睡了大概5個小時,程序員也睡不著了,因為他還惦記著這件事呢,起來之後還是差一點沒傳輸完,程序員就這樣看著機器在一點點傳輸文件,就在6點鐘的時候終於文件傳輸完畢了,程序員也鬆了一口氣,開始準備搭建平臺了。

經過了2個小時的搭建工作,終於在8點鐘的時候,程序員把這套軟件搭建好了,徹底放鬆了,離會議開始時間還差一個小時,這時程序員讓另外三個同事用電腦訪問一下這個軟件平臺,看看是不是有什麼問題,有問題儘快反饋,其他3個人也懶洋洋的點了點,都表示沒問題,程序員也就把心放下來了,認為自己的任務算是大功告成了。

可是接下來的事情,讓局面突然逆轉,就在8:40的時候,也就是離會議開始還有20分鐘的時候,這3個人中突然有一個人說,不好,軟件的二維碼無法生成,這時程序員看了看的確是這樣,一下子癱坐了地上。

程序員為什麼會如此緊張,一下子癱坐在地上呢?我就來說說這個事情的嚴重性吧,這個二維碼不能生成不是一個一般的bug,如果是一般的bug,體驗差一點也就算了,而這個二維碼是參會環節的一個重要環節,工作人員會根據這個二維碼為每一個參會人員生成一個胸卡,每個參會人員只有這個胸卡才能進入會場,如果這個二維碼沒法生成,就會導致整個會議無法進行或者延遲。

然後再來說一下這個會議的重要性,這個會議的參會者都是身價上億的大老闆,都是有頭有臉的人物,他們從國內到新加坡的機票都是公司報銷的,他們都是頭等艙機票,每個人的機票都是1萬多元,每個人的一日酒店的費用300多新幣,也就大概1500人民幣一晚上,再說租用的場地費估計也的幾十萬一天吧,還有租用當地的硬件,音響等設備,再加上僱傭了幾個當地臨時工的費用,這可都是鉅額的花費呀,這個會議如果延遲了,那該是多大的損失呀,如果在軟件這一環節出了問題,那麼這個責任也是擔不起的啊,這個程序員多少年的薪水能承擔起這個損失呀。

程序員急中生智,渡過了人生最黑暗的80分鐘!

圖片來之互聯網

程序員同事知道了這個問題的嚴重性,他立刻從癱坐狀態又振作起來了,只能臨時拼上一拼了,這個二維碼不能生成的問題是因為當時一個php的gd擴展庫出現了問題,可能是文件傳輸過程中丟失,唯一能解決的辦法就是重新安裝,但是安裝步聚特別麻煩,當時是在國外沒法通過電話求助其他程序員(國內電話在國外是無服務的),也沒有網絡,會場是臨時搭建的局域網,求助現場另外3個非技術人員更是不現實了,沒法百度,對程序員來說,解決問題基本像是斷了一個手臂一樣,再說了即使這些條件都具備的情況下,解決這個問題也起碼需要1個小時左右,但是目前這個程序員只剩下20分鐘的時間,這個是一個顯然無法完成的工作,但是必須的完成。

當時的情景已經是非常緊急了,我想只看文字好多人是無法體會當時那種急迫的情形,這時程序員也顧不得那麼多了,會場上沒有合適的桌子,程序員就把自己的筆記本電腦放在地上,自己趴在地上開始解決問題,完全把形象問題拋在腦後了,畢竟這個責任重大,這時候的自我形象已經不重要了。時間又向前進行了5分鐘,距離會議開始時間還有15分鐘,此時程序員已經渾身大汗了,其他不知情的人完全不瞭解在他身上發生了什麼,難道是長跑過後麼?難道是搬磚了麼?都不是,此時在他身上正經歷著一場生死浩劫。其他三個同事也向他投來了憐憫的目光。

就在離會議開始還有10分鐘的時候,這個程序員又振作了一下,他想現在雖然腦子裡是有解決方案了,但是以這種傳統的方式去解決現有的問題,時間已經不允許了,只能是另闢蹊徑了,經過苦思冥想,大概又過了一分鐘(離會議開始還有9分鐘),程序員突然來靈感了,自己手中不是還有一臺筆記本的嘛,讓服務器上其他的鏈接正常運行,唯獨把生成二維碼的鏈接重定向到自己的筆記本上,雖然自己的筆記本不抗用,起碼也能支撐一段時間緩解一下不是嗎?於是這個程序員立馬就按照這個思路去做了,大概在距會議還有3分鐘的時候,這個程序員把重定向配置做好了,讓其他3個同事看一下是否好了,其他三個同事看到二維碼可以生成時都為這個程序員高呼,都為這個程序員鼓起掌來。

大家也鬆了一口氣,9點時分到了,活動也開始了照常進行,參會的大老闆們也都一一被佩戴上胸卡,進入會場。但是這個程序員深知,後面還有事情等著他呢,因為服務器上生成二維碼的鏈接指向的是他的筆記本,這不是長久之計,只能是緩兵之計,他要儘快的把服務器的二維碼問題修好,經過了大概一個小時左右程序員把服務器上的二維碼問題修復好了,又平滑的將生成二維碼的鏈接悄悄的由自己的筆記本轉向了服務器,事情到此算是圓滿解決了。

從發現問題到完滿解決問題也就是1個小時20分鐘的時間,但是對於這個程序員來說我覺得像是經歷了大半輩子一樣,這段時間我想他的大腦一定是在高速運轉著,想了無數種解決方法與方案,並且每一種方案所需要的時間,以及出問題之後的後果,我想他一定想了很多,很多,雖然他給我說起這事的時感覺自己是多麼偉大,多麼自豪,但是當時一定沒這麼風淡雲輕了。

通過這件事情,我感覺大家應該在越是緊急的情況下越是要保持冷靜,只有這樣才能做到另闢奇徑,完成平時根本完不成的事情,大家說是麼?

大家好,我是“上世是朵花”。如果你有什麼好的看法或者觀點可以在評論區展現你的才華,互動交流,如果想進一步瞭解我,那就關注我吧!


分享到:


相關文章: