高明的程式設計師善於通過閱讀程式來發現有價值的東西,並不斷地提高自已的水平。
我們很多的學習都是從閱讀開始,學一門語言,學一門技術,一般都會先選擇好的老帥或好的教材,去聽,去閱讀,然後慢慢地理解並掌握,閱讀在我們的學習與生活可以說無處不在,閱讀是我們學習知識增長見識擴大視野的關鍵環節。
在大四之時,我開始感覺到課本知識的侷限性,特別是在我領悟到自已不得不幹技術這行當時,我就更加迫不急待地去學習很多的程式設計技術,我開始不斷地閱讀各種各樣的程式設計書籍,也開始被一行又一行的**所吸引,每當理解到一段**的作用時,心裡就特別的愉悅與富有成就感,當我用delphi寫出第乙個象樣的程式時,激動與興奮了好幾天,同學們都在興高采烈地描繪著畢業後到某某**機關或金融機構大顯身手的巨集偉藍圖,我是羨慕的,也是無奈的,我不得不零時抱佛腳,瘋狂地閱讀,努力學好一門技術,為的是能找到工作混口飯吃,先生存再談發展。
溫伯格大師在《程式開發心理學》裡認為程式開發也是寫作的一種形式,它與其它的寫作形式沒有什麼兩樣。眾所周知,作家能寫出好書,大都博覽群書,可以說閱讀是提高寫作水平的一條重要途徑,同樣的,程式設計師學習程式開發,閱讀程式對水平的提高也有很大的促進作用,程式設計師通過閱讀程式,可以發現與總結出有價值的東西,比如一段**之所以如此編寫,是由各種因素決定的,有的是因為計算機的侷限,有的是因為程式語言的侷限,有的是因為程式設計師本身的水平,而有的則可能是因為標準規範的約束,通過仔細地閱讀程式,你會發現並理解到這些因素,並從中受益匪淺。
那麼,我們應如何來閱讀程式呢?
溫伯格不愧為大師級的人物,不僅知識淵博,而且字裡行間還非常地幽默風趣,他認為「閱讀程式與閱讀**是不一樣的,閱讀程式的最好方法並非是依次從頭到尾。程式不像迷語,我們無法從末尾幾頁找到答案,也不像一本引人入勝的書籍,只需直接翻到褶皺最多的那幾頁,我們就能找到最精彩的片斷。」簡而言之,程式中最好的部分所出現的位置是不確定的,因此我們在閱讀程式時,最好逐一考察研究每一段**,搞清楚每一段**的來龍去脈,理解每一段**在程式中所起的作用,「進而形成乙個虛擬的程式結構,並以此為基礎來進行閱讀」。
我開始學習vc++的時候,每學到乙個知識點,先從理解概念開始,然後找一段別人已寫好的程式來閱讀,理解每一行**在整個程式中的作用,如果這行**錯了會有什麼樣的結果,如果沒有這行**又會怎麼樣,閱讀後再去上機操作,驗證自已的理解是否正確,這樣學習雖然較花時間,但有所收穫,有的初學者很急躁,不到乙個月的時間,就吹牛自已看了多少本書,但學到的只是一些表皮的知識,沒有什麼用的,還不如認真地鑽研一本書,效果可能更加顯著,其實你也會慢慢發現,書店裡的書雖然多如牛毛,但都大同小異,這很是悲哀!
綜上所述,我們需要理解點:一是程式被編寫成什麼樣子,取決於眾多的因素;二是閱讀程式不能象閱讀**,程式中精彩的部分出現的位置是不確定。另外,阿蒙建議同行們善於通過閱讀程式來學習程式開發,每學乙個知識點,先去閱讀與分析現有的程式,相信對你的學習是有促進作用的。
閱讀程式,學習程式開發的關鍵環節
高明的程式設計師善於通過閱讀程式來發現有價值的東西,並不斷地提高自已的水平。我們很多的學習都是從閱讀開始,學一門語言,學一門技術,一般都會先選擇好的老帥或好的教材,去聽,去閱讀,然後慢慢地理解並掌握,閱讀在我們的學習與生活可以說無處不在,閱讀是我們學習知識增長見識擴大視野的關鍵環節。在大四之時,我開...
閱讀程式,學習程式開發的關鍵環節
高明的程式設計師善於通過閱讀程式來發現有價值的東西,並不斷地提高自已的水平。我們很多的學習都是從閱讀開始,學一門語言,學一門技術,一般都會先選擇好的老帥或好的教材,去聽,去閱讀,然後慢慢地理解並掌握,閱讀在我們的學習與生活可以說無處不在,閱讀是我們學習知識增長見識擴大視野的關鍵環節。在大四之時,我開...
閱讀程式的方法
引 程式是設計思想的體現。程式在設計之初,設計者會有一些列的目的 設計目標 接下來才是實現這些目的的思路 設計流程 最後才是具體地實現。閱讀程式是程式設計師必備的技能,通過閱讀高手的程式,了解程式的功能,學習程式設計的技巧。比較短的程式段,比如說一千行一下的程式,通常都不複雜,很容易讀懂。但是,碰上...