犯錯是人的天性,我們無法避免,但我們可以學會如何「正確犯錯」。
俗話說:「多做多錯。」既然十倍工程師每天寫數千行程式碼,自然也無法避免犯錯。
有一次,我們接到了一個相當有挑戰性的專案。這個專案的困難點不在於程式邏輯,而在於商業邏輯。專案中充斥著許多非技術領域的專有名詞,更麻煩的是,我們還必須利用這些我們根本不懂的數值進行計算,並呈現在網頁上。
面對這些困難,團隊成員下意識地避開了需要進行複雜計算的任務,轉而選擇較簡單的支線工作。
就在這時,十倍工程師挺身而出,接下了所有人都避開的這個艱難任務。
最終如預料的一樣,即使是十倍工程師,還是在計算這些數值時,犯了錯。
所幸產品經理對商業領域的知識較為熟悉,迅速發現了錯誤,並立即提出修正意見。
這是我第一次看到這位十倍工程師犯錯。
當時,我心想:「連十倍工程師都會犯錯,我可真的要皮繃緊一點了。」
犯錯是成長的必經過程,但有些低級錯誤,又讓人無法原諒。既然犯錯無法避免,那我們該如何面對「犯錯」這件事。
《正確犯錯》 這本書提供了我一些方向,它將失敗分為三種類型:基本型、複雜型、智慧型,我們需要針對每種失敗類型,採取不同的改善措施。
唯有經過明智判斷所犯的錯,才能真正從中學到東西。不然,就真的單純的重複犯錯而已。
由於缺乏知識、技能或注意力不足,導致在執行常規任務時出現錯誤。這類失敗通常是可預防的,不應頻繁發生。
由於系統內多個因素的相互作用,導致結果出錯。這類失敗難以預測,常見於高壓或不確定的環境中。
在探索新事物或進行創新實驗時,為了追求突破而有意識地承擔風險。這類失敗帶來學習機會和新知識,對組織有價值。
清楚辨別失敗類型
針對每種類型採取不同的改善方案
基本型
標準化流程:制定明確的操作流程和規範,減少因疏忽導致的錯誤。
多重檢查機制:實行交叉檢查,確保每個步驟的正確性。
複雜型
跨部門合作: 加強不同部門之間的溝通,減少因資訊不對稱引發的錯誤。
風險管理: 識別和評估潛在風險,制定備案。
智慧型
小步快跑:進行小範圍的實驗,從每次錯誤中快速學習並調整計劃。
建立學習機制:收集失敗案例,將經驗轉化為團隊的知識資源。定期舉行反思會議,共享和討論錯誤及其教訓。