python生成測試報告HTMLTestRunner時報錯ValueError: write to closed file的解決辦法
點選“技術領導力”關注∆每天早上8:30推送
作者|Mr.K 整理| Emma
來源|技術領導力(ID:jishulingdaoli)
2019年12月,阿里對外發布公告,螞蟻CTO魯肅調任阿里巴巴集團CTO。距離他2005年正式加入支付寶,已經是第14個年頭。這14年以來,他從一名外包程式設計師做起,逐步成長為架構師、CTO,經歷了無數個專案的錘鍊。
期間,他也經歷了多個角色的轉換,從工程師到管理者,再到商業操盤手,他用自己奮鬥經歷,詮釋了一句話:每一滴為夢想流過的汗水,都是鑽石!
圖片來源@阿里巴巴
01
曾夢想成為數學家,卻發現自己更擅長“擰螺絲”
1974年12月,魯肅出生在一個知識分子家庭,父親是一位物理學家,魯肅從小耳濡目染,對理工科非常感興趣,立志長大後要成為一名數學家。
孩童時代,讓魯肅印象非常深刻的是,他的父親每個週末到實驗室加班,就把他帶到實驗室。他看到了非常大的鐳射器,一個鐳射器像一個房子一樣大,要把它上面一個蓋子蓋上,要把螺絲擰上,擰上之後要嚴絲合縫,確保沒有任何漏氣。
年少的魯肅負責幫父親擰螺絲。一圈有幾十個螺絲,要一個一個去擰,擰過螺絲的都知道,不能一次把一個螺絲擰死,要一圈一圈擰,逐漸把每一顆擰緊。那時候,魯肅的父親就經常稱讚他擰螺絲擰的特別好。
這也是魯肅第一次發現自己,適合做一些工程相關的事情。
02
放棄讀博,加入阿里成為支付寶架構師
跟許多在知識分子家庭里長大的孩子一樣,魯肅在學習上並不費力,一步步地朝著自己的數字家夢想前進,在研究生期間,魯肅繼續做數學研究。畢業後進入了交大攻讀博士,因為導師的關係,他有了非常多的機會接觸到工程相關的工作。
2004年,還在讀博的魯肅,以外包程式設計師的身份,參與了淘寶架構升級專案,這是淘寶當時最重要的專案,影響著淘寶接下來幾年的技術發展。魯肅在這個專案當中表現出了極強的技術天賦,很快成為專案主力開發。
阿里HR也從魯肅身上看到了屬於阿里人特有的“味道”,開始招募魯肅進入阿里。此時的魯肅正在重新思考自己的未來,一方面是自己年少時的數學家夢,另一方面是自己非常喜歡的軟體程式設計。
一番思索之後,魯肅還是決定加入阿里。後來許多人都跟魯肅說,你可真有眼光,一開始就選擇加入支付寶,魯肅總是微微一笑,回想起剛入職阿里的第一天。
其實,他哪裡是選擇了支付寶,而是他被“剩”給了支付寶。
入職第一天,他心目中的第一選擇是當時已經發展成熟的B2B事業部,退而求其次是淘寶,在當時看來淘寶鋪天蓋地的廣告,預示著集團對2C業務的重視,自己也在淘寶做過外包。
可是眼看著當天一起入職的20幾個人先後被B2B、淘寶領走了,最後剩下他一個,又等了一會支付寶的HR過來,把魯肅領走了,這讓他多多少少有一點失望。
就這樣,魯肅成為了支付寶的初創團隊成員。
03
推翻自己一手搭建的架構
魯肅最開始,擔任支付寶的架構設計工作,為了證明自己的能力,魯肅當時用了他所知道的最先進的架構、最領先的技術。
當專案做了一個半月的時候,有一個程式設計師當著魯肅的面跟主管說,架構上可能有些問題,導致進展不是那麼順利。當時的主管回覆說,魯肅是架構負責人,這個專案的技術由他負責,不要有任何懷疑。就這樣這個事情就過去了。
當晚,魯肅失眠了,他反覆在想那個程式的話,其實這樣的話他已經不只聽到過一次。
於是,魯肅客觀地分析了目前存在的問題:用一個沒有在大型系統中驗證過的架構來做新專案,這樣合適嗎?並且當時這個專案是核心業務系統,是否應該使用保守一些的技術方案,雖然這個技術方案看起來並不那麼“炫”,但它是經過驗證的,是穩定可靠的。
魯肅決定更改現有的方案,當時已經是凌晨三、四點了,魯肅已經全無睡意,動手搭建起了新的技術方案,並且做了一個演示Demo。
第二天一早,魯肅通知那位主管,讓他召集所有人開一個緊急會議。在會議上魯肅說明了更換架構的原因,會議開得非常高效,在場在所有人都一致同意了新的架構方案。大家並沒有抱怨更換架構帶來的額外的工作量,這也體現了阿里文化的包容。在新的架構下,專案很快就釋出了。
這個專案深刻影響了魯肅的架構理念和工作風格:實用主義,確保每一個決策的成功率。
04
支付寶史上最長停機發布,一戰封“神”
魯肅在擔任支付寶架構師期間,就有內部傳言,他對支付寶系統上百萬行程式碼,瞭然於胸,只要是線上出現了問題,他就能準確說出是哪個模組,哪塊程式碼出了問題。
魯肅回憶,2008年1月1日,是支付寶史上最驚心動魄的17小時。當時要釋出“財務三期”,支付寶對外宣佈停機8小時,也就是說,從12月31日夜裡到1月1日凌晨,1月1日8點之後使用者才可以正常訪問支付寶。
受到當時技術發展的限制,那一晚的釋出,各種意外狀況頻發:資料錯誤、借貸資料對不上、監控程式告警……
時間一分一秒地過去,出現的問題沒有得到解決,仍然在停機發布中。
彼時,公關部同事承受了巨大的外部壓力,支付寶癱瘓了,我們的錢沒啦,阿里捲款跑路了......各種留言滿天飛,大家心裡都明白,此時此刻最有效打破謠言的辦法,就是快速恢復系統。
正當所有人急得像熱鍋上的螞蟻,對出現的問題毫無頭緒的時候,一直埋頭分析思考的魯肅從角落裡站起來,他拍拍前面的同學:“麻煩讓一下。”然後坐在伺服器電腦前開始敲程式碼。所有人像溺水者抓到了救命稻草般,死死盯著螢幕,屏住呼吸,彷彿空間都凝結了一樣。
魯肅敲了快兩小時鍵盤,終於停下手,對所有人大喊一聲:“發!”大家立即各司其職:無數次重啟、一個個核對報錯資料……15分鐘後,系統恢復平穩。
後來經核查,基本判斷是後督系統自身出了問題,全是誤報!支付寶史上最長的一次停機發布終於結束了。
為了銘記這個支付寶曆史上是漫長的“17小時停機發布”,公司內部還搞了個詩歌賞析,魯肅即興揮毫,寫下了四句詩:上下求索,左右逢源。前赴後繼,榮辱與共。
經此一役,魯肅一戰“封神”。
05
每一滴為夢想流過的汗水,都是鑽石!
每一滴為夢想流過的汗水,都應該銘記於心,因為那是成長的痕跡。
在螞蟻金服,有兩間以數字命名的辦公室,一間是527,用來紀念2015年5月27日,杭州市政挖斷光纜造成支付寶無法正常使用的事故;另一間叫1218,魯肅是1218的參與者、見證者。
2015年12月18日,發生了一起比較大的技術故障,魯肅帶著一個小組,要在三天內將故障完全排除,否則後果不堪設想。魯肅後來回憶到“差不多三天三夜沒睡覺處理故障,各種各樣的問題,到最後一天我有點兒絕望,能不能處理完非常不確定。”
這是魯肅在支付寶的十幾年裡遇到的最大難題,那一刻他狠狠地咬著牙,對自己說,“減壽十年也得解決掉”。第三天凌晨,他收到一條語音訊息。他妻子說,你要當爸爸了。“這就是人生,這一方面非常痛苦的事,另外一方面是聽到好訊息。”
“最後到那天晚上,差不多就是趕在災難來臨之前我們解決了,那時候我眼淚就下來了。”
1218成了魯肅最刻骨銘心的記憶,也成為了螞蟻金服的一間辦公室,用來警示後人,永遠對技術充滿敬畏之心。
06
不講理的CTO,才是好CTO
魯肅曾對媒體講述過自己印象最深刻的一件事。
2010 年1月份的阿里年會上,當時支付寶的總裁講完話之後,整個晚會的會場就黑了,突然一個聲音響起,是一個客戶的電話錄音,客戶在電話裡面抱怨支付寶不好用。
當時給了魯肅非常大的震撼:那是他第一次聽到一個真正的客戶的聲音!而且提出了他所負責的支付寶的問題。這些問題他們之前都知道,但不覺得它對客戶有那麼大的影響,所以那個時候聽了覺得觸動非常大。
然後燈亮了,馬雲走到臺上說了一句話:“支付寶你做的太爛了,非常爛!”
這是阿里的風格,非常直接。說完,然後彭蕾上臺說:“我會成為支付寶新的總裁。”
彭蕾做了演講,她說:“我是一個女人,我有三個特點:第一個特點是愛做夢,第二個特點是小心眼,第三個特點是不講理。”然後跟支付寶提了目標。
當時,使用者線上支付要從支付寶網站跳到銀行的網站上,這個成功率只有不到 70%。她說我要求大家把今年支付的成功率從 70% 做到 90% 以上。你們技術人員不要跟我講做不到,我是不講理的,你們一定要做到這個事。
年會開完,那年是支付寶產品體驗升級最重要的轉折點,重新設計使用者動線。在新目標的驅動下,團隊做了一個非常重要的創新:現在每天支付用的快捷支付,就是那時候創新出來的。由於快捷支付的出現,把它從 70% 不到變成 95% 以上,讓移動支付成為可能。
這一年,魯肅也開始思考自己的管理、商業之路。理工科出身,講究邏輯推理,做決策太理性。如何成為一個像彭蕾那樣“不講理”的商業領袖,是魯肅面臨的問題。
後來,隨著魯肅的不斷成熟,先後擔任了螞蟻CTO、螞蟻全球化業務COO,逐漸成長成為一名兼顧“理性”與“感性”的優秀領導者。
07
寫在末尾的話
2013年6月螞蟻集團推出了餘額寶,短短1年時間裡達到上億使用者規模。
2020年,健康碼成為國民級應用。不同的是,在魯肅的帶領下,技術團隊只用了短短3天時間,就快速將一個構想變成了一個實際的系統,而健康碼從一個使用者到具備服務幾億使用者的能力,只用了3天的時間。
魯肅有幸成為這一鉅變的推動者。在談到未來10年的技術發展時,魯肅表示,新的生產力驅動著生產關係的變革,在未來的5年、10年裡,中國這個巨大的網際網路應用場景,一定會湧現出更多國民級應用,湧現出許多技術大師,也許還會有中國人獲得科技界的至高榮譽--圖靈獎。
就像技術的演進一樣,一切充滿了未知,讓我們拭目以待。
參考:
《螞蟻金服CTO魯肅:支付寶成就了我,我做了很多“擰螺絲”的事兒》,infoq,Sai、張曉楠
《程立:支付寶背後的“首席技術男”》,傅瑜,科技日報
《支付寶之父 “魯肅”》,網路
作者簡介:Mr.K,知名電商公司技術老K級人物。文出過暢銷書,武做過CTO,若非生活所迫,誰願一身才華。
-END-
更多技術乾貨,關注下公眾號吧!
想去讀者群學習交流?回覆“加群”
你適合加入“老K星際不迷航”社群嗎?
1、如果你在職場當中孤獨前行,想得到技術大咖的指點,提升認知與見識。
2、如果你正面臨重大的人生抉擇,需要一位有人生閱歷的長者給你一些靠譜的建議。
3、如果你也想每日精進,向上生長,卻苦於一個人很難堅持下來,想要抱團成長。
4、如果你想結交更多網際網路大廠牛人,突破圈層,同頻社交。
符合以上特徵之一,歡迎加入老K的知識星球,跟老K一起向上生長,長按以下二維碼加入。
大家在看: