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