1. 程式人生 > >技術人必須掌握能力——深度思考

技術人必須掌握能力——深度思考

我們如果留意的話,總是會發現身邊,有一些非常大齡的碼農,他們維護著已經再熟悉不過的模組,能迅速定位bug所在程式碼行數,在他們當中有部分人熱愛程式設計、喜歡編碼、享受解決bug帶來的成就感。但是大部分人是被迫大齡編碼的。

 

看到這種現象我總是會去想什麼原因導致了他們仍然還在開發一線呢?難道他們不夠努力嗎?

 

勤奮、努力不是開啟上升通道的鑰匙嗎?

 

答案顯而易見,並不是,至少不全是。勤奮、努力是好的行為,也是我們中華民族的傳統美德,是值得我們每個人終身保持。但這隻能讓我們吃飽穿暖,滿足我們最基本的條件。

 

從畢業至今,我一直在想,我一直能再成長,支撐我成長的底層邏輯和素質是什麼?

 

每件事物都是有最底層的邏輯,就像水是水分子組成,分子是由原子構成,原子是由原子核和電子構成,原子核是有中子和質子構成、質子和中子又是由夸克和中微子組成。有時候我們一直在尋找這種底層邏輯,但是這條路並不會結束。這是一條不歸路,也是一條成長之路。

 

直到最近,我有頓悟了,我認為深度思考的能力,是真正能洞察世界執行真相的能力。這才是開啟上升通道,最重要的鑰匙。

 

01方法論

 

如果說深度思考是你的目的地,那思考方法論,就是相當於交通工具。能不能快速、安全的到底目的地,當然取決於交通工具的先進性了。

 

打一個比方:你使用的是私人飛機、高鐵火車,當然比擠公車,騎自行車來得更加的快速、便捷和高效。如果你選擇走高速回家,當然比走彎彎曲曲的小路回家更加的快速、直接。

 

上面的私人飛機、高鐵火車就是思考方法論,帶給你的便捷和高效。

 

思考方法論有很多,我推薦這幾本書(我認為經典書籍、好書才是系統性的知識,而且是知識來源最好的方式,沒有之一),例如:《金字塔原理》,麥肯錫40年經典培訓教材,他主要是教你怎麼寫一篇邏輯性強、系統的文章和報告,但它其實是一種系統、深度的思考方法論。還有《結構思考力》《批判性工具》,我覺得都不錯。

 

最重要的不是看了很多書籍,而是真正吸收消化掉這些知識,然後融入到腦中,成為自己的東西,才是最重要的。

 

 

02怎麼做

我們都看過3D電影,我們都喜歡這種3D,為什麼?因為比2D電影更加真實,更加接近現實,展示了詳細的全貌。其實思考也是一樣,思考一定是深刻的、全面的。怎麼才能做到呢?

 

1. 擴寬知識邊界

有一個故事,說是:有人問乞丐,你知道皇帝每天吃什麼嗎?乞丐回答道:當然是每天都有吃不完的饅頭。這個簡單的故事中的乞丐只知道自己的一畝三分地,饅頭就是他的知識邊界。也就是說一般人都是屁股決定腦袋——在什麼樣的位置,就只能看到什麼東西。正如那句話“手裡拿著錘子,眼裡到處都是釘子”

 

在我的上篇文章中《送給剛畢業的你們——7個建議》,也有提到擴寬知識邊界的方法。方法也很簡單,就是不要限制自己涉略知識的範圍;例如,可以讀一些經濟學、哲學,心理學,人物傳記,政治學等這些書籍。每多瞭解一個領域,你就多了一種瞭解事物的角度。

這些書籍中彙集了作者的思想、見解或想表達的情感,這些都是成體系的。看書的過程就是融合和消化的過程,能很好的幫助自己形成獨立的見解。近兩年炒的火熱的碎片文知識,在我看來只是泡沫知識。

 

 

2. 問一萬個為什麼

所謂的一萬個為什麼,就是5why分析法,又稱“5問法”,也就是對一個問題點連續以5個“為什麼”來自問,以追究其根本原因。雖為5個為什麼,但使用時不限定只做“5次為什麼的探討”,主要是必須找到根本原因為止,有時可能只要3次,有時也許要10次,如古話所言:打破砂鍋問到底。

 

舉個例子:你知道,我國的火箭直徑最大為3.35米嗎?答案是:由馬屁股的寬度決定。

我們利用5why方法分析下:

 

為什麼火箭最大直徑為3.35米?因為運輸火箭的火車,需要穿過涵洞,涵洞的寬度決定了火箭的直徑。火車涵洞寬度是由什麼決定的呢?鐵軌的寬度。鐵軌的寬度是有什麼決定的呢?沿襲了電車軌道的寬度。電車軌道的寬度又由什麼決定的呢?沿襲了馬車車輪的寬度。馬車車輪的寬度就是兩匹馬屁股的寬度

圖片來自百度百科

 

3. 橄欖球定律

橄欖球定律提示人們,有許多事物分佈規律呈橄欖球狀

  1. 具有關鍵影響力的內容佔20%左右

  2. 對事情有相當影響力的內容佔60%左右

  3. 有些影響力作用比較有限,可以忽略不計,佔20%左右

 

從思考的角度上考慮,每一件事需要抓住20%的核心要素,你就能掌握這個事物的本質,而不是細枝末節的要素,以節省我們的時間和精力。

 

 

4. 逆向思維

大家都應該聽過淘金者的故事吧

 

19世紀中葉,美國加州傳來發現金礦的訊息。許多人認為這是一個千載難逢的發財機會,於是紛紛奔赴加州。十七歲的小農夫亞默爾也加入了這支龐大的淘金隊伍,他同大家一樣,歷盡千辛萬苦,趕到了加州。淘金夢是美麗的,做這種夢的人很多,而且還有越來越多的人蜂擁而至,一時間加州遍地都是淘金者,而金子自然越來越難淘。事實上,不但金子難淘,而且生活也越來越艱苦。當地氣候乾燥,水源奇缺,許多不幸的淘金者不但沒有圓致富夢,反而葬身此處。小亞默爾經過一段時間的努力,和大多數人一樣,沒有發現黃金,反而被飢餓折磨得半死。一天,望著水袋中一點點捨不得喝的水,聽著周圍人對缺水的抱怨,亞默爾忽發奇想:淘金的希望太渺茫了,還不如賣水呢。於是亞默爾毅然放棄對金礦的努力,將手中挖金礦的工具變成挖水渠的工具,從遠方將河水引入水池,用細紗過濾,成為清涼可口的飲用水。然後將水裝進桶裡,挑到山谷一壺一壺地賣給找金礦的人。當時有人嘲笑亞默爾,說他胸無大志:“千辛萬苦地到加州來,不挖金子發大財,卻幹起這種蠅頭小利的小買賣,這種生意哪兒都能幹,何必跑到這裡來?”亞默爾毫不在意,不為所動,繼續賣他的水。哪裡有這樣的好買賣,把無成本的水賣出去,哪裡有這樣好的市場?結果,淘金者大都空手而歸,而亞默爾卻在很短的時間靠賣水賺到幾千美元,這在當時是一筆非常可觀的財富了。

 

 

這就是思維定勢帶來的障礙,可以看出來思維的差距就是財富的差距。那我們就應該打破這種思維定勢,利用逆向思維。

 

所謂的逆向思維,就是當你不知道怎麼做?你就要以大眾日常思維相反的方向去思考事情。也就是,不是按照【原因】->【結果】,而是【結果】->【原因】。

 

舉個例子:不是考慮對手正在做什麼,而是考慮對手不願意去做的事情。

具體一點的例子:開發針對女性使用者的東西,應該從女性非常討厭和忌諱的角度思考。

 

5. 刻意練習

前面講的都是理論性的東西,所以需要學以致用,深度思考是一種習慣,既然是一種習慣,就需要去練習。而且需要大量的刻意練習。

 

舉一個例子:

去飯店吃飯,看著這家飯店的裝修,服務員的素質,菜品的搭配,飯店的地理位置,菜品的口味,人流情況等,用上面的分析法,看能不能分析出這家店的經營狀況怎麼樣?這個店是否可以通過逆向思維的方式,增加營業額。

 

同學聚會,通過分析他的穿著、眼神、潛意識動作、手機品牌、服裝品牌、口頭禪等資訊,利用上面的分析法,看看能不能推斷出他的職業、他的階層、是否單身…….

 

總之,身邊充滿了練習的素材,只要你有心,隨時隨地都可以進入深度思考的狀態。隨著練習的增多,你會變得思維活躍,有深度。就像老司機,可快可慢,隨心所欲。

 

 

03總結

首先我們需要掌握深度思考的方法論,總結自己的思考方法,擴充套件思維廣度和深度,打破思維定勢,刻意練習,我相信你會成為一個有洞察力的人。

 

 覺得不錯,記得關注、轉發和在看!碼字不易,感謝!


 

博主是一位物聯網大廠技術總監一枚,從業7年。從軟體開發、高階軟體開發、技術經理再到技術總監,分享職業發展、技術管理、職場晉升、技術成長等個人多年經驗和心得。一起成長!可以關注我公眾號獲取更多的文章資訊【pointers】

相關推薦

技術必須掌握能力——深度思考

我們如果留意的話,總是會發現身邊,有一些非常大齡的碼農,他們維護著已經再熟悉不過的模組,能迅速定位bug所在程式碼行數,在他們當中有部分人熱愛程式設計、喜歡編碼、享受解決bug帶來的成就感。但是大部分人是被迫大齡編碼的。   看到這種現象我總是會去想什麼原因導致了他們仍然還在開發一線呢?難道他們

IT必須掌握的面試技巧

版本宣告:本文轉載於公眾號TeachPlus 最能體現求職者能力的就是面試,能不能拿到Offer,取決於你面試時的表現,只有有準備才能在面試過程中游刃有餘。儘管面試公司不同,面試方式也不同,但是萬變不離其宗,只要掌握了面試的技巧,瞭解面試官的出題思路,再難的題目也

程序員必須掌握的幾項技術能力

分析 入門 虛擬機 人員 除了 垃圾收集 讓其 analysis 是不是 程序員必須掌握的幾項技術能力 一、源碼分析 源碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,源碼分析對於很多人來說很枯燥,生澀難懂。 源碼閱讀,我覺得最核心有三點:技術基礎+強

不懂網絡營銷?HTML,Javascript,語言太難?做網絡運營營銷,你必須掌握能力

廣告平臺 好的 更多 騰訊 互聯網營銷 點擊 事件 ali 系列 在如今的互聯網時代,有一個崗位是基本每家企業人事部都會常常掛在嘴邊的,網絡營銷人才,老板一直在招聘好的網絡營銷人才,因為他知道網絡營銷是每家企業都在爭奪的命脈。 網絡營銷人才就是簡單的互聯網+營銷。現在只懂互

Java開發必須掌握的 21 個 Java 核心技術

寫這篇文章的目的是想總結一下自己這麼多年來使用java的一些心得體會,希望可以給大家一些經驗,能讓大家更好學習和使用Java。 這次介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java中各個框架相關的內容。 經過這麼多年的Java開發,以及結合平時面試Jav

【Photoshop教程】你必須掌握的10個PS技術表現技巧

作者:Architecture Inspirations 整理:活力網Caigle 點選本行文字觀看視訊 【教程重點】 Photoshop是建築視覺化中不可缺少的工具,視訊將為你演示10個核心技術要點。 要點一:圖層蒙版的應用; 要點二:如何正確合成草地; 要點三:如何新增人物陰影

必須掌握的 21 個 Java 核心技術

轉載自  你必須掌握的 21 個 Java 核心技術 寫這篇文章的目的是想總結一下自己這麼多年來使用java的一些心得體會,希望可以給大家一些經驗,能讓大家更好學習和使用Java。 這次介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java

2018要跳槽阿里,就必須掌握這些面試重點和技術

跳槽阿里基本上都分為兩個階段的提問。第一個階段是主語言本身以及它的高階特性,第二個階段是講述自己的專案,並在中間穿插著問題。正文才是重點...... 面試的時候一般面試官的問題都是環環相扣,逐漸深入的,這點在下面大家可以更明顯的感受出來。 1、主語言本身以及它的高

Spring必須掌握技術

Spring框架的概述     * Spring是一個開源框架     * Spring是於2003 年興起的一個輕量級的Java開發框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中闡述的部

15個IT技術人員必須思考的問題

1.搞IT的是屌絲、碼農、程式猿? 人們提到IT人的時候,總會想到他們呆板、不解風情,專注於IT技術,就算性感的美女躺在旁邊也無動於衷。事實真的是這樣嗎?雖說不能完全否定有這樣的情況存在,但這是IT人普遍的特點嗎?而其它行業也有很多這樣的人,那為什麼人們總是拿程式設計師說事?下圖為2013年網上曾經流傳的一

2019年所有必須掌握的一個技能 - “AI思維”

或許很多人認為AI只是那些直接從事AI相關崗位的人必須要掌握的技能,但實際上,不分崗位所有人都需要一種能力,那就是“AI思維”。如果沒能在合適的時機把自己的認知提升到一定程度,被替代是很自然的事情。在文字中,我們主要介紹什麼是AI思維以及它的重要性。我相信這篇文章會對很多人帶來不同程度的啟發。 &

windows下VS開發必須掌握的幾種除錯技術

       程式碼除錯是非常重要的,有時候開發的時間並不長,但是大部分時間都消耗在了除錯程式碼上, 而且我們查詢bug的時候,不懂得除錯根本就是不可能的任務。下面介紹幾種最基本的除錯方法,雖然基本,但是絕對可以涵蓋絕大部分的開發情況。再往高階的話,那可能就是windeb

Spring Cloud 微服務實戰——Java開發人員必須掌握技術

Spring Cloud簡介 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排、全域性鎖、決策競選、分散式會話和叢集狀態管理等操作提供了一種簡單的開發方式

做一個會思考技術

2017結束了,感覺這一年過得很快,自己的大部分時間都花在了工作上,不知道自己的付出值不值得.其實想想自己過去的這一年,基本上用幾句話就能總結完了.簡單的做下記錄,以後有機會再來回看. 1:帶女朋友去了廣州長隆動物園,珠海情侶路. 2:自己全程參與研發的mmorpg 在12

Java Web 開發必須掌握的三個技術:Token、Cookie、Session

雞蛋 51cto tro oss 情況下 令牌 就是 數據返回 客戶端信息 在Web應用中,HTTP請求是無狀態的。即:用戶第一次發起請求,與服務器建立連接並登錄成功後,為了避免每次打開一個頁面都需要登錄一下,就出現了cookie,Session。 Cookie Cooki

大型網站系統的演化過程,必須掌握的幾點技術

一、前言 一個成熟的大型網站(如淘寶、京東等)的系統架構並不是開始設計就具備完整的高效能、高可用、安全等特性,它總是隨著使用者

現代人必須掌握的成功學方法

有意 團隊 做出 一個人 article 資源管理 風險 center 自己 揭開面紗 IT小牛從大學開始接觸成功學,一開始非常熱衷,後來非常反感。原因非常easy。成功學就是扯淡,簡直就是大道理通講,再加上一些激情的演說。跟搞傳銷那樣似的。成功學僅僅是聽起來熱血澎

一個技術,最重要的是:極客精神(好奇心 + 探索欲)

重要 大神 net 最大的 程序員 領域 實戰 探索 市場需求 一個技術人,最重要的是:極客精神(好奇心 + 探索欲) 初到社會,面對眾多的IT企業,我們是陌生與好奇的,認為所有企業都是管理一流並且高大上等的。然而工作多年以後你會發現,國內的

Java程序員必須掌握的8大排序算法

arrays auto 描述 lastindex 如果 調整 掌握 wap util 8種排序之間的關系: 1, 直接插入排序 (1)基本思想:在要排序的一組數中,假設前面(n-1)[n>=2] 個數已經是排 好順序的,現在要把第n個數插到前面的有序數中,使得這n個數

技術在學習愛的路上

生活 情感 愛 在深圳這個炎熱的夏季,無意間在網易雲音樂某歌單聽到【the show】這首歌,思緒紛擾,想起了在北京的那些大雪紛飛的夜晚......11年底,剛到北京,住在領袖新矽谷小區。那時還沒有滴滴,淩晨加完班等在十字路口,大雪紛飛,凍得瑟瑟發抖的我苦苦等待,偶爾給出租車公司打電話呼車,然而半