

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