還剩不到一週的時間,咱們將迎來2012年。我知道這是老生常談,但今年你曾經有過什麼樣重要的經歷?很天然的,咱們如今正處於爲新年許下目標的時候。也許你可能有「真實」生活中的一些目標,可是你的程序員生涯呢?前端
一、 學習一種新語言,框架或方法程序員
Web開發惟一不變的是變化。以NodeJS爲例:兩三年前它並不存在,只有不多(若是有的話)的JavaScript代碼運行於服務器之上。如今,你離不開它。每一個Web開發人員都但願留在本身的做品裏。要作到這一點,咱們必須不停學習最新的技術。若是你是一個後端開發,這可能表明着學習JavaScript和Node.js,相似於Ruby和Rails。對於前端開發,則可能意味着真正理解CSS3或掌握HTML5新的API。固然,這並不意味着你必須常用它,只須要保持本身不斷學習。編程
按照一樣的思路,對於從新評估你的工做流程、學習更好的和不一樣的工具以更快速地完成工做來講,如今是一個很好的時間。後端
二、 讓你掌握的內容更精深設計模式
也要預留一段時間來關注現有的語言和軟件。服務器
固然,保持鋒利比學習新的內容有更大意義。它也包括改善你使用平常工具的方式。我知道本身一直堅持使用熟悉的的模式和方法而不是學習在某個特定情形下更佳的方案是不對的。你知道關於JavaScript設計模式的那些事嗎?你對PHP的面向對象和麪向功能編程是否有紮實的理解?你是否曾經使用過SQL鏈接?你使用的文本編輯器裏是否有沒有用過的功能?這些都不是新技術,可是若是你不使用它們,它們對你來講就是全新的!也要在關注現有的語言和軟件上預留一段時間。網絡
三、 探索一個新的領域框架
這項內容與第一項並不相同。學習一種新的語言、框架,或本身領域裏的方法是重要的,甚至對你的平常實踐來講可能會有用。但若是你像我同樣,你會迷上網絡上的每一部分。要嘗試探索新的領域。對後臺開發來講是深刻研究前端開發,而對前端來講是探索可用性或用戶體驗。若是你喜歡寫做,你可能會對內容策略或培養設計靈感感興趣。在網絡上有幾十個不一樣的領域,繼續探索!編輯器
四、 參與社區工具
該網站極度使人難以想象:我想不出有任何其餘的現象,人與人之間相隔那麼遠,卻結下如此深厚的友誼。2012年,你爲何不更多的嘗試參與到這個使人驚訝的團體中呢?在Twitter上與他們交談,閱讀他們博客的文章和評論,或者經過本身寫文章來做爲迴應;經過Github或其餘代碼共享網站貢獻本身的代碼。或者加入自由討論會,用戶組和各類會議。把它叫作參與,把它叫作結網,把它叫作任何你想要的,但有一點是確定的:它會在大多數狀況下讓你和其餘人受益。此外,建設新的重要人際關係,你可能會得到新的起色!
五、 教導他人
你應該認同咱們以前的觀點,在2012年更多的教導他人。爲何呢?它將會帶來些什麼呢?「教導是最好的學習」?我已經爲Nettuts +寫做了近三年,我能夠證實,這種說法是徹底正確的。寫下一個原理是如何工做的可以迫使你徹底理解它,當你嘗試教導別人時,你會驚訝對這個話題更瞭解了多少。最重要的是,當你知道曾經幫助別人學習新的技能時你會有難以想象的感受。毫無疑問,你將遇到幾個反對的聲音,例如指出你語法的錯誤(或只是一些害羣之馬的評論)。不用有太多的擔憂;教學是一個學習的過程,你這樣作會提升你本身。最有益的評論是傷害你感情的那些。
六、 更好地照顧本身
咱們做爲Web開發彷佛很是自豪,由於咱們獻出本身的勞動。咱們工做時間超長,弓着腰在黑暗中使用計算機,咱們忘記了洗澡或吃飯。咱們是網絡的受害者,忍受着痛苦來讓互聯網更加美好。
聽起來很勇敢,但確實不是這樣。
爲你的風險考慮,我建議你在2012年照顧好本身。除了睡得好,吃得好,確保你的工做場所符合人體工學。按理說,若是你花了生命中的三分之一在辦公室,使其儘量溫馨是頗有道理的!
七、 更好的管理本身的時間(以及其餘資源)
也許我並非指這和Web開發人員有很大關係,但儘管如此,幾乎每個「知識工做者」能夠作得更好。對於咱們裏的不少人,尤爲是自由職業者來講,你要用你的時間來作的事多是燈紅酒綠和飢腸轆轆之間的差別。記住全部的這些樂趣,以及我向你推薦學習的Web新技術了嗎?好了,不要讓它們的引誘限制你的學習時間。固然互聯網越大越會有更多誘惑。我敢確定,你最近看到了下面的內容,當我這麼作時它給了一個暫停。
假設平均YouTube視頻是2 – 3分鐘之久,咱們正在尋找的東西能夠花上一成天的時間。在知識方面我尚未足夠精深。
固然,「只是工做,不要娛樂」,徹底按此行事是正確的嗎?我不建議你成爲客戶的一個奴隸或者是不能忍受沉悶的工做狂。我只是說,咱們須要更明智的來明確瞭解咱們每小時是如何度過的,並努力的更好利用時間。
八、 採用更好的編程實踐
不,我不是在用兩個不一樣的詞彙重複同一個決定。這一次,我談論的作法圍繞編碼自己的實踐。我不能告訴你我有多少次熱切地開始了新的項目,而後一個半小時後說,「嗯。。。我要爲嘗試這個功能建立一個分支。噢,等一下,我忘了開始時初始化Git。。「確保我記得從一開始就使用代碼版本是我在2012年還要去面對的工做,它能使你的項目歷史更清晰。
另外一個我常常忽略的基本編碼實踐是註釋。我能夠變出許多行巧妙的代碼,而後在剩下的時間裏爲其餘事情分心。第二週我回到工做裏時花了20分鐘試圖弄清楚它。這會困擾你嗎?請你給本身幫個忙,爲本身和其餘人留下有用的註釋。文檔和註釋是一樣正確的事情。我最近在學習Dojo,我發現它的代碼文檔是無價的。固然,文件的水平將取決於你的項目的公開程度,可是我認爲過分的文檔永遠不會是壞事。
九、 產生被動收入
我猜Nettuts +的絕大多數讀者作客戶端的工做,不管是做爲一個自由職業者或以其餘方式。那麼爲何不另外獲取一些被動收入呢?Envato(譯者注:自由職業者建立的著名公司,旗下有銷售類、教程類和博客類的網站)有十個市場,在這裏任何具備合適技能的人均可以獲利。爲ThemeForest(譯者注:國外知名設計網站)構建一個主題,爲CodeCanyon寫一個腳本,其潛在價值永無止境。固然,若是你的技能不適合Envato市場,或者即使能夠,還有其餘許多方法能夠產生被動收入。例如若是你是一個做家,能夠試試Tuts+ Premium(譯者注:一個學習設計、Web開發技術的網站)。他們一直在尋找充滿激情的新教師。
在市場或我的網站上銷售項目是一個聰明的方式,能夠被動地獲取一些額外的現金,同時你還能作本身享受的事情。
10、給本身放個假
到目前爲止,前面的每個決定是你能夠作的一些事情來改善你做爲開發者的技能。我會密切指出,你要成爲一個優秀開發者能夠作的最好的事情之一就是不要成爲一個開發者。。。在有些時候。有時候須要戴上一頂徹底不一樣的帽子。保持甚至和開發絕不相關的一項愛好,並且最好不要涉及電腦。玩某種樂器,閱讀,寫做。