還剩不到一周的時間,我們將迎來2012年。我知道這是老生常談,但今年你曾經有過什么樣重要的經歷?很自然的,我們現在正處于為新年許下目標的時候。也許你可能有“真實”生活中的一些目標,但是你的程序員生涯呢? 1 -學習一種新語言,框架或方法 ![]() 我們必須保持學習最新的技術。 Web開發唯一不變的是變化。以NodeJS為例:兩三年前它并不存在,只有很少(如果有的話)的JavaScript 代碼運行于服務器之上。現在,你離不開它。每個Web開發人員都希望留在自己的作品里。要做到這一點,我們必須不停學習最新的技術。如果你是一個后端開發,這可能代表著學習JavaScript和Node.js,類似于Ruby和Rails。對于前端開發,則可能意味著真正理解CSS3或掌握HTML5 新的API。當然,這并不意味著你必須經常使用它,只需要保持自己不斷學習。 按照同樣的思路,對于重新評估你的工作流程、學習更好的和不同的工具以更快速地完成工作來說,現在是一個很好的時間。 2 –讓你掌握的內容更精深 程序員新年要做的10個決定![]() 也要預留一段時間來關注現有的語言和軟件。 當然,保持鋒利比學習新的內容有更大意義。它也包括改善你使用日常工具的方式。我知道自己一直堅持使用熟悉的的模式和方法而不是學習在某個特定情形下更佳的方案是不對的。你知道關于JavaScript設計模式的那些事嗎?你對PHP的面向對象和面向功能編程是否有扎實的理解?你是否曾經使用過SQL連接?你使用的文本編輯器里是否有沒有用過的功能?這些都不是新技術,但是如果你不使用它們,它們對你來說就是全新的!也要在關注現有的語言和軟件上預留一段時間。 3 -探索一個新的領域 ![]() 這項內容與第一項并不相同。學習一種新的語言、框架,或自己領域里的方法是重要的,甚至對你的日常實踐來說可能會有用。但如果你像我一樣,你會迷上網絡上的每一部分。要嘗試探索新的領域。對后臺開發來說是深入研究前端開發,而對前端來說是探索可用性或用戶體驗。如果你喜歡寫作,你可能會對內容策略或培養設計靈感感興趣。在網絡上有幾十個不同的領域,繼續探索! 4 –參與社區 ![]() 把它叫做參與,把它叫做結網,把它叫做任何你想要的。 該網站極度令人不可思議:我想不出有任何其他的現象,人與人之間相隔那么遠,卻結下如此深厚的友誼。2012年,你為什么不更多的嘗試參與到這個令人驚訝的團體中呢?在Twitter上與他們交談,閱讀他們博客的文章和評論,或者通過自己寫文章來作為回應;通過 Github或其他代碼共享網站貢獻自己的代碼。或者加入自由討論會,用戶組和各種會議。把它叫做參與,把它叫做結網,把它叫做任何你想要的,但有一點是肯定的:它會在大多數情況下讓你和其他人受益。此外,建設新的重要人際關系,你可能會獲得新的轉機! 5 –教導他人 ![]() 最有益的評論是傷害你感情的那些。 你應該認同我們之前的觀點,在2012年更多的教導他人。為什么呢?它將會帶來些什么呢?“教導是最好的學習”?我已經為Nettuts +寫作了近三年,我可以證明,這種說法是完全正確的。寫下一個原理是如何工作的能夠迫使你完全理解它,當你嘗試教導別人時,你會驚訝對這個話題更了解了多少。最重要的是,當你知道曾經幫助別人學習新的技能時你會有不可思議的感覺。毫無疑問,你將遇到幾個反對的聲音,例如指出你語法的錯誤(或只是一些害群之馬的評論)。不用有太多的擔心;教學是一個學習的過程,你這樣做會提高你自己。最有益的評論是傷害你感情的那些。 6 -更好地照顧自己 ![]() 我們是網絡的受害者。 我們作為Web開發似乎非常自豪,因為我們獻出自己的勞動。我們工作時間超長,弓著腰在黑暗中使用計算機,我們忘記了洗澡或吃飯。我們是網絡的受害者,忍受著痛苦來讓互聯網更加美好。 聽起來很勇敢,但確實不是這樣。 為你的風險考慮,我建議你在2012年照顧好自己。除了睡得好,吃得好,確保你的工作場所符合人體工學。按理說,如果你花了生命中的三分之一在辦公室,使其盡可能舒適是很有道理的! 7 –更好的管理自己的時間(以及其他資源) ![]() 也許我并不是指這和Web開發人員有很大關系,但盡管如此,幾乎每一個“知識工作者”可以做得更好。對于我們里的很多人,尤其是自由職業者來說,你要用你的時間來做的事可能是燈紅酒綠和饑腸轆轆之間的差異。記住所有的這些樂趣,以及我向你推薦學習的Web新技術了嗎?好了,不要讓它們的引誘限制你的學習時間。當然互聯網越大越會有更多誘惑。我敢肯定,你最近看到了下面的內容,當我這么做時它給了一個暫停。 ![]() 在過去的一年里,超過1萬億美元的視頻在Youtube上被觀看。 假設平均YouTube視頻是2 – 3分鐘之久,我們正在尋找的東西可以花上一整天的時間。在知識方面我還沒有足夠精深。 當然,“只是工作,不要娛樂”,完全按此行事是正確的嗎?我不建議你成為客戶的一個奴隸或者是不能忍受沉悶的工作狂。我只是說,我們需要更明智的來明確了解我們每小時是如何度過的,并努力的更好利用時間。 8 –采用更好的編程實踐 ![]() 過度的文檔永遠不會是壞事。 不,我不是在用兩個不同的詞匯重復同一個決定。這一次,我談論的做法圍繞編碼本身的實踐。我不能告訴你我有多少次熱切地開始了新的項目,然后一個半小時后說,“嗯。。。我要為嘗試這個功能創建一個分支。噢,等一下,我忘了開始時初始化Git。。“確保我記得從一開始就使用代碼版本是我在2012年還要去面對的工作,它能使你的項目歷史更清晰。 另一個我經常忽略的基本編碼實踐是注釋。我可以變出許多行巧妙的代碼,然后在剩下的時間里為其他事情分心。第二周我回到工作里時花了20分鐘試圖弄清楚它。這會困擾你嗎?請你給自己幫個忙,為自己和其他人留下有用的注釋。文檔和注釋是同樣正確的事情。我最近在學習 Dojo,我發現它的代碼文檔是無價的。當然,文件的水平將取決于你的項目的公開程度,但是我認為過度的文檔永遠不會是壞事。 9 -產生被動收入 ![]() 我猜Nettuts +的絕大多數讀者做客戶端的工作,無論是作為一個自由職業者或以其他方式。那么為什么不另外獲取一些被動收入呢?Envato(譯者注:自由職業者創建的著名公司,旗下有銷售類、教程類和博客類的網站)有十個市場,在這里任何具有合適技能的人都可以獲利。為ThemeForest(譯者注:國外知名設計網站)構建一個主題,為CodeCanyon寫一個腳本,其潛在價值永無止境。當然,如果你的技能不適合Envato市場,或者即便可以,還有其他許多方法可以產生被動收入。例如如果你是一個作家,可以試試Tuts+ Premium(譯者注:一個學習設計、Web開發技術的網站)。他們一直在尋找充滿激情的新教師。 在市場或個人網站上銷售項目是一個聰明的方式,可以被動地獲取一些額外的現金,同時你還能做自己享受的事情。 10 –給自己放個假 ![]() 戴上一頂完全不同的帽子…在有些時候 到目前為止,前面的每一個決定是你可以做的一些事情來改善你作為開發者的技能。我會密切指出,你要成為一個優秀開發者可以做的最好的事情之一就是不要成為一個開發者。。。在有些時候。有時候需要戴上一頂完全不同的帽子。保持甚至和開發毫不相關的一項愛好,而且最好不要涉及電腦。玩某種樂器,閱讀,寫作,開拓廚藝。不管你做什么,留下一些放松的時間。當你這樣做時會發現,編程問題的解決方案往往出現在休息時間。 ![]() 我曾經用在開車回家路上的思考解決了許多代碼問題。 當然,定時休息是很重要的,還有那些一年幾次更長時間的休假。此外扔了那些年度計劃! 你的決定? 好了,這就是Web開發者應做的十項決定的清單。你覺得有哪些不在我的名單上?讓我們在評論中來聽聽這些意見! 蔣宇捷譯自:http://net.tutsplus.com/articles/general/ten-new-years-resolutions-every-web-developer-should-make/安德魯 伯吉斯于2011年12月27日 原文鏈接:http://blog.jobbole.com/11810/ |