潘豆子來到公司。
開發部亂成一團糟。
項目經理黃波濤正在發脾氣,看到潘豆子來了之後,馬上問:“豆哥,怎麼弄?”
為了保證係統穩定,公司有一整套係統發布流程。
開發人員把寫好的代碼提交到測試環境,測試人員測試通過後,將最新程序更新到模擬環境,模擬環境運行沒問題之後,再更新到真正的生產環境。
現在生產環境出問題,要是按照正規的修改發布流程,至少需要一整天。
因為,修改充值的那段代碼雖然簡單,但是沒人敢保證,修改這代碼不會產生新的問題。
潘豆子坐在工位上,打開電腦,心平如水。
他沒有修改現有任何代碼。
他找黃波濤授權了生產環境數據庫訪問權限,從生產環境的數據庫中取了一百條數據放到測試環境,再寫了一個簡單的更新語句:從今天開始,所有的到賬金額,等於充值金額除以0.8.
反複執行幾次,對比數據,沒發現任何邏輯問題,再將生產環境的數據庫備份以免出錯,然後,執行他寫的更新語句,一秒鐘之後,數據全部正常。
充值100元,到賬125元!
辦公室一片歡騰。
誇潘豆子的話如一泄如注,像腹瀉的人吃多了。
潘豆子沒有理這幫人,他在數據庫中添加了一條新的公告:為了對公司客服部進行壓力測試,係統對部分幸運用戶進行了充值100到賬80的活動,所有幸運用戶在未來三個月內,將會收到一份神秘禮物。目前到賬金額已恢複正常,感謝廣大用戶對我們的支持。
程序出現其他bug,用戶投訴,最多名聲不好,充值如果出現問題,很可能會被當成電信欺詐。國家這兩年正在追查這個事情,如果處理不好,公司的運營資質都可能受影響。
潘豆子公告發出去之後,用用戶身份登錄,看到公告顯示在用戶首頁。
他在服務器上啟動了定時器,每三秒執行一次他寫的更新語句,新產生的充值記錄依然不對,但是執行更新語句之後,到賬金額就剛好對得上。
黃波濤終於可以鬆一口氣了:“立即全麵檢查代碼,將最近一次更新的代碼全部列出來,去會議室投影,大家一起來看。”
那個犯錯的新手程序員趕緊幫忙,去打開會議室燈,把最好的位置給潘豆子。
測試組的三個女同事來了兩個,程序有重**ug就上線,她們也有責任。潘豆子幫她們把影響降到了最低。
代碼並不複雜,潘豆子在新手程序員的幫助下,迅速定位錯誤,修改代碼,並分析了所有對這段代碼的調用。
後麵操作,嚴格按照公司的緊急bug修複發布流程,測試,發布等等。下午4點多去公司,到八點才進入到模擬環境運行。
後麵的事情,就與潘豆子沒什麼關係了。
等測試人員在模擬環境中運行,沒發現任何問題之後,點擊了發布按鈕,發布係統會將最新代碼更新到32台應用程序服務器上。測試人員再在生產環境測試充值,退款,都沒問題,這個bug就算徹底修複了。
至於後麵寫bug修複報告等等,那是新手程序員去做這種苦力活,因為錯是他犯的。
潘豆子的心,從頭到尾,都非常寧靜,一點都不慌,整個處理過程,絲滑,柔順。他處理完畢,忽然想起來,去年的他,看到陳迅幫他寫的那個調度程序,當時特彆羨慕陳迅能靜下來。
此刻的他,在如此急迫而且亂哄哄的環境下,依然能靜下來,他知道,自已終於不用再羨慕陳迅了。
黃波濤要請所有人吃飯。
祝露絲說:“豆哥,我來了快一個小時,你都沒注意到我。”