版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、優(yōu)秀程序員之道優(yōu)秀程序員之道收藏(轉(zhuǎn))(轉(zhuǎn))前面多章都講述了自己在成長過程中遇到的種種經(jīng)歷,困難和挑戰(zhàn)。很多網(wǎng)友回復(fù)說,除了希望看到能引起他們共鳴的東西外,還希望從中能學(xué)到一些對他們在程序員道路上盡快成長能起作用的東西。我理解他們的心情,在壓力如此之大的今天,誰都希望能夠縮短成為高手,或者成為熟手的過程,這樣才能為自己爭取到主動權(quán)。正如練武之人,都希望得到一份武林秘笈,讓自己早日進(jìn)入新的境界,雖不至于欺負(fù)別人,但至少可以用于自保。這里我
2、總結(jié)自己對于成長的一點(diǎn)認(rèn)識。當(dāng)然,也許對你有用,也許又沒用。首先我要強(qiáng)調(diào)程序員的基本素質(zhì)。這正如你想練武,那么首先得看你有沒有練武的資質(zhì)。在這些資質(zhì)中,我又比較強(qiáng)調(diào)以下幾點(diǎn):一是熱愛熱愛。所謂做一行,愛一行。只有當(dāng)你熱愛編程,熱愛你的工作時,你才可能全身心的投入,才可能精神飽滿,才可能不知疲倦。如果你只是把編程當(dāng)成一種維持生存的工作,而缺乏投入,那你就不可能為之付出努力,也自然不可能成為一個優(yōu)秀的程序員。二是勤奮勤奮。對于我來說,一個程
3、序員可以沒有天賦,但絕對不能沒有勤奮。很多程序員經(jīng)常加班加點(diǎn),有些是被迫的,但有些是自愿的。當(dāng)你熱愛它時,你應(yīng)該會忘記時間,忘我投入。有些程序員,每天準(zhǔn)點(diǎn)上班,和工廠上班一樣。對于我來說,當(dāng)手頭的工作沒有一個階段結(jié)果時,比如函數(shù)還沒有編寫完,編譯還存在若干個錯誤需要修正等,是不可能馬上走人的,必然要到解決了這些問題才算結(jié)束。對于我周圍的年輕人來說,有這樣心態(tài)的人越來越少。對于這點(diǎn)很是遺憾。年輕氣盛的時候不愿意付出,不盡快積累經(jīng)驗(yàn),提高自
4、己的能力。那么以后就很難有很好的競爭力。等到成家后,就更難有機(jī)會了。反而是現(xiàn)在三十歲以上的程序員,還具有十年前的勤奮努力的作風(fēng),往往是公司里下班最晚的那一批。難道這不值得年輕人學(xué)習(xí)么。三是責(zé)任責(zé)任。程序的質(zhì)量可以說代表著一個程序員的優(yōu)秀程度。編寫千瘡百孔的代碼的程序員,不可能是優(yōu)秀的程序員。一個優(yōu)秀的程序員,要具有敏銳的眼光,能夠捕捉到程序潛在的問題,能夠快速的定位到錯誤的位置并找到原因。這個素質(zhì),來自于責(zé)任心。不負(fù)責(zé)任的程序員,馬馬虎
5、虎的程序員,是不可能具備這個素質(zhì)的。我的同事經(jīng)常很佩服我,為什么總能發(fā)現(xiàn)別人沒有發(fā)現(xiàn)的錯誤。舉個簡單的例子,比如一個文檔中的錯別字,一段代碼中的邏輯錯誤。這一方面來自于經(jīng)驗(yàn)的積累,這個大家隨著時間的推移都會具備;另一方面則來自于自己對問題的敏感,我的第一感覺就會去尋找各種可能存在的問題,所以我能發(fā)現(xiàn)這些問題。如果你不把它當(dāng)做一種責(zé)任,那么你就會漠視它。曾經(jīng)有個同事,寫的代碼就讓我痛苦萬分。很多淺層次的問題都沒有發(fā)現(xiàn),居然就告訴我已經(jīng)完成
6、任務(wù)。從別人出現(xiàn)的錯誤類型,我就可以說這個人到底有沒有責(zé)任心。也許他會辯解說他就是沒有發(fā)現(xiàn),并非主觀故意。那我只能說,他不適合做程序員,更不可能成為一個優(yōu)秀的程序員。做項(xiàng)目和搞研究不同,往往工期壓力很大。那么,為了達(dá)到一個理想的效果,對于一些技術(shù)問題,卻沒有足夠的時間來完成,怎么辦。此時就要用到拿來主義。現(xiàn)今網(wǎng)絡(luò)技術(shù)非常發(fā)達(dá),開源比比皆是。我們要充分利用這些資源。從中獲取我們需要的東西,直接或者稍加修改,就可以應(yīng)用到項(xiàng)目中。比如一個控件
7、,一個表格,一個文件解析模塊等等。但我們的目標(biāo)不能僅僅到這一步。其后要對這些內(nèi)容進(jìn)行理解,至少要做到能夠進(jìn)行修改。比如一個控件實(shí)際需要的效果有所差異時,我們能夠改進(jìn);功能有缺陷時,我們能夠解決。這才達(dá)到拿來主義的效果。有些程序員喜歡自己從零開始編寫基本模塊。例如編寫自繪制控件,自己從CWnd類派生后進(jìn)行所有的處理來完成功能。我不贊成這樣,除非別無選擇,或者公司從戰(zhàn)略上需要有自己獨(dú)立的界面庫。這些程序員,往往過于追求底層的技術(shù)開發(fā),而忽略
8、對系統(tǒng)業(yè)務(wù)的理解。我只能說,他們更適合于一些有特殊需求的單位。第三就是交流交流。有些程序員,不善于交流。自己一個人蒙頭干。當(dāng)單位中有經(jīng)驗(yàn)豐富的程序員時,也不向?qū)Ψ秸埥獭=涣魇浅绦騿T成長很重要的方法。通過交流可以學(xué)習(xí)他人所長,更加重要的是,可以大大縮短自己成長的周期。有些人遇到一個問題往往會卡住半天,最后可能出來一個不理想的結(jié)果。殊不知他的問題別人早就有很好的解決辦法,甚至都已經(jīng)有現(xiàn)有模塊可以使用。如果善于交流,那么你早就解決了問題,并且
9、可以向別人學(xué)習(xí)到為什么這么做,優(yōu)點(diǎn)是什么,這樣就可以把這部分知識吸收為己用了。所以,如果你身邊有一個優(yōu)秀的程序員,那么,請你在有一定思考的前提下,多問問吧。這比你自己琢磨和看書不知道要強(qiáng)多少倍。當(dāng)然,切記提問一定要有一個很好的態(tài)度。也許這算是成為優(yōu)秀程序員的一個捷徑吧。就和武俠小說中說的那樣,要多和高手過招才能更快提高。總之,想成為優(yōu)秀的程序員,除了需要一定的天賦外,更需要具備優(yōu)秀程序員的基本素質(zhì)。然后輔以適合自己的學(xué)習(xí)方法,那么你就有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論