軟體開發經驗總結(五)讀原始碼的藝術

來源:互聯網
上載者:User
       讀取原始碼是每一個開發人員成長的必經之路,一份優秀的原始碼,是作者多年開發技術的心血結晶,研究一份優秀的原始碼,總是能夠讓你的技術得到一定程度的提升。然後,讀別人的原始碼並不是拿著代碼在那裡瞎看,而是要充分瞭解作者的編程思路,瞭解代碼的優點和缺點,在瞭解作者思路的基礎上,自己嘗試寫出比該代碼更優秀的代碼,才能達到“通透”的境界。如果在讀取原始碼時能夠遵守以下準則,那麼效果就會更好。

準則1:必須尊重作者的勞動成果。我們讀取別人的原始碼後,如果需要拿到自己的項目中使用,建議能夠在代碼處詳細註明代碼的出處(但我們中國人很多都不重視這一點,外國人比較重視,我看fyiReporting的原始碼時,作者如果使用的別人的代碼,一定在旁邊註明代碼的出處,甚至在某個網頁上看到的代碼,也會在旁邊寫上網址)。不尊重別人勞動成果的人,人品肯定有問題,人品不行態度就不行,那麼技術和能力也不可能會有很大的提高,強烈鄙視不尊重別人勞動成果的人。

準則2:在沒有看代碼前,先根據軟體的功能按照自己的思路進行設計,然後帶著問題去看代碼。這是看原始碼的最重要準則,你先按照自己的思路去設計,然後看代碼時在與作者的思路相比較,這樣才能找出自己思路的不足或作者代碼的缺點,才能夠站在更高的角度上去分析和學習(這是很重要的準則,不但看原始碼要如此,看書也要如此,我在看代碼前先會按自己的思路設計一套系統,然後再與原始碼相比較,通常一些代碼第一次看的時候覺得是寶,但看多次之後就覺得並不是想象中的那麼好了,因為我可以用更少的代碼、更簡潔的結構做出同樣功能的軟體,在以後的文章裡,我會給出我讀fyiReporting原始碼的例子)。

準則3:看代碼要由易到難,不要想一口氣吃成大胖子。這一點也相當重要,一下子去看太難的代碼,會很大程度地打擊你的積極性。

準則4:對好的代碼要多看多想,甚至要有列印出來看的衝動。剛開始看代碼時,可能看得不是很明白,對於一些陌生的類名、方法名或多或少有抵觸感,可能看了半天你只是懂一點點,但只要你堅持看下去,很可能突然有一天睡覺醒來,就什麼都懂了,你突然會發現原來自己那麼偉大。

準則5:實踐!實踐!實踐!我們看代碼是為了更好的寫程式,要敢於把學到的先進知識、先進技術進行實踐應用,只有用得多了,才能徹底理解和掌握。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.