要學好編程,請一定培養自己「主動思考」的能力
cdeveloper
聚集五湖四海程序員
這是 cdeveloper 的第 47 篇原創
1. 什麼是主動思考?
你會「主動思考」嗎?你可能是第一次聽說這個概念,但是你很可能已經擁有這種能力了。
如果你沒有聽過這個概念,那麼從字面意思上可簡單理解其意思就是:「做一件事情一定要有自己的想法和思考方式」。
2. 主動思考有什麼用?
為什麼要學會主動思考呢?因為它很重要,重要到可以影響到我們的生活,學習效率,與人溝通的能力等等,也可以將其稱為你的「元認知能力」。
比如當你習慣了主動去思考一件事情時,你就不會人云亦云,別人提出一個觀點,你會首先結合實際思考正確與否,而不是立刻反駁(這樣的人可不少,簡稱沒腦子)。
再比如,大家普遍都是學計算機搞技術的,但是同樣是學習和工作一段時間,為什麼有些人解決問題的能力就那麼強,每次提出的見解又總能得到別人的肯定呢?等等還有很多例子,就不列舉了。
其實這些都與你自己的思考方式有關,平常學習或者工作時善於發現問題和舉一反三,平常積極主動的思考和學習,這些都在慢慢培養你主動思考的能力。
學會這種能力並不是一朝一夕的事情,而是需要時間的長久磨練,但是一旦你習慣了思考,那麼你的進步是非常快的。
3. 我的主動思考經歷
比如我在自學編程的時候,我一開始也不知道主動思考這個理念,但是我現在回想我之前的自學經歷,突然發現幾乎從一開始的小白到目前的水平,我遇到的 90% 的編程問題都是我自己解決的。
雖然一開始會比較痛苦,但是在這個過程中,我的思維方式,學習習慣得到了充分的鍛煉,而且一鍛煉就是 4 年。
通過這些鍛煉,我已經養成了一套處理問題的習慣,而且幾乎可以解決我遇到的所有問題。
比如,在學習過程中遇到問題,我不會立刻問別人,我會經歷這樣一個過程:
思考到底是什麼問題,認真理解當前寫的程序 -> 開始調試,嘗試換個方法,換個角度解決 -> 還沒解決,就谷歌 -> 谷歌也沒有解決,再思考是不是一開始的方法就是錯的 -> 如果確定方法正確,尋找老師和同學的幫助。
我在大學解決問題的方式基本是這樣的,但是這個可能不適合工作,工作的是以解決問題為主,所以當你在工作中遇到問題,如果思考未果,建議儘快尋求幫助。
4. 學會刻意練習
主動思考的過程會很累,沒有直接問別人獲取答案爽,並且會使你產生惰性,所以在平常的學習過程中,一定要「刻意培養」自己主動思考的能力。
當你學會主動思考,並解決了很多問題後,你就會慢慢發現自己的思維方式有了很大的改變,學習工作的效率也會高的多。
最重要的是你不會懼怕處理新的問題,相反你更樂意接受這些挑戰,因為你經常思考,有了一套解決問題的方式,你很有信心完成它。
即使是一個新的技術,你也會思考到底怎樣才能最快的學會它並應用到項目中,我相信思考能力強的同學,自學能力也不會弱。
5. 培養主動思考的小技巧
既然主動思考這麼多的優點,那麼在平常的學習和工作時有那些習慣可以鍛煉這種能力呢?cd 總結了自己的一些經驗分享給大家:
1. 遇到問題先自己思考,不要立刻問別人
2. 平常有時間建議培養一個第二技能,例如音樂,寫作等
3. 多與優秀的人交流相處,探討問題,碰撞火花
4. 遇到一個沒有接觸過的模塊,嘗試自己獨立完成它,這個非常鍛煉能力!
5. 完成一項工作後,想想還有沒有其他的解決方案,學會舉一反三
6.多看書,不只是技術書籍,一些心理學的書籍也很不錯
7. 還有很多,等待你去發現
只要大家平常積極主動的思考,慢慢培養自己解決問題的能力,多接觸未知的領域,你的認知和思考方式都會有巨大的改變。
6. 發現優秀的人
如果你覺得你身邊有非常優秀的同學,那麼不妨與他交流交流,看看他遇到問題的思考方式是怎樣的,他的學習習慣是怎樣的,這些都是活生生的例子。
最後,希望我的讀者朋友們不只是一個程序員,而是能做一個會獨立思考,有自己想法的人。
如果你做到這一點,你身邊的人也會向你投向敬佩的眼光,同樣是 9 年義務教育,為什麼你能這麼優秀?
「點贊,轉發」就是對我的堅持原創寫作的最大支持了。
聚集五湖四海程序員


※高仿包包LV仙氣十足的白色大牌包包
※都什麼時代了,還在執著於雙眼皮貼嗎?
TAG:全球大搜羅 |