1. 程式人生 > >要學好程式設計,請一定培養自己「主動思考」的能力

要學好程式設計,請一定培養自己「主動思考」的能力

你會「主動思考」嗎?你可能是第一次聽說這個概念,但是你很可能已經擁有這種能力了,如果你沒有聽過這個概念,那麼從字面意思上可簡單理解其意思就是:做一件事情一定要有自己的想法和思考方式。

為什麼要學會主動思考呢?因為它很重要,重要到可以影響到我們的生活,學習效率,與人溝通的能力等等,也可以將其稱為你的「元認知能力」。比如當你習慣了主動去思考一件事情時,你就不會人云亦云,別人提出一個觀點,你會首先結合實際思考正確與否,而不是立刻反駁(這樣的人可不少,簡稱沒腦子)。再比如,大家普遍都是學計算機搞技術的,但是同樣是學習和工作一段時間,為什麼有些人解決問題的能力就那麼強,每次提出的見解又總能得到別人的肯定呢?等等還有很多例子,就不列舉了。

其實這些都與你自己的思考方式有關,平常學習或者工作時善於發現問題和舉一反三,平常積極主動的思考和學習,這些都在慢慢培養你主動思考的能力,學會這種能力並不是一朝一夕的事情,而是需要時間的長久磨練,但是一旦你習慣了思考,那麼你的進步是非常快的。

比如我在自學程式設計的時候,我一開始也不知道主動思考這個理念,但是我現在回想我之前的自學經歷,突然發現幾乎從一開始的小白到目前的水平,我遇到的 90% 的程式設計問題都是我自己解決的,雖然一開始會比較痛苦,但是在這個過程中,我的思維方式,學習習慣得到了充分的鍛鍊,而且一鍛鍊就是 4 年。通過這些鍛鍊,我已經養成了一套處理問題的習慣,而且幾乎可以解決我遇到的所有問題。

比如,在學習過程中遇到問題,我不會立刻問別人,我會經歷這樣一個過程:思考到底是什麼問題,認真理解當前寫的程式 -> 開始除錯,嘗試換個方法,換個角度解決 -> 還沒解決,就谷歌 -> 谷歌也沒有解決,再思考是不是一開始的方法就是錯的 -> 如果確定方法正確,尋找老師和同學的幫助。

我在大學解決問題的方式基本是這樣的,但是這個可能不適合工作,工作的是以解決問題為主,所以當你在工作中遇到問題,如果思考未果,建議儘快尋求幫助。主動思考的過程會很累,沒有直接問別人獲取答案爽,並且會使你產生惰性,所以在平常的學習過程中,一定要「刻意培養」自己主動思考的能力。

當你學會主動思考,並解決了很多問題後,你就會慢慢發現自己的思維方式有了很大的改變,學習工作的效率也會高的多。最重要的是你不會懼怕處理新的問題,相反你更樂意接受這些挑戰,因為你經常思考,有了一套解決問題的方式,你很有信心完成它。即使是一個新的技術,你也會思考到底怎樣才能最快的學會它並應用到專案中,我相信思考能力強的同學,自學能力也不會弱。

既然主動思考這麼多的優點,那麼在平常的學習和工作時有那些習慣可以鍛鍊這種能力呢?cd 總結了自己的一些學習經驗分享給大家:
1. 遇到問題先自己思考,不要立刻問別人
2. 平常有時間建議培養一個第二技能,例如音樂,寫作等
3. 多與優秀的人交流相處,探討問題,碰撞火花
4. 遇到一個沒有接觸過的模組,嘗試自己獨立完成它,這個非常鍛鍊能力!
5. 完成一項工作後,想想還有沒有其他的解決方案,學會舉一反三
6. 多看書,不只是技術書籍,一些心理學的書籍也很不錯
7. 還有很多,等待你去發現

只要大家平常積極主動的思考,慢慢培養自己解決問題的能力,多接觸未知的領域,你的認知和思考方式都會有巨大的改變。如果你覺得你身邊有非常優秀的同學,那麼不妨與他交流交流,看看他遇到問題的思考方式是怎樣的,他的學習習慣是怎樣的,這些都是活生生的例子。

最後,希望我的讀者朋友們不只是一個程式設計師,而是能做一個會獨立思考,有自己想法的人,如果你做到這一點,你身邊的人也會向你投向敬佩的眼光,同樣是 9 年義務教育,為什麼你能這麼優秀?

本文原創釋出於微信公眾號「cdeveloper」,程式設計、職場,人生,關注並回復關鍵字「linux」、「機器學習」等獲取免費學習資料。


相關推薦

學好程式設計一定培養自己主動思考能力

你會「主動思考」嗎?你可能是第一次聽說這個概念,但是你很可能已經擁有這種能力了,如果你沒有聽過這個概念,那麼從字面意思上可簡單理解其意思就是:做一件事情一定要有自己的想法和思考方式。 為什麼要學會主動思考呢?因為它很重要,重要到可以影響到我們的生活,學習效率,

覆蓋(不是過載)了equals方法一定覆蓋hashCode方法

為了能讓集合框架中的類如HashMap正常工作,必須保證同時覆蓋equals()和hashCode(),而且注意不要由於寫錯了引數型別,而過載了這兩個方法,卻並沒有覆蓋它們,比如:  public boolean equals(Object obj) 寫成了public boolean equals(Cla

喝下這碗毒雞湯:作為一個『乖』學生一定以學業為主!

一雲一世界   今兒個和朋友聊起了學生時代,不得不感慨學生時代就是好啊!一起吃食堂,一起打遊戲,一起上自習。當然,除了上上自習、好好讀書之外,還有很多很多可以折騰的高中時代沒有的新奇事情,比如參加社團、做做兼職、搞搞代理等等。而且,失敗也不用怕,學生學業為主嘛。失敗了,繼續回家讀書去。 &nb

如果你是程式設計師一定看完。

IT派 - {技術青年圈}持續關注網際網路、大資料、人工智慧領域關注在今天,程式設計師這個看上去

學生時代的最後一個新年一定做這五件事

每年 如果 暑假 打通 影響 你是 保持 話題 朋友 作者:陸小鳳首發於:公眾號【程序員江湖】 閱讀本文大概需要 6 分鐘。 再過一天就要過年了,雖說如今年味越來越淡了,但是畢竟還是一年一度家人團圓的日子,學生黨可以說是新春大軍裏最

創始人不要遺忘自己的“隱形合夥人“

區分 最大的 相關 經驗 亞馬遜 tps 過程 錯誤 log 一、通用汽車收購矽谷創業公司,被該公司隱形合夥人狙擊 近期,特斯拉市值已經超過福特,甚至在2017年4月11日曾短暫沖到通用汽車之上,著實讓這些百年車企巨頭感到“壓力山大”。通用汽車和福特等傳統汽車廠商已經紛紛行

跟父親一樣偉大的程序員照顧好自己

健康年輕人不註意健康鍛煉而應發的社會問題已經日趨嚴峻。對程序員這個職業來說,許多職業病導致程序員的身體很受訪。 對於一些 經年累月的工作已經有五六年之久的職場人來說。以前也會或多或少有一些身體不適的信號。大約休息幾天或是睡上一覺 就沒事了,然而不知什麽時候,這些不適的信號已經悄然而在且是久久不能退去了。通常說

計算機意外地重新啟動或遇到錯誤 Windows 安裝無法繼續 若安裝Windows單擊 確定 重新啟動計算機然後

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

網際網路時代別盲目學東西先打造自己強大的知識體系!

        網際網路時代,我們每天都在接受各種平臺的知識的轟炸。每天看一些最新的知識,心靈雞湯,乾貨,但是,我們卻沒有坐下來思考一下,我們看這些東西自己學習到了什麼?   現在網際網路時代,各個區域進行了細分,我們想學習什麼資料,都可以去尋找,去找到最專業的資料去學習,

嚴正警告 獨處一室的人一定不要看文中介紹的URL未成年也不能看 更新

這個房間裡到底有什麼?!                    出自:  http://ike.126.com  一張極恐怖的圖片[圖片] 請仔細注視該圖片,你會發

學好數學收好這份寶典!

技術人要不停學習,防止不進則退。想成為技術大神,需要每天掌握一點知識,但碎片化的資訊那麼多,如何選擇呢?今天推薦幾個碼農晉級必備技術號。 >>>>  演算法與數學之美 ID:MathAndAlgorithm ▲長按圖片識別二維碼關注 每個人有每個人的生活方式和麵對這

為什麼我11歲的兒子說放棄程式設計卻又轉戰Python

2016 年 12 月,我寫了一篇關於教 10 歲的兒子程式設計經歷的文章[1]。 一年半之後,

哈羅出行挑戰滴滴還得靠自己

在共享單車行業,摩拜被美團收購,ofo深陷資金困境,唯有後來者哈羅單車在阿里巴巴的支援下正快速擴

引用webservice 已超過傳入訊息(65536)的最大訊息大小配額。若增加配額使用相應繫結元素上的 MaxReceivedMessageSize 屬性。

客戶端:  <system.serviceModel>     <!--<bindings>       <basicHttpBinding>         <binding name="WebService1Soap" /

每個人都應該學習程式設計因為它會教你如何思考

扎克伯格11歲開始學習程式設計,創辦Facebook;比爾·蓋茨13歲學習程式設計,創辦微軟……

#網路流最大流dinic#洛谷 3701 偽模板主席樹

題目 給出一些敵對關係,主席的生命需加上膜法師的數量,每打鬥一次減一條命,一共打m場,問一共能打贏多少場 分析 可以發現題目其實是求最大匹配,這樣理解就比較容易了,樣例解釋圖 程式碼 #include <cstdio> #in

20個MySQL經典面試題答對轉dba 2w+附答案

經典題目 1、MySQL的複製原理以及流程 基本原理流程,3個執行緒以及之間的關聯; 2、MySQL中myisam與innodb的區別,至少5點 (1)、問5點不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪個更快,為什麼

叮!查收本週份知識圖譜專題論文解讀

本期內容選編自微信公眾號「開放知識圖譜」。TKDE■ 連結 | https://www.pape

原來 8 張圖就可以搞懂零拷貝

前言 磁碟可以說是計算機系統最慢的硬體之一,讀寫速度相差記憶體 10 倍以上,所以針對優化磁碟的技術非常的多,比如零拷貝、直接 I/O、非同步 I/O 等等,這些優化的目的就是為了提高系統的吞吐量,另外作業系統核心中的磁碟快取記憶體區,可以有效的減少磁碟的訪問次數。 這次,我們就以「檔案傳輸」作為切入點,

學好Java程式設計構造器、方法過載、this關鍵字、垃圾回收機制這4關一定過!

有人說,你應該關注時事、財經,甚至流行的電影、電視劇,才有可能趁著熱點寫出爆文;有人說,你別再寫“無聊”的技術文了,因為程式設計師的圈子真的很小,即便是像鴻祥那樣的招牌大牛,文章是那麼的乾貨,瀏覽量有多少?不到萬吧;有人說,你別妄想在寫作上面知識變現了,因為你寫的文章真的很不優秀,我都不愛看! 我想說,你們