編程是一種樂趣

做爲一個在 IT 行業的軟件程序員,天天促使我去上班的動力就是對編程的樂趣和激情。可是爲了激發樂趣並得到永恆的快感,咱們須要學習和遵照一些基礎知識以成爲一名優秀的程序員。html

固然我總結的這些東西沒有那麼神,你說你要想學了以後就必定能夠成爲優秀程序員,那是不可能的。這只是從個人經驗角度出發提供的一些捷徑。對於優秀程序員的定義,此處能夠理解爲能開發出超棒的 IT 解決方案而且能促進行業總體發展的程序員。java

  1. 掌握基礎知識

無論任何行業和任何工做,概念的理解都是成功的關鍵。除非你有強大的概念基礎,不然就不可能成爲一名優秀的程序員。核心概念的理解有助於你用最 佳的方式設計和實施解決方案。若是你以爲你如今尚未好好掌握關於核心計算機科學和編程語言的特定概念,那麼如今回過頭去從新學習這些基礎知識猶未晚矣。程序員

  1. 給本身寫的每一個代碼集都貼上標籤(how,what)

我發現區分程序員優劣的一條很明顯的分割線就是,是否有這個熱情去知道「what and how」。有的程序員對於本身的代碼是如何執行的以及執行結果等知道得一清二楚。我也理解有時候由於時間緊迫,咱們不得不在只知道這些代碼能夠完成工做的 狀況下就馬上進行下一步。雖然這對解決問題而言,彷佛是另外一個方向的話題,可是做爲一個程序員,咱們應該儘量地深刻研究問題以達到最高水平。相信我,隨 着時間的推移,你會在不知不覺中養成這個好習慣,而後受益無窮。。web

  1. 經過幫助他人從而學到更多

可能咱們中的大多數人只有在本身須要幫助的時候纔會上論壇和羣。有一條區別程序員是否優秀的分割線就是,優秀者常常會去這些地方以幫助他人。而 且他們在幫助別人的同時,本身也能學到不少東西。若是是在一個團隊中,也應該互相幫助。相信我,理解別人的問題背景、研究並提出解決方案會讓你學到的更 多,成長的更快。編程

  1. 代碼要寫得簡單、易懂、有邏輯

正如在生活中其餘方面同樣,KISS(Keep it simple and short)規則一樣適用於編程領域。代碼要有邏輯,避免過於複雜。有些人之因此要將代碼寫得那麼複雜只是爲了證實本身有寫複雜代碼的能力。可是個人經驗 告訴我,簡單且邏輯化的代碼纔能有效工做,不但問題少並且更易擴展。我記得有這麼一句話:框架

好的代碼自己就是最好的文檔。在你要添加註釋以前,先問問本身,「我怎麼改進代碼,才能不須要寫這個註釋?」編程語言

——Steve McConnell工具

  1. 多花時間分析問題,後面就能夠少花時間去修復

多花點時間用來理解和分析問題,設計出最優的解決方案,而後你會發現接下來的工做將事半功倍。設計過程並不意味着必定要使用建模語言和工具,也 能夠很簡單,例如擡頭仰望天空,而後在腦子裏來一場頭腦風暴。那些一拿到問題就習慣性去噼裏啪啦寫代碼的程序員,最後拿出來的成果每每會與要求的不一樣。學習

你若是在洗澡的時候腦子裏尚未程序的總體結構,那就意味着尚未作好開工寫代碼的準備。設計

——Richard Pattis

  1. 第一個分析審覈本身的代碼

雖然有點困難,可是在其餘人發現以前本身先知道問題的所在,能讓你學會如何寫出「接近於無 bug」的代碼。本身對本身的代碼審覈要公正嚴謹,也要能毫無猶豫地接受他人的審覈。近朱者赤,與優秀的程序員一塊兒工做,積極聽取他們的反饋,必然也會幫 助你成爲一名優秀的程序員。

  1. 面對突飛猛進的技術千萬不要沮喪

最近一段時間在 IT 行業裏,我碰到的不少人——要麼唸叨着對他們的工做失望了,要麼甚至於已經辭職在找新工做了——都一致表示,他們想要學習並使用最新的技術。對於這個願望 我認爲能夠理解,可是這個詞「最新的」,我以爲不甚正確。咱們天天都能聽到有人在說「如今又出來什麼新的工具、API、框架和其餘方法等」可使得編程工 做更加的簡捷。這在技術領域其實一直在發生。真正須要咱們去關注和理解的是核心和基本技術的轉變,在這個基礎上再去看新的框架、工具和 API。舉個例子,在不少 Java 公司可能每隔一週就會換上新的 web 框架,可是其基於客戶端—服務端通訊模式的需求方式、MVC 模式、filters/servlets/JSP、資源綁定、XML 解析等核心概念依然是相同的。因此,與其時刻擔憂框架和工具的變化,還不如花點時間好好學習這些核心概念。相信我,在理解這些核心概念的基礎上,咱們纔可 以更快地掌握新的框架、工具和 API。

  1. 應急措施並不能長久有效

不少時候,軟件程序員可能會採起應急和變通的解決方案(或由於時間緊迫,或缺少對問題的深入認識,或技術經驗不足)。可是,這些應急方案會破壞 代碼,致使其後期很難擴展和維護。我能理解,有的時候這種狀況真的很難避免,可是就像咱們都應該講實話同樣,你講了謊言,那就得知道謊話總有戳穿的那一 天。

  1. 閱讀文檔

優秀程序員的基本習慣之一就是閱讀大量的文檔,技術指標、JSR、API 文檔、教程等等。閱讀文檔爲咱們用最好的方式編程打下了必需的基石。

  1. 學習他人的代碼

我很是喜歡與那些在 IDE 裏有 java 源代碼的優秀程序員交流互動,閱讀/參考他們的代碼。由於這麼作不但能瞭解基本知識,還能夠學會寫項目的新方法。閱讀和參考一些可靠和已知的開放源碼或者本身的高級代碼,也有助於咱們更好地編程。

最後一點,前面沒有列進去的:不要和別人比

俗話說,人比人,氣死人,拿本身與別人做比較只會致使負面情緒,並演變成不良競爭。尺有所短寸有所長,每一個人都有本身的長處和短處。我看到過不少次一些所謂的特別牛叉的程序員也會犯一些很愚蠢的錯誤。因此,剖析本身,列出不足之處,努力改進本身,纔是正途。

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

http://www.cocoachina.com/programmer/20141222/10719.html

相關文章
相關標籤/搜索