“腦子快”的程式設計師更優秀嗎?
今天 Hacker News 上的一篇文章《為什麼想得慢的人能贏》引起了廣泛的討論。
網友 Scott Burson 在文章後評論說:“之前,我僱傭了一位 TopCoder 冠軍,原本預計他編碼飛快,但實際上他是最小心細緻的人,不過大家漸漸發現,兩年內,他提交的程式碼從來沒有 bug,從來沒有。”
為什麼看起來思考緩慢的人卻能勝出呢?
作者表示,所謂的反應慢比反應快需要更多的自律。相比之下,反應快就會更加不準確,而緩慢的思考就像烏龜,慢卻穩紮穩打。
每個人都記得龜兔賽跑的故事,但似乎沒有人會吸取“慢會獲得成功”這個教訓。
我們通常認為,反應迅速的人意味著聰明且工作努力,反應慢的人則意味著懶惰、冷漠、甚至是愚蠢。並且平時我們在談論做某件事情放慢速度時,都意味著放鬆一下,而不是更有效率地完成。
事實卻並不是如此。耶魯大學管理學院的一位教授尚恩·弗雷德裡克說,做作業可以體現出緩慢思考的本質,即一步一步通過推理來解決問題。弗雷德裡克最出名的研究是建立了“認知反映測試”——衡量一個人是“在短暫的思考後迅速解決問題”還是“通過一段長反射弧深思熟慮後再做決定”。這是他的測試題:
有三個問題:
- 一副球拍和球成本 1.10 美元。球拍比球成本高 1.00 美元。問球多少美元?
- 如果五臺機器生產五個零件需要五分鐘,那麼 100 臺機器生產 100 個零件需要多長時間?
- 一個湖中有一片睡蓮,每天,睡蓮的面積都會比前一天擴大一倍。如果這片睡蓮需要 48 天可以覆蓋整個湖,覆蓋一半的湖需要多少天?
弗雷德裡克說受訪者一般會給出下面這些直觀但不正確的答案:10 美分,100 分鐘,24 天。然而,第一個問題的正確答案是 5 美分。第二個問題的正確答案是 5 分鐘。第三個問題的正確答案是 47 天。
人們解決這些簡單的問題之所以感到棘手的原因,是這三道題用特定的錯誤答案來誘惑人類的直覺。受訪的 3428 個人中,三個問題都回答錯的人的比例是 33%,還有 33% 的人答錯了至少一個問題。各個大學中,麻省理工大學的學生正確回答所有問題的比例最高,卻還是隻有 48%。
弗雷德裡克經常在他的演講中與大家分享這個測試,大多數人仍然會給出直觀卻錯誤的答案。他說,這個測試會動搖被測者的信心,讓他們不再那麼相信自己的直覺,因此這就可能讓他們花更長的時間去看待事物。
Scott Burson 在評論中還提到,思考得快慢當然取決於具體的情境。不同的專案、不同的情況需要不同型別的程式設計師,有時候你必須冒著可能承受的風險快速行動,打破陳規。
儘管如此,大多數人都贊同開發者應該儘可能從飛快地編碼轉變為小心細緻地編碼。
相關文章
- 優秀的程式設計師真的不寫註釋嗎?程式設計師
- 同樣是程式設計師,為什麼別人比你更優秀?程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 優秀的程式設計師都熱愛寫作程式設計師
- 優秀程式設計師都在注意的十個點程式設計師
- 優秀程式設計師,如何提高架構能力?程式設計師架構
- 頭髮都快掉沒了,才熬出來的優秀程式設計師的生存指北!程式設計師
- 2019如何成為一個優秀的程式設計師程式設計師
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 我真的要做一輩子的程式設計師嗎?程式設計師
- 真的要做一輩子的程式設計師嗎?來自10年程式設計師的心聲程式設計師
- 優秀程式設計師都在用哪些Chrome擴充工具?程式設計師Chrome
- 幽默:優秀程式設計師過馬路看兩邊程式設計師
- 阿里P8Java架構師十條建議讓作為程式設計師的你變得更優秀!阿里Java架構程式設計師
- 程式設計師的快樂生活程式設計師
- Python書單|成為一名優秀的Python程式設計師Python程式設計師
- 花費優秀程式設計師95%時間精力的事情 - MICHAEL JACKSON程式設計師
- 一名優秀的程式設計師應該向誰提問程式設計師
- [開發故事]成為優秀程式設計師的十個有效方法程式設計師
- 優秀的程式設計師都有的十條特徵,你中了幾條?程式設計師特徵
- 優秀的程式設計師,原來是這個樣子,還是做python的魅力大(笑S你)程式設計師Python
- 你知道python程式設計環境需要具備,哪些優秀的功能嗎?Python程式設計
- 程式設計師的路好走嗎程式設計師
- 怎樣把自己培養成為一個優秀的程式設計師程式設計師
- 成為一名優秀程式設計師(&人類)的 101 個技巧程式設計師
- 初學者成為優秀Java程式設計師的8個步驟!Java程式設計師
- 程式設計師節快樂程式設計師
- 優秀的程式設計師10分鐘內能搞定下面5個程式設計問題,你呢?程式設計師
- @程式設計師,你還記得當年高考時的樣子嗎?程式設計師
- 一個優秀的程式設計師應有的產品觀和技術觀程式設計師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 有必要參加長沙IT培訓嗎?一名優秀的程式設計師應該具備什麼能力?程式設計師
- 你需要程式設計師鼓勵師嗎?程式設計師
- 羨慕程式設計師的高薪?你會讓你的孩子當程式設計師嗎?程式設計師高薪
- 30歲的程式設計師,你慌了嗎?程式設計師
- 程式設計師,你焦慮嗎?程式設計師
- 程式設計師快樂撩妹秀技術兩不誤(行政財務拆分篇)程式設計師
- 做程式設計師快30天了程式設計師
- 優秀程式設計師必須知道的32個演算法,提高你的開發效率程式設計師演算法