跳出直線思惟的陷阱

兩點之間直線最短

"兩點之間直線最短"這是咱們從小學就知道的數學定理, 咱們不只用它來處理數學問題, 並且大部分的人會把它做爲爲人處事的準則, 看似高效直接的背後, 其實讓咱們走了更多的彎路. 這種直接的思惟方式, 實際上是在偷懶, 它會誤導咱們的判斷, 作出錯誤的選擇.mysql

你在思考的過程當中, 真的用腦了嗎?

最近網上有一道頗有意思的題,程序員

傑克正看着安妮,而安妮正看着喬治。傑克已婚,喬治未婚。請問是否有一位已婚人士正在看着一位未婚人士
A、是
B、不是
C、沒法肯定redis

研究發現,人們在這道題目上的錯誤率高達80%。不少人選擇了C,正確答案應該是A。sql

當你知道答案以後, 你會有恍然大悟的和懊惱的感受, 這麼簡單的一道題爲何大多數的人會答錯. 這就是咱們的大腦喜歡的方式, 只是利用已知的條件就能夠獲得看似正確結果, 咱們的大腦在偷懶, 其實就是咱們在偷懶.chrome

看似勤奮的學習

經過上面的介紹, 咱們好像大概明白了點什麼, 如今結合咱們本身的例子來更加詳細的說明.瀏覽器

如今的技術人員日子很差過, 新的語言, 框架, 工具, 理論層出不窮, 須要時時瞭解最新的技術動向, 學習最新的技術知識. 由於新的技術太多, 不可能每樣都學, 因此你們會對須要學習技術作一個評判, 評判的批准就是, 若是我學了, 能夠解決什麼問題?數據結構

因此在很長的一段時間裏SSH的組合是如此的流行, 感受若是不會SSH就不是一個真正的程序員, 更好笑的是, SSH必須組合起來使用, 一旦少一個框架, 或者只使用其中一個框架, 就不會了. 不少同窗在學習SSH過程當中, 把能不能成功的開發出一個網站做爲學成的標準, 認爲可使用, 能夠解決開發網站的問題就是學成.框架

這種狀況在程序員初級階段效果仍是比較好, 能夠較快的上手工做, 可是對於之後理解更深層次的技術是很是不利的. 如今不少人都說會使用mysql, zookeeper, redis, rabbitMQ等等, 這些主流的工具和框架, 可是僅僅只限於應用, 根本沒有看過源碼, 也不瞭解內部的運行機制和實現原理.工具

常常會聽到身邊的同窗問一樣的問題, 爲何要學數據結構, 學了會有什麼用? 你們都知道數據結構很重要, 可是不明白爲何重要, 能夠拿來幹嗎用, 有沒有實際的應用場景, 若是直接去找答案, 很難會有你滿意的答案, 去網上搜索發現, 數據結構中的二叉樹能夠用來作編碼壓縮(霍夫曼編碼), 只有這一個做用, 那也不過如此, 這是大多數人的感覺.學習

這種片面的思惟方式就是直線思惟的陷阱, 咱們學習東西通常都是按部就班, 由淺入深, 解決的問題也是由簡單到複雜, 咱們已經習慣了直接性的去解決問題, 遇到問題--找到工具--解決問題, 這中間根本沒有思考. 若是是在初級階段, 這種方式能夠很快且有效的解決問題, 但是到了高級階段, 問題已經不是這麼單一, 須要多個維度, 多種條件的組合去解決, 而不是單一的經過工具經過思惟定式去解決問題.

解決問題的能力

對於如今的技術人員, 解決問題的能力愈來愈重要, 這裏的問題不只僅是技術方面的, 極可能是和你工做或者生活息息相關的任何問題. 直線思惟的方式會讓你對問題的解讀出現誤差. 直線思惟習慣看起來是更有效率地解決問題的辦法,所以不少人在面臨問題時首先考慮的就是如何直截了當地一擊即中,卻經常是事與願違.

有一位著名的女高音歌唱家名叫瑪·迪梅普萊,她有一個在當地可算是最出色的私人園林。每到週末都會有很多人來這裏摘鮮花,拾蘑菇,捉蝸牛;有的甚至還會搭起賬蓬,燃起篝火,在草地上野營野餐,經常弄得園林一片狼籍,骯髒不堪。負責管理園林的管家,根據迪梅普萊的指示,叫人在園林的四周圍上籬笆,豎起 「私人園林禁止入內」的木牌,並派了人在園林的大門看守,但都無濟無事,許多人依然經過各類隱蔽的方式進入園內。

這個例子是最典型的直線思惟習慣方式,可是咱們到了,結果並無達到預期的目的,反而更刺激了人們想進去一探究竟的心理。

跳出直線思惟的陷阱

爲何要跳出直線思惟的陷阱? 會有什麼樣的好處呢?

咱們看一下上面這個問題的最終解決方案是什麼.

迪梅普萊叫人作了一些大大的木牌子立在各個路口,上面醒目地寫明:「請注意!你若是在林中被毒蛇咬傷,最近的醫院離此15千米,駕車半小時可到。」此後,膽敢再闖入她的園林的人便寥寥無幾了。

是否是又有了恍然大悟的感受.

咱們再回到剛纔的問題, 二叉樹能夠作什麼?除了哈夫曼編碼

若是你不懂二叉樹, 你就不能很好的瞭解B+樹, 以及mysql爲何不用二叉樹而要用B+樹, 若是你不懂B+樹, 你就不會理解mysql的索引原理, 若是你不懂索引的原理, 你怎麼能保證你能夠合理的建立索引以及寫出高效的sql語句. 想一下, 當你想知道如何建立索引的時候, 你去搜索的通常都是如何建索引, 你不會想到去弄明白什麼是二叉樹和B+樹, 就是這個道理.

再講個故事來講明一下跳出思惟定式去看待問題的好處

摩爾斯電碼你們都知道, 電影裏常常出現, 他是由"點"和"劃"組成, 就是"滴"和"嗒", 由於每一個人在發報的過程當中, 點和劃的時間和間隔時間都不同, 都有本身的習慣, 因此造成了一種叫筆跡的東西, 就相似於人寫字的筆跡, 每一個人都是獨有的.

"二戰"期間, 英軍截取了大量的德軍的電報, 由於電報是加過密的, 破譯不了, 因此不知道是什麼意思. 可是這無妨, 由於沒過多久, 英軍靠着"筆跡"發現了發電報的人是誰, 假如一名從屬於某部的無線報務員先是從佛羅倫薩發送電波,而3周以後你又發現了這名報務員,但此時的他身在奧地利的林茨,那麼你就能夠推測出,他從屬的部隊已經從意大利北部轉移到了東部前線地帶。再好比,你知道某報務員從屬於一個坦克修理大隊,而且總在天天的12點發射信號,但一場大戰事後,他在中午12點、下午4點以及晚上7點都發射了信號,那麼你即可由此推出,他所屬部隊的活動變得頻繁了。

如何來作呢? 保持好奇心.

好奇心是跳出直線思惟定式的好方法, 是前進的動力.

國外有一項研究代表使用chrome和firefox瀏覽器的用戶要比IE和safari的用戶在工做能力和工做專一度上要更好, 他們的任職時間也會多15%. 爲何會這樣? 他們擁有相同的經歷和相同的技術水平, 由於若是你用IE或者safari, 它們是預裝好的, 你接受了交給你的默認選項. 若是你想用chrome或者firefox, 你必需要懷疑默認選項, 會問, 有沒有其餘的選擇.

主動懷疑默認選項, 尋找更好的選項.

因此說,在解決複雜問題的時候, 任何一個環節的缺失你都不會獲得正確的答案. 個人建議是在初級階段, 不必定是你的本職工做, 能夠是你新學習的一門技術, 你可使用這種直接的思惟模式, 到了中高級的時候, 仍是須要把基礎打好, 保持好奇心, 知其然而且要知其因此然.

相關文章
相關標籤/搜索