自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

成為優(yōu)秀程序員的10個(gè)有效方法

開(kāi)發(fā) 后端
作為一個(gè)在 IT 行業(yè)的軟件程序員,每天促使我去上班的動(dòng)力就是對(duì)編程的樂(lè)趣和激情。但是為了激發(fā)樂(lè)趣并獲得永恒的快感,我們需要學(xué)習(xí)和遵守一些基礎(chǔ)知識(shí)以成為一名優(yōu)秀的程序員。

作為一個(gè)在 IT 行業(yè)的軟件程序員,每天促使我去上班的動(dòng)力就是對(duì)編程的樂(lè)趣和激情。但是為了激發(fā)樂(lè)趣并獲得永恒的快感,我們需要學(xué)習(xí)和遵守一些基礎(chǔ)知識(shí)以成為一名優(yōu)秀的程序員。

當(dāng)然我總結(jié)的這些東西沒(méi)有那么神,你說(shuō)你要想學(xué)了之后就一定可以成為優(yōu)秀程序員,那是不可能的。這只是從我的經(jīng)驗(yàn)角度出發(fā)提供的一些捷徑。對(duì)于優(yōu)秀程序員的定義,此處可以理解為能開(kāi)發(fā)出超棒的 IT 解決方案并且能促進(jìn)行業(yè)整體發(fā)展的程序員。

1. 掌握基礎(chǔ)知識(shí)

不管任何行業(yè)和任何工作,概念的理解都是成功的關(guān)鍵。除非你有強(qiáng)大的概念基礎(chǔ),否則就不可能成為一名優(yōu)秀的程序員。核心概念的理解有助于你用***的方式設(shè)計(jì)和實(shí)施解決方案。如果你覺(jué)得你現(xiàn)在還沒(méi)有好好掌握關(guān)于核心計(jì)算機(jī)科學(xué)和編程語(yǔ)言的特定概念,那么現(xiàn)在回過(guò)頭去重新學(xué)習(xí)這些基礎(chǔ)知識(shí)猶未晚矣。

2. 給自己寫(xiě)的每個(gè)代碼集都貼上標(biāo)簽(how,what)

我發(fā)現(xiàn)區(qū)分程序員優(yōu)劣的一條很明顯的分割線就是,是否有這個(gè)熱情去知道“what and how”。有的程序員對(duì)于自己的代碼是如何執(zhí)行的以及執(zhí)行結(jié)果等知道得一清二楚。我也理解有時(shí)候因?yàn)闀r(shí)間緊迫,我們不得不在只知道這些代碼可以完成工作的情況下就立刻進(jìn)行下一步。雖然這對(duì)解決問(wèn)題而言,似乎是另一個(gè)方向的話題,但是作為一個(gè)程序員,我們應(yīng)該盡可能地深入研究問(wèn)題以達(dá)到***水平。相信我,隨著時(shí)間的推移,你會(huì)在不知不覺(jué)中養(yǎng)成這個(gè)好習(xí)慣,然后受益無(wú)窮。。

3. 通過(guò)幫助他人從而學(xué)到更多

可能我們中的大多數(shù)人只有在自己需要幫助的時(shí)候才會(huì)上論壇和群。有一條區(qū)別程序員是否優(yōu)秀的分割線就是,優(yōu)秀者經(jīng)常會(huì)去這些地方以幫助他人。而且他們?cè)趲椭鷦e人的同時(shí),自己也能學(xué)到很多東西。如果是在一個(gè)團(tuán)隊(duì)中,也應(yīng)該互相幫助。相信我,理解別人的問(wèn)題背景、研究并提出解決方案會(huì)讓你學(xué)到的更多,成長(zhǎng)的更快。

4. 代碼要寫(xiě)得簡(jiǎn)單、易懂、有邏輯

正如在生活中其他方面一樣,KISS(Keep it simple and short)規(guī)則同樣適用于編程領(lǐng)域。代碼要有邏輯,避免過(guò)于復(fù)雜。有些人之所以要將代碼寫(xiě)得那么復(fù)雜只是為了證明自己有寫(xiě)復(fù)雜代碼的能力。但是我的經(jīng)驗(yàn)告訴我,簡(jiǎn)單且邏輯化的代碼才能有效工作,不但問(wèn)題少而且更易擴(kuò)展。我記得有這么一句話:

 

 好的代碼本身就是***的文檔。在你要添加注釋之前,先問(wèn)問(wèn)自己,“我怎么改進(jìn)代碼,才能不需要寫(xiě)這個(gè)注釋?zhuān)?rdquo;——Steve McConnell

5. 多花時(shí)間分析問(wèn)題,后面就可以少花時(shí)間去修復(fù)

多花點(diǎn)時(shí)間用來(lái)理解和分析問(wèn)題,設(shè)計(jì)出***的解決方案,然后你會(huì)發(fā)現(xiàn)接下來(lái)的工作將事半功倍。設(shè)計(jì)過(guò)程并不意味著一定要使用建模語(yǔ)言和工具,也可以很簡(jiǎn)單,例如抬頭仰望天空,然后在腦子里來(lái)一場(chǎng)頭腦風(fēng)暴。那些一拿到問(wèn)題就習(xí)慣性去噼里啪啦寫(xiě)代碼的程序員,***拿出來(lái)的成果往往會(huì)與要求的不同。

 

 你如果在洗澡的時(shí)候腦子里還沒(méi)有程序的整體結(jié)構(gòu),那就意味著還沒(méi)有做好開(kāi)工寫(xiě)代碼的準(zhǔn)備。——Richard Pattis

6. ***個(gè)分析審核自己的代碼

雖然有點(diǎn)困難,但是在其他人發(fā)現(xiàn)之前自己先知道問(wèn)題的所在,能讓你學(xué)會(huì)如何寫(xiě)出“接近于無(wú) bug”的代碼。自己對(duì)自己的代碼審核要公正嚴(yán)謹(jǐn),也要能毫無(wú)猶豫地接受他人的審核。近朱者赤,與優(yōu)秀的程序員一起工作,積極聽(tīng)取他們的反饋,必然也會(huì)幫助你成為一名優(yōu)秀的程序員。

7. 面對(duì)日新月異的技術(shù)千萬(wàn)不要沮喪

最近一段時(shí)間在 IT 行業(yè)里,我碰到的很多人——要么念叨著對(duì)他們的工作失望了,要么甚至于已經(jīng)辭職在找新工作了——都一致表示,他們想要學(xué)習(xí)并使用***的技術(shù)。對(duì)于這個(gè)愿望我認(rèn)為可以理解,但是這個(gè)詞“***的”,我覺(jué)得不甚正確。我們每天都能聽(tīng)到有人在說(shuō)“現(xiàn)在又出來(lái)什么新的工具、API、框架和其他方法等”可以使得編程工作更加的簡(jiǎn)捷。這在技術(shù)領(lǐng)域其實(shí)一直在發(fā)生。真正需要我們?nèi)リP(guān)注和理解的是核心和基本技術(shù)的轉(zhuǎn)變,在這個(gè)基礎(chǔ)上再去看新的框架、工具和 API。舉個(gè)例子,在很多 Java 公司可能每隔一周就會(huì)換上新的 web 框架,但是其基于客戶(hù)端—服務(wù)端通信模式的需求方式、MVC 模式、filters/servlets/JSP、資源綁定、XML 解析等核心概念依然是相同的。所以,與其時(shí)刻擔(dān)心框架和工具的變化,還不如花點(diǎn)時(shí)間好好學(xué)習(xí)這些核心概念。相信我,在理解這些核心概念的基礎(chǔ)上,我們才可以更快地掌握新的框架、工具和 API。

8. 應(yīng)急措施并不能長(zhǎng)久有效

很多時(shí)候,軟件程序員可能會(huì)采取應(yīng)急和變通的解決方案(或因?yàn)闀r(shí)間緊迫,或缺乏對(duì)問(wèn)題的深刻認(rèn)識(shí),或技術(shù)經(jīng)驗(yàn)不足)。但是,這些應(yīng)急方案會(huì)破壞代碼,導(dǎo)致其后期很難擴(kuò)展和維護(hù)。我能理解,有的時(shí)候這種情況真的很難避免,但是就像我們都應(yīng)該講實(shí)話一樣,你講了謊話,那就得知道謊言總有戳穿的那一天。

9. 閱讀文檔

優(yōu)秀程序員的基本習(xí)慣之一就是閱讀大量的文檔,技術(shù)指標(biāo)、JSR、API 文檔、教程等等。閱讀文檔為我們用***的方式編程打下了必需的基石。

10. 學(xué)習(xí)他人的代碼

我非常喜歡與那些在 IDE 里有 java 源代碼的優(yōu)秀程序員交流互動(dòng),閱讀/參考他們的代碼。因?yàn)檫@么做不但能了解基本知識(shí),還可以學(xué)會(huì)寫(xiě)項(xiàng)目的新方法。閱讀和參考一些可靠和已知的開(kāi)放源碼或者自己的高級(jí)代碼,也有助于我們更好地編程。

***一點(diǎn),前面沒(méi)有列進(jìn)去的:不要和別人比

俗話說(shuō),人比人,氣死人,拿自己與別人作比較只會(huì)導(dǎo)致負(fù)面情緒,并演變成不良競(jìng)爭(zhēng)。尺有所短寸有所長(zhǎng),每個(gè)人都有自己的長(zhǎng)處和短處。我看到過(guò)很多次一些所謂的特別牛叉的程序員也會(huì)犯一些很愚蠢的錯(cuò)誤。所以,剖析自己,列出不足之處,努力改進(jìn)自己,才是正途。

編程是一種真正的樂(lè)趣,歡迎樂(lè)在其中。

 “任何一個(gè)傻瓜,都寫(xiě)得出能讓計(jì)算機(jī)理解的代碼,但是,優(yōu)秀程序員寫(xiě)出來(lái)的代碼,能讓全人類(lèi)理解。”——Martin Fowle

原文鏈接:http://www.codeceo.com/article/10-effective-way-good-programmer.html

翻譯作者:碼農(nóng)網(wǎng) – 小峰

責(zé)任編輯:張偉 來(lái)源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2016-01-29 10:03:43

優(yōu)秀程序員黃金法則

2016-03-04 11:06:20

更優(yōu)秀程序員

2015-01-14 10:17:28

高級(jí)程序員

2014-03-03 15:32:32

程序員資源

2009-07-02 09:42:34

JSP程序員

2010-12-27 09:24:45

JSP程序員

2014-03-31 11:01:39

2009-07-24 13:09:57

ASP.NET程序員

2016-04-21 17:50:26

程序員優(yōu)秀程序員

2016-03-28 10:01:45

優(yōu)秀程序員關(guān)鍵閱讀

2010-12-21 15:15:01

完美程序員

2017-09-21 09:44:00

編程程序員軟件開(kāi)發(fā)

2011-05-03 08:54:36

2015-11-06 14:54:10

程序員習(xí)慣

2017-11-14 21:30:15

2013-04-10 09:35:22

程序員

2021-07-05 15:10:11

編程語(yǔ)言技巧

2017-10-22 16:16:03

程序員編程代碼

2015-10-30 09:49:30

2015-07-06 13:15:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)