最近公司有小夥伴向我反饋,說本身好像跟不上,感受拖後腿了。但願我可以幫忙指點下迷津。他的問題是主管交給他的任務,他都能理解。可是就是本身動手寫程序的時候,發現不少問題解決不了,很慢。
針對他這種狀況,我指出了他的可能存在的一些問題。其中比較主要的一點,是思惟能力還比較欠缺。固然思惟能力是一個寬泛的概念,具體到某個行業,它的要求會不同。可是,基本的規律仍是有些通用的地方。程序員
無論如何,工做中涉及到的基本知識,是思惟能力不可缺乏的遠程來。基礎掌握的紮實程度,會影響到你的思考能力。這個基礎知識包括基本的技術知識,一些開發經驗。若是是項目,也包括對於項目需求的理解程度。
這些沒有捷徑,只能靠本身多學習。學習學習在學習。 不要幻想本身有天賦,不用學,不存在的。面試
所謂學而不思則罔,思而不學則殆。平時在工做中,須要養成多思考的習慣。並且要多多深刻的思考,在工做、編程的過程當中,對於需求、代碼的簡單架構、相關的技術作更多的思考。思考不少時候,是讓人感受沒有成就的事情,相比之下寫幾行代碼,更讓人以爲有成效。可是,養成多思考的習慣,對於解決問題的能力有長足的推動做用。
另外在學習知識技能的時候,也須要多思考。不要知其然不知其因此然。最好的方式是多問幾個爲何,並主動踐行。慵懶的淺層面的學習沒有任何價值。編程
圍棋大師們,都有覆盤的習慣。就是在和人對弈的以後,無論輸贏,都會把對弈的過程從新復演一遍,並思考總結哪些地方作的好,哪些地方作的很差,應該如何改進。覆盤是一個很好的鍛鍊思惟能力的方式。對於程序員來講,你能夠把本身成功完成的代碼進行復盤,思考哪些地方作的好哪些地方能夠改進,都是一個很好的鍛鍊方式。而另一種覆盤,就是讀別人代碼,思考別人的思路。 特別重要的是,一個問題,若是你不知道如何解決;而你的主管或者其餘同事解決了,這是你一個極好的鍛鍊思惟的機會。你應該好好的覆盤一下他人的解決方案,爲何用這種解決方案,技術支撐是啥。不只僅要學習解決方案的自己,還要思考爲何本身沒有思考到,而人家思考到了,本身須要如何改進本身的思考方式才能思考到,人家用了什麼樣的思考方式和思考方法,是我沒有的,這些都值得好好總結下。
覆盤的過程,其實就是反思的過程,沒有反思就沒有進步。
好比,有時候給小夥伴指導一些問題的時候,我會本身親自上去在小夥伴的工位上寫代碼。在這個過程當中,我就會把解決問題的思路,以及我是如何思考,如何調試、如何查找資料的思路告訴對方,並最終寫出解決方案的代碼。可是,最終我都會刪除我本身寫的代碼。其實這個時候,我就是給小夥伴一個覆盤的機會,好好思考下。架構
在遇到實際的問題的時候,能夠先思考。而不是先動手。好比能夠用思惟導圖(或者你喜歡的工具,文檔也能夠,用筆在紙上畫也能夠)先把思路整理出來。 庖丁解牛,把一個問題分解成不少個問題。這個過程,自己也會幫助你思考。同時,在你把思路整理清晰以後,作的東西也就比較清晰了。 好比我寫代碼的習慣,就是先把相關的類寫好,而後把類裏面的相關函數寫好。而後就是開始一個一個的填寫了。其實類和函數的整理,也是一種思路的整理。當你有了這種好的思路以後,你也方便和其餘人交流和請教問題。這種狀況下,你也很明白本身什麼地方不懂,也方便別人瞭解你哪些地方不懂。函數
在網上會有一些思惟訓練的問題。能夠本身多嘗試練習。其中發散思惟、邏輯思惟和想象力是須要重點訓練的。發散思惟能夠培養你的思惟的開闊度,在遇到問題的時候,能夠想到更多的方法。而邏輯思惟能夠增長你的判斷力。工具
多讀書刻意開闊本身的視野,並間接影響本身的思惟能力。學習
所謂 好記性不如爛筆頭。我一直強調,要本身多總結,多寫點筆記,記錄下本身的一些訓練,思考的東西。 這個記錄的過程,也是整理你本身思路的過程。多寫寫,不會有壞處。spa
同時,還能夠把本身寫的筆記分享出來,能夠找人多討論交流,碰撞思路。吸取更多人的想法和思惟。調試
說說我學數學的經歷。我小學,初中,高中,數學都是個人最好的一門學科。爲何特別好,就是本身對此頗有興趣。前面說到的一些方面:遊戲
固然我當時的性格屬於比較封閉,這些東西並無發表。 否則我想怎麼着也能夠上一個中學生數理化的雜誌吧。
說這個,不是顯得本身多厲害。其實主要是本身有興趣去作這樣的事情,天然就可以達到不錯的效果。我不是有什麼天賦,也算不上特別聰明。只是喜歡鍛鍊本身的思惟能力。而在這個數學的學習過程當中,我鍛鍊了本身的概括,抽象,發散等等各方面的思惟能力。
並且也造成了一套本身的方法體系:
好比數學概括法,邊界判斷法,排除法,見微知著法,枚舉法,差別法等等。
這些方法都是本身在不斷學習 錘鍊數學思惟過程當中總結出來的。可能如今想一想那個時候學的數學,好像沒有多少用。可是這種思惟能力其實一直到如今對我都還有幫助。固然,當時數學學習鍛鍊的思惟能力和總結的方法體系,對於我學習其餘課程,也起到了積極做用。
解決問題的方法體系,實際上是頗有做用的。好比概括法。我記得中學的時候一個同窗有了一個諾基亞的手機,當時手機裏面有一個遊戲(如今知道:其實就是漢諾塔,可是當時是不知道的,具體細節不解釋了,不知道的本身去搜索吧)。不少同窗都玩不出來,我看了一下,幾分鐘完成了。其實並非我多聰明,而正是運用了數學概括法。另一道題,我在大學剛畢業的時候,在武漢找工做,看到了一份醫院雜誌,所有都是 X科 和Y科的廣告(你懂的)。最後一頁,有一些智力題,其中一道題是這樣的,我當時也是運用概括法秒解出來。
有個島上住着一羣人,有一天來了個遊客,定了一條奇怪的規矩:全部藍眼睛的人都必須儘快離開這個島。每晚8點會有一個航班離島。每一個人都看得見別人眼睛的顏色,但不知道本身的(別人也不能夠告知)。此外,他們不知道島上到底有多少人是藍眼睛的,只知道至少有一我的的眼睛是藍色的。全部藍眼睛的人要花幾天才能離開這個島?假定全部人都很聰明,而且每一個人都知作別人很聰明。
噓,到公司面試過的人都知道,這是一道面試題。
因此,在工做過程當中,若是你發現本身的思惟能力不夠,就須要運用各類方法來錘鍊本身的思惟,並總結本身的解決問題的方法體系,不斷積累豐富本身解決問題的方法體系,固然有的人並無刻意的總結,可是他們其實在不自覺間總結了,本身不知道而已。
提升思惟能力這種事情,須要刻意練習,也是一個長期的過程。 但凡須要刻意練習的事情,通常都比較枯燥。就像跑步健身同樣,誰都知道跑步有益身心健康,能堅持下來的沒幾個。因爲是一個長期的過程,因此也並不能再短時間得到好的成效,因此每每難堅持下去。
這其實和人腦喜歡及時回饋有關係。人腦喜歡讓本身快樂的東西,不喜歡讓本身痛苦的東西。而付出腦力和體力都不是人腦的喜歡。可是若是必定要付出,那麼人腦喜歡及時回饋的東西。這實際上是人的動物屬性。就好比馬戲團的猴子,完成動做後,就會立刻有獎勵。因此它老是願意去作哪些動做。人在這方面其實沒必要動物高級多少。不少人終其一輩子也沒法擺脫及時回饋的誘惑。
曾經看了一本書,書中講了一個故事, 一些古巴比倫的一些人,哪怕最終會淪爲奴隸,也要借債消費。其實就是一個短時間誘惑戰神長期痛苦的例子。
如何改變。方法就是改變本身的信仰,大腦認爲何是痛苦的,什麼是快樂的,其實很大程度決定於你的信仰。
那麼應該有什麼樣的信仰。 對於堅持這件事,雖然你暫時看不到成效,可是要相信老天在偷偷的給你積分。正所謂:
堅持的人,如春園之草,不見其長,但日有所增;懈怠之人,如磨刀之石,不見其損,日有所虧。
更多精彩內容,請關注公衆號。