一年即將過去,每個大佬在這最後一個月都沒有閒著。
而素來低調的“深圳馬”一開口就是預測行業大洗牌即將開始,更是把人嚇得不輕。
“ 我相信又一場大洗牌即將開始,上不了船的人將逐漸落伍...... ”
在距離2020年結束,還有最後一個月時,馬化騰回頭看今年的騰訊,寫下了自己的感悟和總結。
馬化騰說,在企業的成長中有一些關鍵機會,跨過去能飛得更遠,跨不過去會掉隊,甚至倒下。在其看來,現在一個令人興奮的機會正在到來,“移動網際網路十年發展,即將迎來下一波升級,我們稱之為全真網際網路”。
從實時通訊到音影片等一系列基礎技術已經準備好,計算能力快速提升,推動資訊接觸、人機互動的模式發生更豐富的變化。
這是一個從量變到質變的過程,它意味著線上線下的一體化,實體和電子方式的融合。虛擬世界和真實世界的大門已經開啟,無論是從虛到實,還是由實入虛,都在致力於幫助使用者實現更真實的體驗。
而對騰訊來說,這是機會,也是挑戰。“隨著VR等新技術、新的硬體和軟體在各種不同場景的推動,我相信又一場大洗牌即將開始。就像移動網際網路轉型一樣,上不了船的人將逐漸落伍”。
在馬化騰的感悟裡,有這樣一句話:
“不管時代怎麼改變,在商業世界裡有一些基礎的原則是不會變的。比如說為使用者創造價值,去一線發現問題。”
作為網際網路大廠的騰訊,有十分濃重的工程師氛圍,很不擅長去主動地與業務部門進行溝通,但在將來,這樣的壁壘必然會被打破,就像人力資源和業務部門中間,會衍生出一個新的角色:HRBP。
躬身入局的管理,適用於任何行業。
稻盛和夫曾說,工作不是靠坐在那裡空想就可以完成的,目標的實現必須要有行動、實踐的力量。很多創業者的問題往往在於想得太多,而做的太少。
簡而言之:工作現場有神靈。
今年是改革開放的第42年,但今天的企業,大多都不超過40年,並不是說一家企業很難活過40年,而是絕大部分企業都會死於時代變革。
那些死掉的企業,許多都不算小,它們只是太沉淪於過去,太在意在一時的成就,而不見賢思齊,不居安思危。
馬化騰的感悟也好,騰訊的自我回顧也罷,實質上都是在做自己的覆盤。
越朝後看,才能越往前。
對於我們程式設計師來說,在2020年最後的半個月,如何做好自己的覆盤總結,更好的規劃新的一年職業發展呢?
1、為什麼要覆盤
發生問題並不可怕,可怕的是停留於問題表面,治標不治本,從而導致同類問題反覆出現,給業務持續造成損失。
故障覆盤可以稱得上是上述局面的必備解藥,重視故障、認真對每一個問題進行復盤和改進,對個人能力和團隊建設都能起到極大的提升作用。
不論是在當前公司得到更多的認可和資源,抑或是為下一份工作做好更充足的準備,不斷提升自己的技能,都應該是我們追求的。覆盤能給個人的好處有:
節省更多時間
覆盤要求我們要找到根本原因並進行解決,從而讓我們能夠擺脫與老舊問題的反覆糾纏,一次性的時間投入規避無限次的問題處理,給自己換來更多的時間。甚至許多問題,先靜下心來找到根本原因後再處理的效率,要遠高於懶惰驅動的在表層來回打補丁的效率。
提升思維能力
在覆盤過程中我們需要反覆思考每一個細節,挖掘每一個可能的風險點,並找到對應的解決辦法。這將大大提升你的技術思考深度。你將成為那個總能一針見血、直指要害的人。
提升技術水平
在尋求解決方案時,隨著覆盤的次數越來越多,我們能發現一些普遍存在的問題或是通用的解決方案,進而可以從中挖掘出新的技術專案,去解決普遍的問題發揮更大的作用。而產出這類技術專案更容易獲取他人的認可,提升同事和主管對自己的依賴和評價。
獲得更多資源和機會
正常說來,做好覆盤並執行到位,升職加薪會是水到渠成的事情。當然,若你做的很好很優秀但未能在公司得到認可和激勵,那我相信你也能在“出去看看”時得到許多誘人的offer。
持續下來,擁有覆盤思維的你將不再懼怕問題,你將進入良性迴圈之中,甚至你可能會期待新問題的出現以尋找到新的技能提升靈感,即你已經擁有了自我增強的殺手鐧。
同時,在對於團隊來說,在每個人與所屬團隊成員進行協作的同時,產品、研發、測試和運維等團隊間也會有密切的協作。故障覆盤的推行也能夠給團隊帶來許多收益:
加強對技術的敬畏
故障的直接原因,通常都是由那些未被重視的不規範和不經意的小錯誤直接或間接導致的,覆盤的過程可以讓相關各方意識到對每一行程式碼、每一個邏輯、每一次線上變更、每一個流程環節都需要多加審視和嚴謹,需要以“睡不著”的心態來面對每一個有潛在問題的地方,及時發現風險和隱患,將其扼殺在搖籃中,從而提升服務的質量和穩定性。
贏得理解和認同
在進行復盤時,需要讓業務方參與進來,使其瞭解到發生問題的具體原因、相關的細節邏輯、存在的風險、改進方案所需的人力和時間資源。從而贏得相關各團隊的理解和支援,更好的進行協作。
提升團隊凝聚力和影響力
不用多說,一個具有覆盤思維的團隊,一個人人主動反省自檢和強執行的團隊,必然會擁有極高的產品交付質量和效率,也將會具有較好的團隊氛圍和口碑。當然,這還需要團隊管理者及時跟蹤,使用相關管理手段引導團隊往正確的方向發展。
2、如何做好覆盤
首先要明確覆盤的時間,可以用一句話來概括:切勿操之過急,又要趁熱打鐵。
又要趁熱打鐵。在問題解決後,就需要立刻啟動覆盤流程,並儘量在1-2天內完成整個覆盤。時間過久熱度衰減會導致大家對問題真相探究的興趣減少,從而降低對細節的記憶和對故障的重視,影響覆盤的質量。甚至有時,在沒找到真相的空窗期,有些問題還會持續發生,讓你手忙腳亂、焦頭爛額。
在整理覆盤內容時,一定要坦誠敢於自省,深入剖析每一個不合理點,不要嘗試遮掩或逃避,否則覆盤會只會流於形式,或變成所謂的撕X會、甩鍋會,從而失去了覆盤本身的目的。
通常而言,覆盤文件的需要包含如下幾方面的內容:
業務背景介紹
時間點記錄
列出整個專案中的關鍵時間點和事件,格式可參考“時間:事件+結果”。這裡不用擔心列的過細,詳細的摳每一步過程並挖掘出不合理的地方,正是我們期望能從覆盤中能得到的。
專案描述的量化
需要儘可能用人話說明專案遇到的問題在業務層面上的影響表現,如“造成使用者頭像無法檢視”、“導致App中文章無法開啟”。避免用難懂的技術層面的描述,如“使得日誌中出現了大量異常”、“使redis快取命中率下降”。
專案問題的解決過程回顧
相關的直接原因和間接原因通常是多方面的,這裡給出導致自己負責的專案出現問題的根本原因和解決過程,具體的解決操作流程應該在時間點記錄中也同步記錄好。
原因剖析
上面的都是說明和陳述,這裡才是覆盤會的重頭戲,與會者需要和覆盤人一起進行深度挖掘,多問為什麼。
對於程式設計師來說,專案出現故障問題,既是風險,也是機會。如果你能對每一個問題都刨根究底、主動覆盤、切實改進,那你將得到許多機會;而如果你總是出問題、從不徹底處理好、不主動反思、推脫責任,那就不是機會而是忌諱了,你將得到的是主管不認可、差績效、無晉升機會,甚至被開除。
另外,覆盤絕不是以覆盤會的結束為終點,光有思考和計劃還不行,若不能確保計劃執行和完成,那也就失去了覆盤的意義。
最後,希望覆盤思維能被你積極使用並幫助你持續提升。
其實不限於程式設計師,也不限於工作中,我們每個人在生活中與他人相處時,做每一件事時,多加運用覆盤思維將帶給我們諸多收益,共勉。