站在巨人的肩膀上 編程經(jīng)驗分享
經(jīng)常有人問我,編程有否捷徑?高手能否速成?對此問題,我總是以個人經(jīng)歷給出善意的提醒:天行漸,君子以自強不息,成就高手的路,是不平坦的。每一種境界,既是一種書中自有黃金屋的享受,又是一種耐得寂寞,拋卻功利和浮躁的艱辛。編程是一個復(fù)雜的過程,不僅需要深厚的理論知識,還要通過不斷的實踐學(xué)習(xí)積累。但編程的樂趣也正存在于“苦行僧式”的學(xué)習(xí)實踐中,每克服一個編程困難,都會心情釋然,為自己的成就暗自喝彩。當然,學(xué)習(xí)編程也是有法可循、有經(jīng)驗可借鑒的。牛頓曾經(jīng)說:我是站在巨人的肩膀上的。古人云:假舟楫者,非能水也,而絕江河。君子生非異也,善假于物。所以,善于借鑒別人總結(jié)的經(jīng)驗,可以很好幫助自己縮短到達山頂?shù)穆烦?,繞過通往成功道路的障礙。以下是根據(jù)自己的開發(fā)體會,談一下學(xué)好編程的幾點體會與大家共勉:
1、萬丈高樓平地起。
基礎(chǔ)是一切技能的本源,只有打好基礎(chǔ),才能談得上提高,才能談得上有靈感,有突破。
2、書上學(xué)的終覺淺。
編程是一門實踐性極強的工作,只有通過不斷的編程實戰(zhàn),才能積累編程經(jīng)驗、提高編程能力,才能真正成為一名合格的開發(fā)者。
Barrio said his team planned to apply to the U.S. Food and Drug Administration for a license to use the method to check at-ri
3、曲徑通幽處。
學(xué)習(xí)編程的道路是充滿艱辛,漫長而曲折的,不是一朝一夕就能掌握的,只有持之以恒,才能達到勝利的彼岸。
4、術(shù)業(yè)有專攻。
學(xué)習(xí)編程,要專一,先學(xué)好一種編程語言,完全掌握后,再學(xué)另一種語言。不要朝三暮四,沒有不好的工具,只有用不好工具的工匠。
5、不積跬步,無以至千里。
每天都要自我總結(jié),分析為什么出錯,應(yīng)該注意哪些問題,天長日久,開發(fā)技術(shù)能力會得到質(zhì)的提高。
6、細節(jié)決定成敗。
編程是一件嚴謹?shù)墓ぷ?,一個小疏忽,可能造成很大的損失。同時,代碼書寫要規(guī)范、嚴謹,效率要高。
7、山外有山。
學(xué)習(xí)編程一定要謙虛,千萬不能學(xué)了一點點東西就自認為了不起了。其實,學(xué)得越多,技能越高,越覺得該學(xué)的東西太多了。
編程是一個創(chuàng)造性的勞動,無論你是初學(xué)者,還是編程高手,都可能遇到問題,只是初學(xué)編程遇到問題要多一些。不要怕遇到問題,關(guān)鍵是如何解決這些問題。解決這些問題的過程,其實也是積累編程經(jīng)驗,提高編程能力的過程。下面是筆者解決問題的一些方法,與讀者探討:
1、網(wǎng)絡(luò)是即時的幫助手段。
如果學(xué)習(xí)開發(fā)過程中遇到了問題,可以通過網(wǎng)絡(luò)中的搜索工具(如www.baidu.com,www.google.com)或社區(qū)(如www.jcs5.com)查詢相關(guān)問題,你會得到許多編程高手的真知灼見。另外還可參與一些論壇的討論,和大家切磋技藝,共同提高。
2、三人行必有我?guī)熝伞?/strong>
學(xué)編程不能閉門造車,聰明的程序員,善于借助別人的開發(fā)經(jīng)驗。多向有經(jīng)驗的高手請教,多學(xué)習(xí)前輩們的開發(fā)技能和思路,非常有助于提高編程水平。
3、購買必要的圖書。
書是開發(fā)高手們經(jīng)驗的總結(jié),實戰(zhàn)技能的直接體現(xiàn),是我們得到真知的良師益友。所以,身邊一定要常備一些工具書,在遇到問題時學(xué)習(xí)、參考,它是幫助我們獲得新知、開拓思維、克服障礙的最有效的方法之一。
4、業(yè)精于勤。
要善于積累,勤于總結(jié)。開發(fā)程序時遇到問題,編程中有所體會,或總結(jié)的一些技巧及一個簡單的感悟,無論多忙,都應(yīng)該記下來,這樣才能不斷積累經(jīng)驗,快速提高編程水平。
比爾·蓋茨反復(fù)說過一句話:“人類的IT時代才剛剛開始”,讓我們以只爭朝夕的精神,以興趣為漿,用恒心作舟,劃向光輝的彼岸,最終成就自己的夢想。
【編輯推薦】