在四種錯誤中成長
人們一般不喜歡犯錯誤,一般都想避免和防止錯誤,從另一個角度,錯誤會幫助我們成長,正面的看待錯誤能夠幫助我們戰勝犯錯的恐懼,用於冒險,就像喬幫主說的“Stay Hungry, Stay Foolish”。
知道不同型別的錯誤,有助於我們理解錯誤和從錯誤中學習。
01
跨界錯誤(The stretch mistakes)
我們在能力範圍之外犯的錯誤,在未知領域,認知和能力超出我們能夠理解和控制的範圍,在獨立情況下不能完成的任務。
這種錯誤一般能起到正面的作用,讓我們認識到我們的不足,讓我們有動力去學習心得知識和技能。
值得注意的是,當重複犯跨界的錯誤時,我們需要認真思考下了,是我們沒有在錯誤中提升見識,技能?還是我們沒有采用有些的改進方式?還是跨界領域超出我們當前認知範圍,當前很難逾越?有時需要調整預期,不要不撞南牆不回頭。
比如演算法領域很多傳統演算法無法解決的圍棋博弈問題,可能在深度學習領域就可以突破。
TIP:分享經驗,培訓, 導師培養,結對程式設計。
02
不可預知的錯誤(The aha-monment mistake)
不可預知的錯誤,一般也是有積極意義的。
比如在開發領域如果缺乏測試技能,可能根本不知道要處理這樣的異常,那樣的邊界,比如,一個計算器,輸入字串,通過計算得出結果,輸入π是異常嗎?需要怎麼處理?
避免這種問題,一方面可以找有經驗的同學做code review, 或者從需求review的時候可能有的同學就會提出這樣的問題 - 關於需求的明確性,豐富自己的經驗,後續避免類似問題。
TIP: 常見錯誤,常見問題,注意事項,類似錯題本,沉澱經驗。
03
粗心的錯誤(The sloppy mistakes)
在我們的認知範圍,也知道,但是不小心,比如異常處理,try-catch-finally, 資料庫連線異常,需要在finally中釋放資源,但是忘記了。。這類問題。
TIP:保證研發流程,規範化,減少人為操作,標準卡點,過程透明。
04
高風險錯誤(The high-stakes mistakes)
比如在一個資源有限,時間有限的專案裡,研發開發很緊急,上線周圍很短,使得上線相對其他專案會有更多的線上問題(mistakes), 可能任何人來都會是有風險的。
TIP:提前說明可能風險,和專案組成員確定當前條件下的最優解,避免資訊、風險理解不一致帶來的後續扯皮。
參考:
http://community.mindsetworks.com/entry/mistakes-are-not-all-created-equal
THE END
- 晚安 -
圖片長按2秒,識別圖中二維碼,關注訂閱號