要學好程式設計,請一定培養自己「主動思考」的能力
你會「主動思考」嗎?你可能是第一次聽說這個概念,但是你很可能已經擁有這種能力了,如果你沒有聽過這個概念,那麼從字面意思上可簡單理解其意思就是:做一件事情一定要有自己的想法和思考方式。
為什麼要學會主動思考呢?因為它很重要,重要到可以影響到我們的生活,學習效率,與人溝通的能力等等,也可以將其稱為你的「元認知能力」。比如當你習慣了主動去思考一件事情時,你就不會人云亦云,別人提出一個觀點,你會首先結合實際思考正確與否,而不是立刻反駁(這樣的人可不少,簡稱沒腦子)。再比如,大家普遍都是學計算機搞技術的,但是同樣是學習和工作一段時間,為什麼有些人解決問題的能力就那麼強,每次提出的見解又總能得到別人的肯定呢?等等還有很多例子,就不列舉了。
其實這些都與你自己的思考方式有關,平常學習或者工作時善於發現問題和舉一反三,平常積極主動的思考和學習,這些都在慢慢培養你主動思考的能力,學會這種能力並不是一朝一夕的事情,而是需要時間的長久磨練,但是一旦你習慣了思考,那麼你的進步是非常快的。
比如我在自學程式設計的時候,我一開始也不知道主動思考這個理念,但是我現在回想我之前的自學經歷,突然發現幾乎從一開始的小白到目前的水平,我遇到的 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關一定要過!
有人說,你應該關注時事、財經,甚至流行的電影、電視劇,才有可能趁著熱點寫出爆文;有人說,你別再寫“無聊”的技術文了,因為程式設計師的圈子真的很小,即便是像鴻祥那樣的招牌大牛,文章是那麼的乾貨,瀏覽量有多少?不到萬吧;有人說,你別妄想在寫作上面知識變現了,因為你寫的文章真的很不優秀,我都不愛看! 我想說,你們