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