如何提升思惟能力(不止針對程序猿)

最近公司有小夥伴向我反饋,說本身好像跟不上,感受拖後腿了。但願我可以幫忙指點下迷津。他的問題是主管交給他的任務,他都能理解。可是就是本身動手寫程序的時候,發現不少問題解決不了,很慢。
針對他這種狀況,我指出了他的可能存在的一些問題。其中比較主要的一點,是思惟能力還比較欠缺。固然思惟能力是一個寬泛的概念,具體到某個行業,它的要求會不同。可是,基本的規律仍是有些通用的地方。程序員

基礎知識是思惟能力的基礎

無論如何,工做中涉及到的基本知識,是思惟能力不可缺乏的遠程來。基礎掌握的紮實程度,會影響到你的思考能力。這個基礎知識包括基本的技術知識,一些開發經驗。若是是項目,也包括對於項目需求的理解程度。
這些沒有捷徑,只能靠本身多學習。學習學習在學習。 不要幻想本身有天賦,不用學,不存在的。面試

養成多思考的習慣

所謂學而不思則罔,思而不學則殆。平時在工做中,須要養成多思考的習慣。並且要多多深刻的思考,在工做、編程的過程當中,對於需求、代碼的簡單架構、相關的技術作更多的思考。思考不少時候,是讓人感受沒有成就的事情,相比之下寫幾行代碼,更讓人以爲有成效。可是,養成多思考的習慣,對於解決問題的能力有長足的推動做用。
另外在學習知識技能的時候,也須要多思考。不要知其然不知其因此然。最好的方式是多問幾個爲何,並主動踐行。慵懶的淺層面的學習沒有任何價值。編程

覆盤與反思

圍棋大師們,都有覆盤的習慣。就是在和人對弈的以後,無論輸贏,都會把對弈的過程從新復演一遍,並思考總結哪些地方作的好,哪些地方作的很差,應該如何改進。覆盤是一個很好的鍛鍊思惟能力的方式。對於程序員來講,你能夠把本身成功完成的代碼進行復盤,思考哪些地方作的好哪些地方能夠改進,都是一個很好的鍛鍊方式。而另一種覆盤,就是讀別人代碼,思考別人的思路。 特別重要的是,一個問題,若是你不知道如何解決;而你的主管或者其餘同事解決了,這是你一個極好的鍛鍊思惟的機會。你應該好好的覆盤一下他人的解決方案,爲何用這種解決方案,技術支撐是啥。不只僅要學習解決方案的自己,還要思考爲何本身沒有思考到,而人家思考到了,本身須要如何改進本身的思考方式才能思考到,人家用了什麼樣的思考方式和思考方法,是我沒有的,這些都值得好好總結下。
覆盤的過程,其實就是反思的過程,沒有反思就沒有進步。
好比,有時候給小夥伴指導一些問題的時候,我會本身親自上去在小夥伴的工位上寫代碼。在這個過程當中,我就會把解決問題的思路,以及我是如何思考,如何調試、如何查找資料的思路告訴對方,並最終寫出解決方案的代碼。可是,最終我都會刪除我本身寫的代碼。其實這個時候,我就是給小夥伴一個覆盤的機會,好好思考下。架構

解決問題前先整理思路,分解問題

在遇到實際的問題的時候,能夠先思考。而不是先動手。好比能夠用思惟導圖(或者你喜歡的工具,文檔也能夠,用筆在紙上畫也能夠)先把思路整理出來。 庖丁解牛,把一個問題分解成不少個問題。這個過程,自己也會幫助你思考。同時,在你把思路整理清晰以後,作的東西也就比較清晰了。 好比我寫代碼的習慣,就是先把相關的類寫好,而後把類裏面的相關函數寫好。而後就是開始一個一個的填寫了。其實類和函數的整理,也是一種思路的整理。當你有了這種好的思路以後,你也方便和其餘人交流和請教問題。這種狀況下,你也很明白本身什麼地方不懂,也方便別人瞭解你哪些地方不懂。函數

進行一些思惟的練習

在網上會有一些思惟訓練的問題。能夠本身多嘗試練習。其中發散思惟、邏輯思惟和想象力是須要重點訓練的。發散思惟能夠培養你的思惟的開闊度,在遇到問題的時候,能夠想到更多的方法。而邏輯思惟能夠增長你的判斷力。工具

多讀書

多讀書刻意開闊本身的視野,並間接影響本身的思惟能力。學習

寫筆記

所謂 好記性不如爛筆頭。我一直強調,要本身多總結,多寫點筆記,記錄下本身的一些訓練,思考的東西。 這個記錄的過程,也是整理你本身思路的過程。多寫寫,不會有壞處。spa

分享和討論

同時,還能夠把本身寫的筆記分享出來,能夠找人多討論交流,碰撞思路。吸取更多人的想法和思惟。調試

總結本身的方法體系

說說我學數學的經歷。我小學,初中,高中,數學都是個人最好的一門學科。爲何特別好,就是本身對此頗有興趣。前面說到的一些方面:遊戲

  • 好比深刻思考,我會對於一個問題尋找多個解方法,並看這個問題是否能夠引伸,擴展,並尋找規律。 好比高中的時候我就發現了海倫公式的引伸:圓內接四邊形的求和公式和海倫公式及其相似。另外我還發現任意奇數階幻方的快速填寫規律。還有就是徹底數的一個數學規律,具體啥規律我其實忘記了,當時的筆記本也丟了。(徹底數是啥?徹底數,又稱完美數或完備數,是一些特殊的天然數:它全部的真因子(即除了自身之外的約數)的和,剛好等於它自己,好比6 = 3 + 2 + 1,28 = 14 + 7 + 4 + 2 + 1)。 另外,我本身把全部的三角形函數公式所有本身推導了一遍,而不是死記硬背。等等

固然我當時的性格屬於比較封閉,這些東西並無發表。 否則我想怎麼着也能夠上一個中學生數理化的雜誌吧。

  • 好比覆盤,若是一道題我沒有作出來,老師給了答案,我就必定要把這道題的解答想清楚。不僅是想清楚這道題自己的解答方案,由於以我當時的數學能力,老師一提點,我基本就想清楚瞭解答方案。可是,我思考的是,爲何我沒有想到,我欠缺了哪些東西,基礎知識,仍是思惟角度等等。若是是思惟角度的問題,我就會豐富本身的思惟角度。
  • 好比說總結概括以及發散思惟,其實在深刻思考的部分,自己也是一個總結的過程,還涉及到就是把思考的東西筆記記錄下來。另外也涉及到發散思惟,由於沒有發散,就沒有延伸和規律的發現。

說這個,不是顯得本身多厲害。其實主要是本身有興趣去作這樣的事情,天然就可以達到不錯的效果。我不是有什麼天賦,也算不上特別聰明。只是喜歡鍛鍊本身的思惟能力。而在這個數學的學習過程當中,我鍛鍊了本身的概括,抽象,發散等等各方面的思惟能力。
並且也造成了一套本身的方法體系:
好比數學概括法,邊界判斷法,排除法,見微知著法,枚舉法,差別法等等。
這些方法都是本身在不斷學習 錘鍊數學思惟過程當中總結出來的。可能如今想一想那個時候學的數學,好像沒有多少用。可是這種思惟能力其實一直到如今對我都還有幫助。固然,當時數學學習鍛鍊的思惟能力和總結的方法體系,對於我學習其餘課程,也起到了積極做用。
解決問題的方法體系,實際上是頗有做用的。好比概括法。我記得中學的時候一個同窗有了一個諾基亞的手機,當時手機裏面有一個遊戲(如今知道:其實就是漢諾塔,可是當時是不知道的,具體細節不解釋了,不知道的本身去搜索吧)。不少同窗都玩不出來,我看了一下,幾分鐘完成了。其實並非我多聰明,而正是運用了數學概括法。另一道題,我在大學剛畢業的時候,在武漢找工做,看到了一份醫院雜誌,所有都是 X科 和Y科的廣告(你懂的)。最後一頁,有一些智力題,其中一道題是這樣的,我當時也是運用概括法秒解出來。

有個島上住着一羣人,有一天來了個遊客,定了一條奇怪的規矩:全部藍眼睛的人都必須儘快離開這個島。每晚8點會有一個航班離島。每一個人都看得見別人眼睛的顏色,但不知道本身的(別人也不能夠告知)。此外,他們不知道島上到底有多少人是藍眼睛的,只知道至少有一我的的眼睛是藍色的。全部藍眼睛的人要花幾天才能離開這個島?假定全部人都很聰明,而且每一個人都知作別人很聰明。

噓,到公司面試過的人都知道,這是一道面試題。

因此,在工做過程當中,若是你發現本身的思惟能力不夠,就須要運用各類方法來錘鍊本身的思惟,並總結本身的解決問題的方法體系,不斷積累豐富本身解決問題的方法體系,固然有的人並無刻意的總結,可是他們其實在不自覺間總結了,本身不知道而已。

最後還的說堅持。

提升思惟能力這種事情,須要刻意練習,也是一個長期的過程。 但凡須要刻意練習的事情,通常都比較枯燥。就像跑步健身同樣,誰都知道跑步有益身心健康,能堅持下來的沒幾個。因爲是一個長期的過程,因此也並不能再短時間得到好的成效,因此每每難堅持下去。
這其實和人腦喜歡及時回饋有關係。人腦喜歡讓本身快樂的東西,不喜歡讓本身痛苦的東西。而付出腦力和體力都不是人腦的喜歡。可是若是必定要付出,那麼人腦喜歡及時回饋的東西。這實際上是人的動物屬性。就好比馬戲團的猴子,完成動做後,就會立刻有獎勵。因此它老是願意去作哪些動做。人在這方面其實沒必要動物高級多少。不少人終其一輩子也沒法擺脫及時回饋的誘惑。
曾經看了一本書,書中講了一個故事, 一些古巴比倫的一些人,哪怕最終會淪爲奴隸,也要借債消費。其實就是一個短時間誘惑戰神長期痛苦的例子。
如何改變。方法就是改變本身的信仰,大腦認爲何是痛苦的,什麼是快樂的,其實很大程度決定於你的信仰。
那麼應該有什麼樣的信仰。 對於堅持這件事,雖然你暫時看不到成效,可是要相信老天在偷偷的給你積分。正所謂:
堅持的人,如春園之草,不見其長,但日有所增;懈怠之人,如磨刀之石,不見其損,日有所虧。
更多精彩內容,請關注公衆號。
ITman彪叔公衆號

相關文章
相關標籤/搜索