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