软件开发经验总结(五)读源代码的艺术
讀取源代碼是每一個開發(fā)人員成長的必經(jīng)之路,一份優(yōu)秀的源代碼,是作者多年開發(fā)技術(shù)的心血結(jié)晶,研究一份優(yōu)秀的源代碼,總是能夠讓你的技術(shù)得到一定程度的提升。然后,讀別人的源代碼并不是拿著代碼在那里瞎看,而是要充分了解作者的編程思路,了解代碼的優(yōu)點(diǎn)和缺點(diǎn),在了解作者思路的基礎(chǔ)上,自己嘗試寫出比該代碼更優(yōu)秀的代碼,才能達(dá)到“通透”的境界。如果在讀取源代碼時能夠遵守以下準(zhǔn)則,那么效果就會更好。
??
??準(zhǔn)則1:必須尊重作者的勞動成果。我們讀取別人的源代碼后,如果需要拿到自己的項目中使用,建議能夠在代碼處詳細(xì)注明代碼的出處(但我們中國人很多都不重視這一點(diǎn),外國人比較重視,我看fyiReporting的源代碼時,作者如果使用的別人的代碼,一定在旁邊注明代碼的出處,甚至在某個網(wǎng)頁上看到的代碼,也會在旁邊寫上網(wǎng)址)。不尊重別人勞動成果的人,人品肯定有問題,人品不行態(tài)度就不行,那么技術(shù)和能力也不可能會有很大的提高,強(qiáng)烈鄙視不尊重別人勞動成果的人。
??
??準(zhǔn)則2:在沒有看代碼前,先根據(jù)軟件的功能按照自己的思路進(jìn)行設(shè)計,然后帶著問題去看代碼。這是看源代碼的最重要準(zhǔn)則,你先按照自己的思路去設(shè)計,然后看代碼時在與作者的思路相比較,這樣才能找出自己思路的不足或作者代碼的缺點(diǎn),才能夠站在更高的角度上去分析和學(xué)習(xí)(這是很重要的準(zhǔn)則,不但看源代碼要如此,看書也要如此,我在看代碼前先會按自己的思路設(shè)計一套系統(tǒng),然后再與源代碼相比較,通常一些代碼第一次看的時候覺得是寶,但看多次之后就覺得并不是想象中的那么好了,因為我可以用更少的代碼、更簡潔的結(jié)構(gòu)做出同樣功能的軟件,在以后的文章里,我會給出我讀fyiReporting源代碼的例子)。
??
??準(zhǔn)則3:看代碼要由易到難,不要想一口氣吃成大胖子。這一點(diǎn)也相當(dāng)重要,一下子去看太難的代碼,會很大程度地打擊你的積極性。
??
??準(zhǔn)則4:對好的代碼要多看多想,甚至要有打印出來看的沖動。剛開始看代碼時,可能看得不是很明白,對于一些陌生的類名、方法名或多或少有抵觸感,可能看了半天你只是懂一點(diǎn)點(diǎn),但只要你堅持看下去,很可能突然有一天睡覺醒來,就什么都懂了,你突然會發(fā)現(xiàn)原來自己那么偉大。
??
??準(zhǔn)則5:實(shí)踐!實(shí)踐!實(shí)踐!我們看代碼是為了更好的寫程序,要敢于把學(xué)到的先進(jìn)知識、先進(jìn)技術(shù)進(jìn)行實(shí)踐應(yīng)用,只有用得多了,才能徹底理解和掌握。
總結(jié)
以上是生活随笔為你收集整理的软件开发经验总结(五)读源代码的艺术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql数据完整性
- 下一篇: 两学一做学习教育常态化我要做什么