程序員從初級到中級的10個秘訣

2016-08-18 23:16:29

#6: 深入學習一點先進理念

成為一名中級程序員,很大一部分是要在代碼裡面體現出一些所擅長的概念。就我而言,是多線程/並行性, 是正則表達式,以及如何對動態語言進行變化(後兩個在我離Perl漸行漸遠後開始退化)。這是如何發生的?多線程和並行處理是因為我讀瞭相關文章,覺得它 看起來很有趣,然後再自己把它弄清楚瞭;然後我就一直使用這些技術來寫應用。我做過一件工作,是用Perl寫的,裡面運用瞭大量的正則表達式。我也用一個 過程引擎模板和內置數據庫系統寫過我自己的電子商務引擎;那時我幾乎花瞭2年時間在這上面。

找到真正令你著迷的東西。也許是圖像處理,也許是數據庫設計,等等。即便你是一個入門級的程序員,也要嘗試一下成為某一自己所關註領域的專傢。這會讓你相當快速地進入到中級水平,一旦你到瞭那個水平,你的專傢之路也走到一半瞭。

#7: 學習你的領域裡面的基本理論

寫 出“Hello World”,跟理解那些字是如何顯示到屏幕上的是兩碼事。通過學習支撐你所從事的工作的“基礎/底層工作(groundwork)”,你會變得更加在 行。為什麼?因為你會理解事物為何會以這種方式運作,當東西壞瞭就能知道是哪裡的問題,等等。通過掌握工作的底層機制,你變會得更出色。

如果你是Web程序員,讀讀HTTP RFC和HTML規范。如果你使用代碼生成器,好好看看它生成的代碼;如果你使用數據庫工具,看看它生成的底層SQL語句,不一而足。

#8: 看看高級程序員的代碼

在 工作中看看高級程序員寫的代碼,然後問一問事情是如何以某種特別的方式完成的,為什麼?可能的話看看開源的項目。甚至即使其他程序員沒有最好的編程習慣, 你也會學到許多編程經驗。當然,要小心別學到壞習慣。我的意思是說不要生搬硬套人傢的東西;你要能領會到哪些是能行的通的,哪些是有道理的,然後再模仿人 傢。

#9: 學習好的習慣

愚蠢的變量名,糟糕的縮進習慣以及其他一些凌亂的跡象就是一個沒有經驗的程序員的最好標記。一 個程序員在學會如何編程時,卻經常沒有被傳授到那些不那麼有趣的細節,像代碼格式編排 。甚至盡管學習這些東西並不會令你的代碼更好,也不會令你成為更好的程序員,它也會確保你不被同事視為入門級的程序員。甚至即使某人是高級程序員,如果他 的變量是以他那97隻貓的名字來命名,或者其函數叫做“doSomething()”的,他們看起來也不像是知道自己在幹什麼的人。而且會令其代碼在過程 中更難以維護。

#10: 要玩的開心

想要癡迷於單調乏味的工作?痛恨工作吧。要想升級為中級程序員可不僅僅是為瞭拿到不斷增長的工資不達目的誓不罷休,而是要真正享受工作。如果你不喜歡自己的工作,且還是初級程序員,你怎麼會認為成為中級或高級程序員情況就會有所好轉呢?換工作或改職業吧。反過來說,如果你喜愛所從事的工作,那就好!隻要你堅持下去,我保證你能成為一名更好的程序員。