先具體還是先抽象,雞和雞蛋的問題
關注軟體領域的同道,一定不會忽略前不久的一場很有意思的爭論。兩位業界前輩金旭亮和袁峰在csdn上關於如何提高軟體設計水平進行的一場友好的討論。筆者受益頗多,兩位大師的智慧型與觀點適用的不僅僅是軟體設計,更是對於所有it人學習與成長有幫助。以我的理解兩位大師表達的內容實質是相同的。
袁老師的思路是:在校期間基礎知識學紮實,這是前提,然後帶著知識去實踐,在實踐中鞏固知識。其實這是典型的傳統學習方法,當然在前期學校抽象學習是比較痛苦的,但只要你能堅持下去,一定能夠成功的。 袁老師的過程是從抽象—具體的過程。
金老師的想法是:計算機理論非常抽象,多數人在上大學時沒有接觸過計算機,更沒有實際程式設計的經驗,包括社會上的人想自學程式設計的人。在這種情況下,先學習程式設計,用比較好用的計算機語言快速做出簡單的程式軟體來,這樣學習的興趣不會減退,隨著自己對電腦程式的理解,再回過頭來有針對性地學習計算機以及相關的基礎理論。這樣,自己已經有了部分程式設計的經驗,再來理解理論知識就比較容易。這種學習方法剛開始時可能基礎知識的掌握會不太牢固,但它能夠迅速到達實踐應用的前沿,最後也是能夠掌握好理論。金老師的過程是從具體—抽象—具體的過程。
讓我們跳出軟體的範疇,站在獲取知識,學習並運用到實際這樣的層面,兩位大師的觀點都是很有啟發的。無論是先抽象再具體,還是先具體再抽象,這都是一種學習與實踐的過程,關鍵在於我們學習什麼,如果只是複製書本上的理論,那麼後面的實踐只是理論的證明,顯然這樣的實踐的意義是最低限度的;什麼才是最大意義上的實踐呢?
曾經一位老師曾這樣說過,我傳授一種思維方式,一種思考角度,希望我的學生由此能夠有更好的思維方式,考慮問題能有更多的思考角度,這才是我教學的目的。也就是說,如果我們學程式設計,那麼我們學的應該是程式設計思想;我們上哲學課,是為了學習與形成我們自己的哲學觀,以此類推。我們去實踐,更大的意義是去不斷完善這種思想。
先學c還是python
先學c還是python?瑪森教育徐老師介紹,先學python還是先學c語言,這是乙個世紀難題。被這個困擾的人群還有800多萬人。對於這個問題,今天我跟大家來聊一聊到底建議先學哪個程式語言。先學c還是python,有人認為應該從c語言開始,原因如下 python作為一種解釋性語言,它的使用更多地依賴於...
學電腦先學什麼 零基礎學電腦先學什麼後學什麼
1.學習電腦之前,可以先列乙個表,看自己要學習哪些東西 2.滑鼠演練是第一步。拖動,複製 貼上 移動等等。主要是訓練對於滑鼠功能的了解,以及熟練度。4.正式學習文件中打字,畫表 作圖 做幻燈片,這些相對簡單,比較容易學會,新手學電腦時必須要學的。學會這些,你就可以處理文件了。同時學會了解檔案屬性,比...
先學半個華為
馬斯洛需求層次理論 自我實現的需求 實現個人的理想 被尊重的需求 獲得他人肯定 抽象的精神需要 社交的需求 擴大交際圈 安全的需求 確保生存 純粹的物質需要 生理的需求 確保生存 乙個人的追求必然隨著客觀環境的改變而持續提高,這種趨勢不會因個人成見而停滯不前,更不會因本職工作的固定性就不再公升級。雙...