遇到問題為何該自己動手

2021-07-13 11:24:00 字數 2599 閱讀 9099

1. 遇到問題尋找捷徑為什麼是很聰明的做法

我們在生活中總是在不停地試圖做最優經濟決策,只不過很多時候我們為適應遠古社會而進化的大腦未必適用於現代工業社會(《mean genes》,《進化心理學》,《how we decide》),所以很多時候我們可以在超市為選擇哪一捲衛生紙斟酌半天(《predictably irrational》),卻在面對生活中重大抉擇的時候輕易就隨波逐流(《paradox of choice》)。

我們的很多決策依賴於情緒系統的輸出(從進化時間上比較「舊」的大腦部分)(《how we decide》,《synaptic self》),這部分大腦屬於典型的經過了漫長進化時間所雕琢過的,決策機制嚴重適應遠古社會的模組(《mean genes》),比如在物質貧乏的遠古時期,不管什麼時候遇到富含熱量的食物是必吃無誤的,所以我們的情緒大腦只要聞到美食是絕對不去克制**的,長出脂肪又如何?有的是飢寒交迫的時候去燃燒這些脂肪。然而這條規則到了現代這個物質充裕的社會卻成了災難(去查一下美國的肥胖比例?),可謂成也蕭何敗蕭何。這樣的例子在《mean genes》中還有不少。

我們在學習新東西,遇到困難的時候,為什麼會放棄?因為我們下意識中會對所面臨的困難以及成功後所得的收益作乙個評估(經典的cost/return分析),這裡特別重要的是對面臨的困難的評估:我們都知道學習任何一門技能,一開始可能還興趣濃厚,捋袖子上陣,過了一陣子便會遇到乙個典型的分水嶺,你會發現未知的東西比你想象得要多,困難重重,似乎一眼看過去沒法確信什麼時候才能掌握,甚至覺得有點mission impossible,當覺知到的困難到一定程度之後,我們的大腦便會想:既然很大可能最終失敗,甚至看不到成功的可能,為什麼要白費力氣去學一通呢?還不如省省呢。這是乙個聰明的經濟決策,去權衡價效比應該是每個經濟個體的原則。然而,這個決策笨就笨在,它把困難評估得過高了,因此決策的前提就弄錯了。為什麼這麼說呢?現代社會很多新東西是知識密集型的,而不像我們祖先生活的遠古社會可能絕大部分是體力活。對體力活的評估我們很在行,大約能知道困難有多大,需要耗時多久,有沒有可能完成。然而對學習新知識的困難程度的評估,我們卻很不在行,因為大部分知識都是需要等你掌握了之才會「豁然開朗」、「柳暗花明的」,而在這之前你會覺得這東西太難了,完全沒有頭緒,摸不著門道,覺得山重水複疑無路,你會想「既然無路,就別去碰得滿頭是包了吧?何苦呢?」。

有乙個很不錯的概念叫做「unknown unknown」,大意是如果你不知道乙個東西的話,你也不會知道你自己不知道它。很多時候新知識就有這個特性——掌握了之覺得很明白,掌握之前卻覺得「不可能啊」、「這簡直沒有解嘛」。在這樣的認知之下,你自然會高估前方的困難、風險和不確定性,因為你不知道什麼樣的知識才能解決你的困惑。然而事實上呢?只要智商沒有根本的差別,別人的大腦能夠掌握的知識,你的大腦也能掌握,你所感覺到的巨大困難只不過是因為unknown unknown,你所需要的只是耐心地踏遍這塊知識版圖,當你掌握了那些你該掌握的知識之後自然會柳暗花明。

2. 遇到問題尋找捷徑為什麼只是小聰明

我們在遇到困難的時候會試圖去尋找捷徑,心裡的想法大概是:既然我自己解決可能需要耗費極大的精力,甚至連最終能否解決都無法判斷,那麼為什麼要冒風險花費大量的時間去嘗試呢?還不如想想其他法子。比如繞過問題,或者將問題外包給別人。

這很聰明,很經濟:用最小的代價解決手頭的問題。看上去是乙個尋求經濟上最優解的法子。

不過到底是區域性最優還是全域性最優呢?

「用最小的代價解決手頭的問題」——這裡的問題在於,難道我們計算收益的時候僅僅考慮是否解決了手頭的問題嗎?如果解決的過程中得到了其他的收益呢?

(注:榮耀屬於indexed)

為了解決乙個技術問題,你踏遍網際網路,翻了若干教程、**、書籍,最終解決了這個問題的同時還知道了以後遇到類似的問題該到哪兒最快最有效地找到參考,你還知道了哪些**是尋找這個領域最有價值資訊的地方,你還知道了哪些書是領域內最經典的書,說不定你在到處亂撞的過程中還會遇到其他若干意想不到的收益。

為了解決乙個記憶體洩漏的bug,你學習了一堆底層知識、了解了一堆除錯工具、學習了若干wikipedia頁面,表面上看來,僅僅為了解決這乙個小bug你的時間花銷未免太大了點,然而關鍵就在於,它的收益遠遠不止於解決了這乙個小bug,下次你遇到任何類似的bug的時候就能夠哐當兩下就解決之了。

生活或工作中,很大程度上你遇到的每個問題都不是孤立的,既然你遇到了某問題,那麼很大的可能性你以後還會遇到類似的問題。當然,這個說法的另一面是,也有一些問題是一錘子買賣,即以後不會遇到類似的問題,因此只求速解決。不過按照我的經驗這樣的問題實在太少了,此外,你覺得你真的能夠分辨你面對的問題是否屬於這類問題嗎?底線是,就算是這樣的問題,你自己動手解決也能培養學習能力和思考能力。如果你判斷它是一錘子問題,外包給別人解決,那麼你就永遠沒機會發現這個問題背後蘊藏著哪些知識,這就成了乙個自我實現的預言。

如果選擇總是問別人的話,下次你還得繼續問別人,每次直接問到問題的答案的同時意味著你永遠都要靠別人的大腦來獲得答案。

困難的路越走越容易,容易的路越走越難。

車東提到我的部落格讀者群非常適合搜狗的需要,這裡幫車東**一則搜狗的招聘資訊,有興趣的同學可以參考這裡(研究類)和這裡(開發類)。

遇到問題後。。。

今天被徹底的打擊了,很想從辦公樓直接跳下去。二周了,二周的時間都花在了載入乙個新的controller driver,在專案裡,這個是最底層的usb驅動,所以它沒有工作,等於晶元就是一堆廢鐵。在上一周還不是很著急,但是這周徹底急了,team leader已經忍受不了整組人對這那個不能工作的 束手無策...

hive on tez遇到問題

一 環境hive0.13,tez0.5.0 二 執行異常如下 return code 101 from org.apache.hadoop.hive.ql.exec.tez.teztask.org.apache.tez.mapreduce.hadoop.mrhelpers.getbasemrconf...

linux遇到問題

rabbitmq 服務啟動問題 bf localhost sbin sudo service rabbitmq server start redirecting to bin systemctl start rabbitmq server.service failed to start rabbit...