第一篇:10個(gè)習(xí)慣助你成為優(yōu)秀程序員
10個(gè)習(xí)慣助你成為優(yōu)秀程序員
在這個(gè)世界上,有數(shù)百萬(wàn)的人熱衷于軟件開(kāi)發(fā),他們有很多名字,如:軟件工程師程序員、編碼人、開(kāi)發(fā)人員。但如何成為一個(gè)優(yōu)秀的程序員呢?慧谷實(shí)訓(xùn)中心的專(zhuān)業(yè)老師來(lái)告訴大家應(yīng)該養(yǎng)成的10個(gè)好習(xí)慣:
一、學(xué)無(wú)止境。就算是你有了10年以上的程序員經(jīng)歷,你也得要使勁地學(xué)習(xí),因?yàn)槟阍谟?jì)
算機(jī)這個(gè)充滿(mǎn)一創(chuàng)造力的領(lǐng)域,每天都會(huì)有很多很多的新事物出現(xiàn)。你需要跟上時(shí)代的步伐。
二、掌握多種語(yǔ)言。花一些時(shí)間去探索一下其它你并熟悉的程序語(yǔ)言,能讓你的眼界變寬,因?yàn)槟惚晃溲b得更好,你思考問(wèn)題也就更為全面,這對(duì)于自己和項(xiàng)目都會(huì)有好的幫助。
三、理性面對(duì)不同的操作系統(tǒng)或技術(shù)。要明白不同操作系統(tǒng)的優(yōu)勢(shì)和長(zhǎng)處和短處,在系統(tǒng)
選型的時(shí)候,別讓情緒影響到自己,要做到真正的客觀和公正。
四、別把自己框在單一的開(kāi)發(fā)環(huán)境中。應(yīng)該去嘗試一下別的工作環(huán)境。沒(méi)有比較,你永遠(yuǎn)
不知道誰(shuí)好誰(shuí)不好,你也永遠(yuǎn)不知道你所不知道的。
五、使用版本管理工具管理你的代碼。優(yōu)秀的程序員總是會(huì)使用一款源碼版本管理工具來(lái)
管理自己的代碼。如果你要我推薦一個(gè),我推薦你使用開(kāi)源的Subversion。
六、做一個(gè)優(yōu)秀的團(tuán)隊(duì)成員。除非你喜歡獨(dú)奏,除非你是孤膽英雄。但我想告訴你,今天,可能沒(méi)有一個(gè)成熟的軟件是你一個(gè)人能做的到的,你的能力只有放到一個(gè)團(tuán)隊(duì)中才能施展開(kāi)來(lái)。
七、把你的工作變成文檔。這一條目當(dāng)然包括了在代碼中寫(xiě)注釋?zhuān)矣辛己玫淖⑨岋L(fēng)格的代碼是一個(gè)文檔的基礎(chǔ)。記錄下你所知道的一切會(huì)是一個(gè)好的習(xí)慣。
八、注意備份和安全。如果你覺(jué)得這是一個(gè)“廢話”,那你已明白了備份的重要性。定期的刻錄光盤(pán),也盡量的讓你的數(shù)據(jù)放在不同的地方會(huì)是一個(gè)好的方法。
九、設(shè)計(jì)要足夠靈活。我們需要用動(dòng)態(tài)的眼光去思考問(wèn)題,而不是刻舟求劍。也許有一天,你今天寫(xiě)的程序就要移植到別的環(huán)境中去,那個(gè)時(shí)候你就能真正明白什么是靈活的設(shè)計(jì)了。
十、不要搬起石頭砸自己的腳。程序員總是有一種不好的習(xí)慣,那就是總是想趕快地完成自己手上的工作??赏賱t不達(dá)。你應(yīng)該是在前面多花一些時(shí)間、多作一些調(diào)查,多試驗(yàn)一下不同的解決方案。
以上是十條優(yōu)秀程序員的習(xí)慣或行為規(guī)范,希望其可以對(duì)大家有所幫助!
做一名程序員容易,做一名優(yōu)秀的程序員更不容易!
慧谷實(shí)訓(xùn)中心,高端IT人才培養(yǎng)品牌,助你成為一名優(yōu)秀的程序員!
第二篇:如何成為優(yōu)秀的程序員
如何成為優(yōu)秀的程序員?
1)學(xué)習(xí)應(yīng)該從基礎(chǔ)打起,不要一開(kāi)始就嘗試最高深的技術(shù)。
2)每看一本書(shū),不要說(shuō)這章我以前學(xué)習(xí)過(guò)了,也掌握的很好,因此我可以跳過(guò)這一章看更重要的了。
3)對(duì)于作業(yè),遇到不會(huì)的盡量不要立刻向別人請(qǐng)教。如果實(shí)在解決不了的問(wèn)題,可以先 完成你會(huì)的,然后把一些特別的難點(diǎn)提煉出來(lái),向高手請(qǐng)教。
3)不要指望書(shū)本和行家能幫你解決一切問(wèn)題,因?yàn)椴⒉皇撬袉?wèn)題都能由別人教給你。
4)向別人請(qǐng)教問(wèn)題應(yīng)該把問(wèn)題說(shuō)明白。對(duì)于錯(cuò)誤提示信息應(yīng)該原樣提供出來(lái),不要按自
己理解的信息提供。因?yàn)榧热荒阕约鹤霾涣耍f(shuō)明你理解一般都有問(wèn)題。
5)問(wèn)問(wèn)題最好能帶代碼。
6)不要說(shuō)“編譯通過(guò),可是運(yùn)行時(shí)...“,因?yàn)榫幾g錯(cuò)誤和運(yùn)行錯(cuò)誤可能根本沒(méi)有關(guān)系。
一般來(lái)說(shuō),編譯是語(yǔ)法問(wèn)題,而運(yùn)行是邏輯問(wèn)題。
7)書(shū)看千遍不如做程序一遍,應(yīng)該盡量嘗試去寫(xiě)程序。
8)做程序千個(gè)不如做好程序一個(gè)。應(yīng)該盡量完善你現(xiàn)在做的程序,而不要不斷開(kāi)新的計(jì)
劃,而每個(gè)計(jì)劃都虎頭蛇尾。
9)要想到你不是一個(gè)人寫(xiě)程序,而是和大家一起寫(xiě)程序。
10)高深的技巧雖然顯示了高深的本領(lǐng),但是對(duì)于合作往往是有害的,應(yīng)該盡量寫(xiě)出簡(jiǎn)
單易讀的代碼。
11)編制程序應(yīng)該盡量做到自注釋?zhuān)创a本身一讀就懂,好象自己在說(shuō)明自己的邏輯
一樣。
12)復(fù)雜的代碼如果實(shí)在做不到自注釋?zhuān)瑧?yīng)該給出適量的注釋。
13)注釋在修改代碼的時(shí)候應(yīng)該相應(yīng)修改,不能用陳舊的注釋去誤導(dǎo)別人。
14)代碼應(yīng)該盡量可重用,相同功能的代碼應(yīng)該由相同的函數(shù)完成,重要函數(shù)應(yīng)
試信息,以便調(diào)試時(shí)及早發(fā)現(xiàn)問(wèn)題。
15)應(yīng)該盡量寫(xiě)小函數(shù),每個(gè)函數(shù)盡量不要超過(guò)40行或者更少。這樣不用滾動(dòng)屏幕也許
就可以讀完整個(gè)函數(shù)。
16)對(duì)于switch語(yǔ)句,盡量不要有過(guò)多的分支,如果分支太多,可以考慮用跳轉(zhuǎn)表。
17)盡量少使用一些有爭(zhēng)議的語(yǔ)句,如goto和三目運(yùn)算符,既然有爭(zhēng)議,它肯定有一定的缺點(diǎn)。
18)對(duì)于goto,許多工程師技術(shù)高到可以合理使用,而不至于導(dǎo)致問(wèn)題。但是你的程序
并不一定給你同水平的人看和修改,他們可不能保證合理的讀和修改這些相關(guān)代碼。
19)代碼編寫(xiě)時(shí)應(yīng)該有一定的格式,其基本要求是對(duì)理解代碼有一定幫助。
20)如果數(shù)據(jù)是多個(gè)模塊共有的,應(yīng)該提供一個(gè)封裝的類(lèi)來(lái)管理它,并提供一個(gè)合適的接口給各個(gè)模塊。這樣,如果數(shù)據(jù)內(nèi)容有重大修改,則只要接口不變,基本上可以保證
程序不要很復(fù)雜的修改。
21)應(yīng)該盡量考慮到數(shù)據(jù)的并發(fā)控制。
22)數(shù)據(jù)的并發(fā)控制應(yīng)該封裝在接口內(nèi),而不要暴露給其他模塊,這樣可以減少因?yàn)椴?/p>
發(fā)原因?qū)е碌某绦蛩梨i。
23)數(shù)據(jù)本身結(jié)構(gòu)不可以太復(fù)雜。應(yīng)該盡量把不相關(guān)的數(shù)據(jù)分割成為兩組數(shù)據(jù)。
24)對(duì)于數(shù)據(jù)量比較大的情況,應(yīng)該考慮數(shù)據(jù)庫(kù)。
25)數(shù)據(jù)庫(kù)接口應(yīng)該采用標(biāo)準(zhǔn)ODBC或者ADO接口,盡量不要根據(jù)實(shí)際數(shù)據(jù)庫(kù)DBMS提供的接
口來(lái)處理,因?yàn)槟憧赡茉趯?shí)際使用中更換DBMS。
26)小的數(shù)據(jù)可以考慮文件,文件路徑應(yīng)該必須設(shè)計(jì)成相對(duì)路徑。
27)在一個(gè)函數(shù)中,應(yīng)該盡量打開(kāi)文件后使用完后立刻關(guān)閉,這樣其他程序可
件。
28)不要嘗試把文件全部讀到內(nèi)存中,應(yīng)該分次處理大文件。
29)編寫(xiě)程序應(yīng)該提供相關(guān)的測(cè)試程序,以提供測(cè)試手段。
30)應(yīng)該考慮代碼、函數(shù)的使用情況,不要超越函數(shù)可以使用的范圍使用之。
1.扎實(shí)的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ),如果不掌握他們,很難寫(xiě)出高水平的程序。據(jù)我的觀察,學(xué)計(jì)算機(jī)專(zhuān)業(yè)的人比學(xué)其他專(zhuān)
業(yè)的人更能寫(xiě)出高質(zhì)量的軟件。程序人人都會(huì)寫(xiě),但當(dāng)你發(fā)現(xiàn)寫(xiě)到一定程度很難再提高的時(shí)候,就應(yīng)該想想是不是要回過(guò)頭來(lái)學(xué)學(xué)這些最基本的理論。不要一開(kāi)始就去學(xué)OOP,即使你再精通OOP,遇到一些基本算法的時(shí)候可能也會(huì)束手無(wú)策。
2.豐富的想象力。不要拘泥于固定的思維方式,遇到問(wèn)題的時(shí)候要多想幾種解決問(wèn)
題的方案,試試別人從沒(méi)想過(guò)的方法。豐富的想象力是建立在豐富的知識(shí)的基礎(chǔ)上,除
計(jì)算機(jī)以外,多涉獵其他的學(xué)科,比如天文、物理、數(shù)學(xué)等等。另外,多看科幻電影也
是一個(gè)很好的途徑。
3.最簡(jiǎn)單的是最好的。這也許是所有科學(xué)都遵循的一條準(zhǔn)則,如此復(fù)雜的質(zhì)能互換
原理在愛(ài)因斯坦眼里不過(guò)是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的公式:E=mc2。簡(jiǎn)單的方法更容易被
人理解,更容易實(shí)現(xiàn),也更容易維護(hù)。遇到問(wèn)題時(shí)要優(yōu)先考慮最簡(jiǎn)單的方案,只有簡(jiǎn)單
方案不能滿(mǎn)足要求時(shí)再考慮復(fù)雜的方案。
4.不鉆牛角尖。當(dāng)你遇到障礙的時(shí)候,不妨?xí)簳r(shí)遠(yuǎn)離電腦,看看窗外的風(fēng)景,聽(tīng)聽(tīng)
輕音樂(lè),和朋友聊聊天。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,而且是那種極暴力的打斗類(lèi)
游戲,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得
到了充分的休息。當(dāng)重新開(kāi)始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。
5.對(duì)答案的渴求。人類(lèi)自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過(guò)程,知道答案的一小部分也值得我們?nèi)ジ冻觥V灰銏?jiān)定信念,一定要找到問(wèn)題的答案,你
才會(huì)付出精力去探索,即使最后沒(méi)有得到答案,在過(guò)程中你也會(huì)學(xué)到很多東西。
6.多與別人交流。三人行必有我?guī)?,也許在一次和別人不經(jīng)意的談話中,就可以迸
出靈感的火花。多上上網(wǎng),看看別人對(duì)同一問(wèn)題的看法,會(huì)給你很大的啟發(fā)。
7.良好的編程風(fēng)格。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始
終保持一致。大家都知道如何排除代碼中錯(cuò)誤,卻往往忽視了對(duì)注釋的排錯(cuò)。注釋是程
序的一個(gè)重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經(jīng)清楚地表達(dá)了
你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。
8.韌性和毅力。這也許是”高手"和一般程序員最大的區(qū)別。A good programming
is 99 weat and 1ffee。高手們并不是天才,他們是在無(wú)數(shù)個(gè)日日夜夜中磨練出來(lái)的。成功能給我們帶來(lái)無(wú)比的喜悅,但過(guò)程卻是無(wú)比的枯燥乏味。你不妨做個(gè)測(cè)試,找個(gè)1
0000以?xún)?nèi)的素?cái)?shù)表,把它們?nèi)汲聛?lái),然后再檢查三遍,如果能夠不間斷地完成這一
工作,你就可以滿(mǎn)足這一條。
比較寬的知識(shí)面,并且能夠時(shí)時(shí)補(bǔ)充自己的知識(shí)和完善自己的知識(shí)結(jié)構(gòu)
* 耐心好,特別是在調(diào)試和學(xué)習(xí)階段,世界上沒(méi)有聰明的人只有刻苦的人。做開(kāi)發(fā)其實(shí)
就兩件事情學(xué)習(xí)和改錯(cuò),在這兩件事情中間的開(kāi)發(fā)過(guò)程其實(shí)是比較簡(jiǎn)單的* 永遠(yuǎn)記?。捍a是給人看的而不是給機(jī)器運(yùn)行的,計(jì)算機(jī)在執(zhí)行程序時(shí)是不怕累的,而人在看代碼時(shí)是非常累的* 良好的編碼習(xí)慣,至少保證自己能夠隨時(shí)看懂幾個(gè)月前自己所寫(xiě)的代碼
* 盡量讓你的代碼能夠很容易的被別人理解,寫(xiě)代碼時(shí)想想你會(huì)不會(huì)在兩個(gè)月后被別人
罵
* 不要容忍自己犯重復(fù)的錯(cuò)誤和寫(xiě)重復(fù)的代碼
* 知道如何做比得到代碼更重要
* 盡量不要做已經(jīng)有很多人已經(jīng)做過(guò)的事情
* 學(xué)會(huì)尊重別人的開(kāi)發(fā)成果,除非不得已不要下決定全面替換以前的系統(tǒng)
* 珍惜自己的時(shí)間與工作成果,盡量讓別人分享自己的開(kāi)發(fā)成果
* 避免假設(shè),多思考極端情況與引起錯(cuò)誤的可能性,努力減少低級(jí)錯(cuò)誤
* 不要相信至少是不要輕信自己為自己所做的測(cè)試結(jié)果
* 懂得堅(jiān)持自己的開(kāi)發(fā)思路,并懂得理解與吸收別人的思想
* 學(xué)會(huì)與其他人保持一致,但不能放棄自己的開(kāi)發(fā)特色
* 懂得向你周?chē)娜藢W(xué)習(xí),不論是開(kāi)發(fā)能力上的還是開(kāi)發(fā)經(jīng)驗(yàn)上的* 懂得軟件結(jié)構(gòu)的的重要性,分析代碼前先分析代碼的結(jié)構(gòu)
* 學(xué)會(huì)總結(jié),定期總結(jié)自己所學(xué)會(huì)的知識(shí),看看自己前段時(shí)間因?yàn)楦鞣N原因所浪費(fèi)的時(shí)
間
* 學(xué)會(huì)計(jì)劃,盡量不要認(rèn)為通過(guò)延長(zhǎng)自己的工作時(shí)間來(lái)完成任務(wù)
* 學(xué)會(huì)正確估計(jì)自己的能力和工作時(shí)間
下面這些是我認(rèn)為一些比較適合我自己的方面,不一定對(duì)每個(gè)人都合適:
* 多看些雜志,沒(méi)事情的時(shí)候可以看看以前看過(guò)的參考書(shū),書(shū)中很可能有你以前沒(méi)有注
意到的一些細(xì)節(jié)
* 不要太早去做一些與開(kāi)發(fā)無(wú)關(guān)的事情,因?yàn)閷W(xué)習(xí)的黃金時(shí)期是很短暫的* 學(xué)會(huì)分析別人的系統(tǒng),多看看別人所開(kāi)發(fā)的系統(tǒng)的先進(jìn)的一面。這里包括別人的開(kāi)發(fā)
思路,實(shí)現(xiàn)時(shí)所采用的結(jié)構(gòu)
* 時(shí)常感到自己將被淘汰,經(jīng)常埋怨自己的不努力
* 知道自己缺少什么
* 強(qiáng)迫自己做一些自己不喜歡做的事情,比如說(shuō)寫(xiě)文檔
* 能夠有勇氣重寫(xiě)自己所開(kāi)發(fā)的系統(tǒng),但當(dāng)你重做時(shí)你應(yīng)該采取和前一次不同的工作方
式和方法,否則重做就沒(méi)有必要
* 將問(wèn)題簡(jiǎn)單化而不是復(fù)雜化
* 將維護(hù)時(shí)會(huì)產(chǎn)生的一部分問(wèn)題轉(zhuǎn)移到開(kāi)發(fā)時(shí)或是設(shè)計(jì)時(shí)來(lái)解決
* 有時(shí)候也不妨問(wèn)問(wèn)自己:我不做開(kāi)發(fā)時(shí)去做什么
* 堅(jiān)持為自己做每周的開(kāi)發(fā)計(jì)劃,在事情沒(méi)有做完以前不要輕易轉(zhuǎn)移自己的注意力
* 盡可能多的將你所做的教給別人,因?yàn)槟阌幸惶炜赡懿辉儇?fù)責(zé)這個(gè)系統(tǒng)
* 做事一定要有始有終,除非是有不得已的理由否則不要在工作完成前提前離開(kāi)
* 不要將你為公司做的東西帶走,你因該帶走的是開(kāi)發(fā)經(jīng)驗(yàn)和對(duì)開(kāi)發(fā)的認(rèn)識(shí)而不是代碼
和產(chǎn)品
* 感到累時(shí)就休息一下,給自己放個(gè)假也無(wú)妨,畢竟人不是機(jī)器
做程序員很累的,夠你受的,加油吧!
第三篇:讓優(yōu)秀成為習(xí)慣
讓優(yōu)秀成為習(xí)慣
你一定熟悉這樣的現(xiàn)象:騎自行車(chē)的時(shí)候,剛開(kāi)始很費(fèi)力氣?而一旦騎起來(lái)以后,就會(huì)感到輕松多了。汽車(chē)在發(fā)動(dòng)的時(shí)候很慢的,而后速度會(huì)越來(lái)越快……這就是“飛輪效應(yīng)”。為了使靜止的飛輪轉(zhuǎn)動(dòng)起來(lái),一開(kāi)始我們必須使很大的力氣,一圈一圈反復(fù)地推,每轉(zhuǎn)一圈都很費(fèi)力,但是每一圈的努力都不會(huì)白費(fèi),飛輪會(huì)轉(zhuǎn)動(dòng)得越來(lái)越快。達(dá)到某一臨界點(diǎn)后,你無(wú)須再費(fèi)更大的力氣,飛輪依舊會(huì)快速轉(zhuǎn)動(dòng),而且不停地轉(zhuǎn)動(dòng)。
我們每個(gè)人都想出色,都想讓自己發(fā)展得更好些,但卻往往輸在起點(diǎn)上。正如“飛輪效應(yīng)”一樣,一開(kāi)始我們必須付出數(shù)倍的努力,而你一旦開(kāi)始,就會(huì)有一定的慣性推動(dòng)著你去行動(dòng)。
古希臘哲學(xué)家亞里士多德說(shuō)“優(yōu)秀是一種習(xí)慣”,而要想讓優(yōu)秀成為一種習(xí)慣。你需要通過(guò)下面三關(guān):
第一關(guān):是什么阻礙著我們?
飛輪一開(kāi)始轉(zhuǎn)動(dòng)是很困難的,那么是什么阻礙著?看看下面的故事吧,或許能給我們一些啟示:有個(gè)懶惰的年輕人,四處尋訪能夠克服凡事提不起勁的原因,最后終于找到一位大師。大師聽(tīng)完年輕人的來(lái)意后,便帶著他來(lái)到一個(gè)火車(chē)頭旁邊。大師將一個(gè)木塊卡住火車(chē)頭的輪子,然后讓年輕人啟動(dòng)火車(chē)。蒸汽火車(chē)頭馬力已全部開(kāi)啟了,可是火車(chē)頭就是不動(dòng)。接著,大師拿起了木塊,火車(chē)頭立即動(dòng)了起來(lái),緩緩加速前進(jìn)。
大師笑著對(duì)年輕人說(shuō)“就這個(gè)小小的木塊,讓這個(gè)時(shí)速可達(dá)一百公里以上的火車(chē)頭寸步難行。年輕人,你內(nèi)心的火車(chē)頭被什么樣的小木塊阻擋住了呢?除了你自己之外,沒(méi)有任何人能幫你拿掉你的惰性,當(dāng)然也包括我在內(nèi)?!?/p>
年輕人聽(tīng)了大師的話,內(nèi)心大受震撼。從此以后,他不斷地行動(dòng),決不讓自己停頓下來(lái),不僅克服了自己的惰性,更創(chuàng)造了無(wú)比驚人的龐大的事業(yè)。是呀,又是什么擋住了我們追求卓越的道路?是惰性,是缺乏勇氣,還是不夠自信?你把擋住自己的小木塊拿掉了嗎!
如果是這樣,那么,恭喜你,你已通過(guò)了第一關(guān)!
第二關(guān):找到適合自己的方法
學(xué)習(xí)不會(huì)像轉(zhuǎn)動(dòng)飛輪那樣簡(jiǎn)單,更需要智慧和毅力,你需要找到適合自己的一套方法。
聽(tīng)說(shuō)過(guò)五步學(xué)習(xí)法嗎?你不妨試試——第一步,課前自學(xué),對(duì)于不理解的地方做好標(biāo)記;第二步,課堂領(lǐng)悟,掌握基本原理的來(lái)龍去脈;第三步,課后回顧,加深課堂理解;第四步,檢驗(yàn)鞏固,做到定時(shí)訓(xùn)練,獨(dú)立思考; 第五步,落實(shí)錯(cuò)題,經(jīng)??偨Y(jié),能夠用自己的語(yǔ)言表述所學(xué)的知識(shí)并加以運(yùn)用.這也是學(xué)習(xí)的基本過(guò)程,問(wèn)問(wèn)自己,有沒(méi)有做到?千萬(wàn)不要小看這幾個(gè)步驟,也不要怕麻煩,這是無(wú)數(shù)成功學(xué)子的經(jīng)驗(yàn)之談。要知到,一旦你堅(jiān)持這樣做了,你就是已經(jīng)在轉(zhuǎn)動(dòng)“飛輪”,接下來(lái)的學(xué)習(xí)就會(huì)變得高效而輕松。什么是學(xué)習(xí)?簡(jiǎn)單一句話,就是養(yǎng)成習(xí)慣。找到令自己滿(mǎn)意的方法,并且堅(jiān)持下去,成為習(xí)慣。這樣你就過(guò)了第二關(guān)。
第三關(guān):你需要不斷調(diào)整自己
每個(gè)人都有自己的夢(mèng)想,在夢(mèng)想中描繪著自己的將來(lái)的生活。開(kāi)始時(shí),我們會(huì)滿(mǎn)腔熱情。然而“事情永遠(yuǎn)不會(huì)百分之百地像我們預(yù)計(jì)的那樣”,總會(huì)遇到種種問(wèn)題,你一旦屈服、妥協(xié),剛剛“旋轉(zhuǎn)的飛輪”就會(huì)慢慢停止轉(zhuǎn)動(dòng),直到有一天,你無(wú)奈地發(fā)現(xiàn)夢(mèng)想和現(xiàn)實(shí)是那么的遙遠(yuǎn)。
每天,都有很多架飛機(jī)從我們頭頂飛過(guò),飛機(jī)上的乘客也堅(jiān)信他們會(huì)到達(dá)自己的目的地。然而,你知道嗎?在95﹪的飛行時(shí)間里,飛機(jī)都是偏離航道飛行的,也就是說(shuō),沒(méi)有人控制,飛機(jī)幾乎一起飛就偏離了航道。區(qū)別就在于飛機(jī)是由飛行員負(fù)責(zé)方向的。飛行員有預(yù)定的目標(biāo),他清楚飛機(jī)會(huì)被氣流吹得偏離航道,所以他監(jiān)控著飛機(jī)的飛行方向,不時(shí)地進(jìn)行調(diào)整,最終到達(dá)他的目的地。我們也是這樣,你所要做的不過(guò)是不斷地調(diào)整自己——向著自己預(yù)定的方向努力。的確,優(yōu)秀是一種習(xí)慣,但,首先,你必須習(xí)慣于優(yōu)秀。
讓優(yōu)秀成為一種習(xí)慣
每個(gè)人的人生定位不同,生活態(tài)度自然就不同。取法乎上,僅得其中;取法乎中,僅得其下。打算把自己置于生活的哪個(gè)層次、何種境界,是每一個(gè)嚴(yán)肅生活的人都不得不考慮的現(xiàn)實(shí)問(wèn)題,也決定了這個(gè)人基本的生活方式。魯迅立志揭出劣根性,以引起療救的注意,所以“橫眉冷對(duì)千夫指,俯首甘為孺子?!?,把別人用來(lái)喝咖啡的時(shí)間用于讀書(shū)寫(xiě)作。哈佛大學(xué)集中了全美甚至世界最優(yōu)秀的學(xué)生,他們的校訓(xùn)正是“追求卓越”。是的,雄鷹不甘宇下,駿馬難守圈欄。一個(gè)志存高遠(yuǎn)的人,必定將追求優(yōu)秀作為自己的人生目標(biāo),作為一種近乎本能的習(xí)慣。
所謂習(xí)慣,是一種常態(tài),一種下意識(shí),一種自動(dòng)化,一種經(jīng)過(guò)長(zhǎng)期培養(yǎng)歷練而形成的自然而然的狀態(tài),一種無(wú)需思考即可再現(xiàn)的回憶。其程序好像早已置于大腦和肌肉中,成為一種特殊的記憶,一舉手、一投足,一顰一笑,都是優(yōu)秀的外化和證明,都會(huì)使人眼前一亮,為之折服和贊嘆。
優(yōu)秀習(xí)慣的養(yǎng)成是一個(gè)漫長(zhǎng)的過(guò)程,它可以有一個(gè)明確的起點(diǎn),但肯定沒(méi)有固定的終點(diǎn)。但只要不斷追求,每一個(gè)階段性的成果都會(huì)成為一個(gè)新的起點(diǎn)。即便生命個(gè)體終結(jié),后來(lái)者依然可以從他倒下的地方起步,向著更高的境界跋涉。
優(yōu)秀和勤勉是天然的盟友,是孿生兄弟。優(yōu)秀的人無(wú)一不是勤勉的,而勤勉的人即便不是最優(yōu)秀的,起碼是比較優(yōu)秀的。從某種意義上說(shuō),勤勉本身就是優(yōu)秀的代名詞。所有天才無(wú)不是臺(tái)上一分鐘,臺(tái)下十年功。請(qǐng)千萬(wàn)不要輕易相信天才的神話,那種似乎不需練習(xí)就能演奏的神童,那種不費(fèi)吹灰之力就品學(xué)兼優(yōu)的學(xué)子,我們聽(tīng)說(shuō)過(guò),但沒(méi)見(jiàn)過(guò),不可太當(dāng)真。即便有莫扎特那樣的特例,于我等也毫無(wú)借鑒之可能,不可作為榜樣盲目復(fù)制。道理很簡(jiǎn)單,你是你,你不是莫扎特。你我遍地都是,莫扎特只有一個(gè)。哲學(xué)常識(shí)告訴我們,特例不揭示必然性。聰明的人從來(lái)不把自己當(dāng)特例,聰明人只知道下笨功夫。
因?yàn)樽非髢?yōu)秀,做什么都必須有“爭(zhēng)創(chuàng)一流”的意識(shí)。食人俸祿,盡其本分,是常人的標(biāo)準(zhǔn),而在優(yōu)秀的人看來(lái),是起碼的德性;考上名牌大學(xué),獲得全優(yōu)成績(jī),將來(lái)有一份體面的工作,是一般人夢(mèng)寐以求的理想境界,而
在優(yōu)秀的頭腦中,僅僅是一個(gè)通向優(yōu)秀的起點(diǎn)而已。因?yàn)槎ㄎ挥趦?yōu)秀,別人可以睡的懶覺(jué)自己不能睡,別人可以敷衍的責(zé)任自己不能推,別人可以視而不見(jiàn)的工作自己不能躲,別人可以心安理得的生活自己不能忍。因?yàn)槎ㄎ挥趦?yōu)秀,裝腔作勢(shì)的表演、阿諛?lè)暧某髴B(tài)、追名逐利的爭(zhēng)斗,統(tǒng)統(tǒng)不屑為之。不僅如此,還要敬鬼神而遠(yuǎn)之。
優(yōu)秀作為一種品質(zhì),當(dāng)然離不開(kāi)客觀環(huán)境。但真正優(yōu)秀的人懂得:命運(yùn)只有把握在自己手里,才是真正的命運(yùn)。平庸的人總是把別人的成功歸結(jié)為環(huán)境好、條件好、人緣好、運(yùn)氣好,而把自己所有的失敗歸結(jié)為外在原因。優(yōu)秀的人心里明白成功離不開(kāi)客觀條件,但從不過(guò)分依賴(lài)客觀條件。他們懂得:環(huán)境創(chuàng)造人,人也創(chuàng)造環(huán)境。他們成功的時(shí)候往往以感恩之心面對(duì)社會(huì)、面對(duì)所有幫助過(guò)他們的人,把成功的功勞歸結(jié)于客觀條件。他們失敗的時(shí)候,往往把原因歸結(jié)為自己努力不夠。優(yōu)秀的人總是說(shuō)自己不行,認(rèn)為自己無(wú)知;平庸的人總是利用各種機(jī)會(huì)表白、粉飾自己。在真正優(yōu)秀的人看來(lái),世界上沒(méi)有比這更愚蠢的事情了。優(yōu)秀的人做了好事總不忘共同工作的同事,總是把主要功勞歸于大家;平庸的人恰恰相反,極力諱言別人的貢獻(xiàn),拼命夸大自己的作用,貪天之功歸己有,成績(jī)都是自己的,錯(cuò)誤都是別人的,老子是一朵花,別人都是豆腐渣。
優(yōu)秀是一種酵母,把它用到生活中會(huì)產(chǎn)生一種奇特的效果。套用一句詩(shī)人的話:優(yōu)秀是優(yōu)秀人的通行證,平庸是平庸者的墓志銘。
讓優(yōu)秀成為習(xí)慣
優(yōu)秀是一種習(xí)慣。養(yǎng)成這種習(xí)慣對(duì)自己十分有好處,但不是所有人都能優(yōu)秀。有的人向往優(yōu)秀,但不付出實(shí)際行動(dòng),優(yōu)秀不會(huì)光臨與他;有的人很優(yōu)秀,但是他不知道現(xiàn)在的優(yōu)秀是為了將來(lái)干什么,所以他養(yǎng)不成這種習(xí)慣;有的人對(duì)一瞬間的稀奇不在意,看完紅花熱鬧,便放過(guò)了,那樣他永遠(yuǎn)不會(huì)優(yōu)秀。
優(yōu)秀屬于把勤奮習(xí)慣化的人。只有勤奮,多用功,才有可能優(yōu)秀。我國(guó)北宋的范仲淹,在進(jìn)京趕考的前段時(shí)間,自己找了一間屋子,每天刻苦學(xué)習(xí),努力鉆研。每天早晨熬一鍋粥,等到中午學(xué)習(xí)完時(shí)已結(jié)成硬塊,他就用刀把粥一塊塊劃下來(lái),就著咸菜吃,這就是午飯,晚飯亦是如此。經(jīng)過(guò)此番勤奮,他終于成為“先天下之憂而憂,后天下之樂(lè)而樂(lè)”的一個(gè)十分優(yōu)秀的人。
“上帝永遠(yuǎn)不會(huì)把成果贈(zèng)給那些妄圖享受、不勞而獲的人”請(qǐng)記住這句話。優(yōu)秀屬于把理想習(xí)慣化的人。向著理想進(jìn)發(fā),優(yōu)秀會(huì)離你更近。愛(ài)迪生從小立志當(dāng)一個(gè)小發(fā)明家。小時(shí)候的他已凸顯其個(gè)性,稍大些,他在火車(chē)?yán)锴Х桨儆?jì)搞到一小間屋子,邊在火車(chē)上工作邊搞發(fā)明。工作之余,他四處找些瓶瓶罐罐,來(lái)為他的試驗(yàn)服務(wù)。因一次意外,他制造了混亂,被人打壞了左耳,但他仍然不懈努力,經(jīng)過(guò)許多次試驗(yàn),終于做成了電燈,并為它找到最好的燈絲——鎢。而且他一生的發(fā)明有1000余種。
理想是優(yōu)秀的基石,為自己鋪墊好基石,以后會(huì)跑得更快。
優(yōu)秀屬于把求知上進(jìn)習(xí)慣化的人。對(duì)未知世界充滿(mǎn)好奇心,敢于去探索,才能有深層意義上的優(yōu)秀。聽(tīng)說(shuō)過(guò)英國(guó)工業(yè)革命時(shí)代的“蒸汽機(jī)”嗎?它的改進(jìn)人——瓦特本是一個(gè)平凡的孩子,一次媽媽澆水時(shí),他看到壺蓋往起蹦,問(wèn)了媽媽才知到那是水開(kāi)了?!盀槭裁此_(kāi)了壺蓋會(huì)不停的動(dòng)呢?”帶著這個(gè)思考,瓦特對(duì)蒸氣機(jī)進(jìn)行了改進(jìn),把人類(lèi)帶入蒸汽時(shí)代。唐代詩(shī)人李白本是個(gè)淘氣的孩子,不求上進(jìn),一日見(jiàn)一老婆婆在磨鐵杵,便好奇的問(wèn)道:“您在干什么呢?”老婆婆對(duì)李白回答說(shuō),她要把鐵杵磨成繡花針,從而教化了李白,這便是“只要功夫深,鐵杵磨成針”的典故。
若沒(méi)有瓦特的求知,哪能扣蒸汽時(shí)代的大門(mén)?若沒(méi)有李白的好奇,那能有浪漫主義“詩(shī)仙”的美譽(yù)?所以說(shuō),想要優(yōu)秀,好奇心和求知的精神決不能少。
優(yōu)秀是一種習(xí)慣,但它只屬于把勤奮、理想、求知習(xí)慣化的人,讓我們也做成這種人,養(yǎng)成一種優(yōu)秀的習(xí)慣吧!
第四篇:如何成為優(yōu)秀的Java程序員
如何成為優(yōu)秀的Java程序員
每一個(gè)優(yōu)秀的人在做事的時(shí)候都有自己的做事風(fēng)格,那么那些優(yōu)秀的Java程序員的編程風(fēng)格如何呢?下面我們具體講講,希望對(duì)想學(xué)習(xí)或正在學(xué)習(xí)編程的同學(xué)有一些幫助。
優(yōu)秀JAVA程序員幾個(gè)原則如下: 1.保持原有風(fēng)格 2.堅(jiān)持最小驚奇原則 3.第一次就做對(duì) 4.記錄所有非規(guī)范行為 格式規(guī)范:
1.縮進(jìn)嵌套的代碼:在每個(gè)代碼塊和嵌套中加入縮進(jìn),縮進(jìn)代碼,加強(qiáng)可讀性。這些地方包括【類(lèi)定義,內(nèi)部類(lèi)定義,方法定義,靜態(tài)塊,for循環(huán)語(yǔ)句,if-else語(yǔ)句,try、catch和finally塊,匿名內(nèi)部類(lèi),while語(yǔ)句,do-while語(yǔ)句】
2.斷開(kāi)很長(zhǎng)的句子:第一,如果包含了逗號(hào),那么在每一個(gè)逗號(hào)后面都另起一行,把逗號(hào)后面的每一個(gè)表達(dá)式都和逗號(hào)前面的表達(dá)式的第一個(gè)字母對(duì)齊。第二,應(yīng)該在優(yōu)先級(jí)最低的運(yùn)算符之前斷行。
3.使用空白:關(guān)鍵字和左括號(hào)之間,右括號(hào)和緊隨其后的關(guān)鍵字,除了”.”之外的運(yùn)算符與其前后的表達(dá)式之間用空格隔開(kāi)。每個(gè)邏輯上獨(dú)立的方法和代碼段之間,定義類(lèi)或者接口的成員之間,每個(gè)類(lèi)和接口之間應(yīng)該加入空白行。
4.不要直接使用Tab控制符:不同環(huán)境對(duì)Tab控制符的解釋也是不同的。命名約定:
1.名稱(chēng)應(yīng)該具有實(shí)際意義
2.使用人們熟悉的名稱(chēng)
3.謹(jǐn)慎使用過(guò)長(zhǎng)的名字,可以使用簡(jiǎn)明通用的縮寫(xiě) 4.盡量保留元音字母 5.縮寫(xiě)詞的第一個(gè)字母大寫(xiě) 6.不要使用大小寫(xiě)來(lái)區(qū)分的名字 包命名:
1.用你所在組織的域名的倒序小寫(xiě)形式作為包的根限定詞 2.使用單獨(dú)的小寫(xiě)詞作為每個(gè)包的根名
3.僅當(dāng)新舊版本二進(jìn)制兼容的時(shí)候,其包可以使用相同的名字,否則,請(qǐng)使用新名字 類(lèi)型命名:
1.類(lèi)和接口名中的每個(gè)單詞的第一個(gè)字母大寫(xiě) 類(lèi)命名: 1.用名詞命名類(lèi)
2.具有成組相關(guān)屬性,靜態(tài)服務(wù)或者常量的類(lèi)名字使用復(fù)數(shù)形式 接口命名:
1.用名詞或者形容詞命名接口 方法命名:
1.方法名中的第一個(gè)單詞小寫(xiě),其后每個(gè)單詞的第一個(gè)字母大寫(xiě) 2.用動(dòng)詞命名方法
3.遵循JavaBean中命名屬性訪問(wèn)函數(shù)方法:set,get,is 變量命名:
1.變量命中的第一個(gè)單詞小寫(xiě),其后的每個(gè)單詞的第一個(gè)字母大寫(xiě)
2.用名詞命名變量 3.集合引用名要用復(fù)數(shù)形式
4.為不重要的臨時(shí)變量簡(jiǎn)歷并使用一套標(biāo)準(zhǔn)名字 字段命名:
1.使用this字段變量可以區(qū)分開(kāi)局部變量 參數(shù)命名:
1.構(gòu)造函數(shù)或者”set”方法給字段分配參數(shù)賦值,參數(shù)名應(yīng)該和字段名相同 常量命名:
1.常量的每個(gè)單詞均大寫(xiě),單詞之間使用下劃線連接 文檔約定:
1.為使用和維護(hù)你的代碼的人編寫(xiě)文檔 2.注釋和代碼要同步
3.使用積極的語(yǔ)氣,省略無(wú)用的詞語(yǔ) 注釋類(lèi)型:
1.用文檔注釋來(lái)描述編程接口
2.用標(biāo)準(zhǔn)注釋格式隱藏代碼而不必刪除它們 3.用單行注釋解釋實(shí)現(xiàn)細(xì)節(jié) 文檔注釋?zhuān)?/p>
1.在編寫(xiě)代碼前描述編程接口
2.為公用,受保護(hù),包,私有成員建立文檔 3.為每個(gè)包編寫(xiě)總結(jié)和概述 4.為包的每個(gè)應(yīng)用程序或組編寫(xiě)概述
注釋風(fēng)格:
1.對(duì)所有文檔注釋使用統(tǒng)一的格式和組織結(jié)構(gòu)
2.關(guān)鍵字,標(biāo)識(shí)符和常量應(yīng)放到…
標(biāo)簽中 3.將代碼放入
…標(biāo)簽中 4.在標(biāo)識(shí)符第一次出現(xiàn)的時(shí)候用{@link}標(biāo)簽 5.為Javadoc標(biāo)簽簡(jiǎn)歷并使用一套固定的順序 6.使用第三人稱(chēng)敘述的形式 7.編寫(xiě)?yīng)毩⒌母攀?/p>
8.省略概述中動(dòng)作和服務(wù)的主語(yǔ) 9.省略事物概述中的對(duì)象和動(dòng)詞
10.使用this而不是the來(lái)指代當(dāng)前類(lèi)中的實(shí)例
11.方法名或者構(gòu)造函數(shù)名不需圓括號(hào),除非你想突出一個(gè)特殊的簽名 注釋內(nèi)容:
1.每個(gè)類(lèi)、接口、字段和方法都編寫(xiě)概述 2.完整描述每個(gè)方法的簽名 3.包含示例
4.為前置、后置、不變條件編寫(xiě)文檔 5.為已知的缺陷和不足編寫(xiě)文檔 6.為同步語(yǔ)法編寫(xiě)文檔 內(nèi)部注釋?zhuān)?/p>
1.僅添加有助于理解你的代碼的內(nèi)部注釋 2.描寫(xiě)代碼為什么這樣做,而不是在做什么
3.避免使用行尾注釋
4.用行尾注釋解釋局部變量聲明
5.建立并使用一套關(guān)鍵詞來(lái)標(biāo)識(shí)尚未解決的問(wèn)題 6.在嵌套程度高的控制結(jié)構(gòu)中標(biāo)記出嵌套結(jié)束位置
7.如果兩個(gè)case標(biāo)記之間沒(méi)有break語(yǔ)句,就在中間加入“fall-through”注釋 8.標(biāo)記空語(yǔ)句 編程約定:
1.將表示基礎(chǔ)數(shù)據(jù)類(lèi)型的類(lèi)聲明為final類(lèi)型 2.通過(guò)本地類(lèi)型和其他具體類(lèi)型建立具體類(lèi)型 3.定義小的類(lèi)和小的方法
4.定義子類(lèi),以便任何使用超類(lèi)的地方都可以使用子類(lèi) 5.使所有字段私有
6.使用多態(tài)來(lái)替代instanceof 類(lèi)型安全:
1.以java.lang.Object包裝通用類(lèi),提供靜態(tài)類(lèi)型檢查 2.以類(lèi)的形式封裝枚舉類(lèi)型 3.盡量使用泛型 語(yǔ)句和表達(dá)式:
1.用等價(jià)的方法替換重復(fù)的、復(fù)雜的表達(dá)式 2.使用塊語(yǔ)句代替控制流結(jié)構(gòu)的表達(dá)式 3.使用括號(hào)明確操作順序
4.在switch語(yǔ)句中的最后一個(gè)case體使用break語(yǔ)句
5.使用equals(),而不是==來(lái)檢測(cè)對(duì)象的對(duì)等關(guān)系 構(gòu)造:
1.構(gòu)造狀態(tài)有效的對(duì)象
2.不要從構(gòu)造函數(shù)中調(diào)用非final方法 3.用嵌套的構(gòu)造函數(shù)消除冗余代碼 異常處理:
1.使用不受檢查、運(yùn)行時(shí)的異常來(lái)報(bào)告可能在程序邏輯中出錯(cuò)的嚴(yán)重未查明錯(cuò)誤 2.使用檢查異常來(lái)報(bào)告可能發(fā)生,而在正常的程序運(yùn)行時(shí)極少發(fā)生的錯(cuò)誤 3.用返回代碼報(bào)告可預(yù)知的狀態(tài)改變 4.僅轉(zhuǎn)化異常來(lái)添加信息
5.不要私自處置運(yùn)行時(shí)或者錯(cuò)誤異常 6.用finally語(yǔ)句塊釋放資源 斷言: 1.按照約定編程
2.用無(wú)用代碼消除機(jī)制實(shí)現(xiàn)斷言 3.用斷言捕捉代碼中的邏輯錯(cuò)誤 4.用斷言檢測(cè)方法的前置條件和后置條件 并發(fā):
1.僅在適當(dāng)?shù)牡胤绞褂镁€程 同步: 1.避免同步
2.用同步的包裝器,提供同步接口
3.如果方法包含幾個(gè)不需要同步的重要操作,那么不要同步整個(gè)方法 4.讀寫(xiě)實(shí)例變量的時(shí)候避免不必要的同步 5.使用notify()而不是notifyAll()6.為同步初始化使用雙重檢查模式 效率:
1.使用懶惰初始化 2.避免創(chuàng)建不必要的對(duì)象
3.重新初始化并重新使用對(duì)象,盡量不要新建對(duì)象 4.把優(yōu)化工作留在日后 打包約定:
1.將經(jīng)常使用、更改、同時(shí)發(fā)布或者互相依存的類(lèi)型,放在同一個(gè)包里 2.共同封閉原則 3.重用/發(fā)布等價(jià)原則 4.無(wú)環(huán)依賴(lài)原則
5.將不穩(wěn)定的類(lèi)和接口隔離在單獨(dú)的包中 6.易于修改的包不要依賴(lài)于難以修改的包 7.最大化抽象最大化穩(wěn)定性
8.將高層設(shè)計(jì)和架構(gòu)作為穩(wěn)定的抽象,組織為穩(wěn)定的包
如果你想在IT技能上得到提升,那么北大青鳥(niǎo)就是不錯(cuò)的選擇。北大青鳥(niǎo)是中國(guó)電腦教育著名品牌,積累了雄厚的師資和豐碩的教學(xué)經(jīng)驗(yàn),學(xué)校的管理、就業(yè)、環(huán)境等都很優(yōu)越。學(xué)校擁有多個(gè)IT相關(guān)專(zhuān)業(yè),是西北地區(qū)比較齊全和綜合的大型電腦培訓(xùn)學(xué)校。
學(xué)以致用,所學(xué)即所用,是北大青鳥(niǎo)多年如一日的秉承的教育方針。不讓學(xué)生浪費(fèi)無(wú)謂的時(shí)間和精力在那些并不重要的技能學(xué)習(xí)上。為學(xué)生節(jié)約時(shí)間和精力去學(xué)習(xí)那些在工作中需要經(jīng)常用到的技能,那些重點(diǎn)技能,才是學(xué)校教授的重點(diǎn),也是學(xué)生需要學(xué)習(xí)的重點(diǎn)。
詳情點(diǎn)擊咨詢(xún)。
第五篇:如何成為一名程序員
苦逼中的戰(zhàn)斗雞:如何成為一名程序員
下面要說(shuō)的是我在成為一名程序員的道路上做的幾件事情。寫(xiě)在這里除了要讓自己銘記在心外,我還希望它能對(duì)別人有些用處。1.建立一個(gè)博客
這是我后來(lái)才認(rèn)識(shí)到的事,其實(shí)應(yīng)該很早就去做。如果你是跟我類(lèi)似的情況,你應(yīng)該盡早開(kāi)通一個(gè)博客——盡管還不知道該寫(xiě)什么。注冊(cè)一個(gè)域名,買(mǎi)一個(gè) 空間。你會(huì)驚奇的發(fā)現(xiàn)有很多可寫(xiě)的東西。你可以記錄下你成為一名程序員的過(guò)程,或?qū)懸幌履愀信d趣的技術(shù)方面的東西。我一直以為沒(méi)什么好寫(xiě)的,可當(dāng)真正思考 這些問(wèn)題時(shí),卻發(fā)現(xiàn)有很多值得寫(xiě)的。最重要的事情是開(kāi)始去做。2.開(kāi)發(fā)一些東西
開(kāi)發(fā)什么并不重要。選一種編程語(yǔ)言,任何一種都行,開(kāi)始干。你不必去花大量的時(shí)間來(lái)決定應(yīng)該使用什么語(yǔ)言。直接開(kāi)始學(xué)一種語(yǔ)言,事實(shí)上最重要的是學(xué)習(xí)編程語(yǔ)言的基礎(chǔ)知識(shí),而不是勞神費(fèi)力的去選擇一種“最好的編程語(yǔ)言”。我選擇的是PHP。因?yàn)樗且环N被廣泛使用的語(yǔ)言,在網(wǎng)上有大量的學(xué)習(xí)范例,我已經(jīng)通過(guò)搭建一個(gè)WordPress網(wǎng)站而熟練的掌握了它。沒(méi)有絲毫的遺憾。它使我學(xué)到了很多 基礎(chǔ)知識(shí)。我還學(xué)習(xí)了其它語(yǔ)言嗎?當(dāng)然,我后來(lái)涉獵了很多腳本語(yǔ)言,我要在下一個(gè)項(xiàng)目上試試Ruby。編程語(yǔ)言不斷的在變化,不要只盯著一個(gè)不放。3.注冊(cè)你的GitHub帳戶(hù)
我已經(jīng)在Bitbucket上有了一個(gè)代碼庫(kù)。我最初選擇注冊(cè)Bitbucket是因?yàn)樗芴峁?個(gè)免費(fèi)的私有庫(kù)。后來(lái)我決定在GitHub上注冊(cè)。事實(shí)上,我絲毫沒(méi)有拖延,看看我的成果吧。4.向開(kāi)源項(xiàng)目捐贈(zèng)代碼
我早該如此做了。我起初低估了做這種事情的重要性,說(shuō)老實(shí)話,我現(xiàn)在仍需要進(jìn)一步重視。向開(kāi)源項(xiàng)目捐贈(zèng)代碼,這是一種很好的學(xué)習(xí)別人如何編程的方法,并且能把自己的代碼公開(kāi)。我今晚的就要去列一個(gè)準(zhǔn)備去參與的開(kāi)源項(xiàng)目的清單。5.熱心參與
這也是我需要改進(jìn)的方面。我應(yīng)該到stackoverflow網(wǎng)站上去回答更多的問(wèn)題,在一些博客,科技網(wǎng)站上分享自己的東西。去那些網(wǎng)站,讓大家看到你。不在網(wǎng)上露面,就相當(dāng)于待在屋里不出門(mén)卻想找一份做巴黎導(dǎo)游的工作。重復(fù)做第2,4和5點(diǎn) 其它一些事情
很明顯,每一個(gè)有志向的程序員都應(yīng)該每天閱讀Hacker News和其它開(kāi)發(fā)/科技/編程類(lèi)的博客文章。
我打聽(tīng)到了不少的技術(shù)討論會(huì)。這周末我準(zhǔn)備去參加一個(gè)。我會(huì)把那里的情況寫(xiě)出來(lái)。我在這里并沒(méi)有提讀書(shū)。我喜歡閱讀,但我們沒(méi)有買(mǎi)任何的關(guān)于web開(kāi)發(fā)的書(shū)籍。這是我個(gè)人的做法。我相信很多人都會(huì)建議首先買(mǎi)一本書(shū)看看。
找一些能和你討論你的web開(kāi)發(fā)/技術(shù)/編程想法的人和群體。如果我做了更多的第5項(xiàng),我可能找到了更多的這樣的人。
好了,這就是我要說(shuō)的。這些就是在過(guò)去的一年里我成為一個(gè)程序員的成長(zhǎng)之路上做到事情。如果有人覺(jué)得在這個(gè)清單里我還應(yīng)該加入什么,請(qǐng)給我留言。我永遠(yuǎn)都希望聽(tīng)到新的觀點(diǎn)。