程式設計師新年要做的10個決定

發表於2012-01-11

英文原文:net.tutsplus.com,翻譯:蔣宇捷

還剩不到一週的時間,我們將迎來2012年。我知道這是老生常談,但今年你曾經有過什麼樣重要的經歷?很自然的,我們現在正處於為新年許下目標的時候。也許你可能有“真實”生活中的一些目標,但是你的程式設計師生涯呢?

1 -學習一種新語言,框架或方法

Learn a New Language

我們必須保持學習最新的技術。

Web開發唯一不變的是變化。以NodeJS為例:兩三年前它並不存在,只有很少(如果有的話)的JavaScript程式碼執行於伺服器之上。現在,你離不開它。每個Web開發人員都希望留在自己的作品裡。要做到這一點,我們必須不停學習最新的技術。如果你是一個後端開發,這可能代表著學習JavaScript和Node.js,類似於Ruby和Rails。對於前端開發,則可能意味著真正理解CSS3或掌握HTML5新的API。當然,這並不意味著你必須經常使用它,只需要保持自己不斷學習。

按照同樣的思路,對於重新評估你的工作流程、學習更好的和不同的工具以更快速地完成工作來說,現在是一個很好的時間。

2 –讓你掌握的內容更精深

Get Better

當然,保持鋒利比學習新的內容有更大意義。它也包括改善你使用日常工具的方式。我知道自己一直堅持使用熟悉的的模式和方法而不是學習在某個特定情形下更佳的方案是不對的。你知道關於JavaScript設計模式的那些事嗎?你對PHP的物件導向和麵向功能程式設計是否有紮實的理解?你是否曾經使用過SQL連線?你使用的文字編輯器裡是否有沒有用過的功能?這些都不是新技術,但是如果你不使用它們,它們對你來說就是全新的!也要在關注現有的語言和軟體上預留一段時間。

3 -探索一個新的領域

Explore

這項內容與第一項並不相同。學習一種新的語言、框架,或自己領域裡的方法是重要的,甚至對你的日常實踐來說可能會有用。但如果你像我一樣,你會迷上網路上的每一部分。要嘗試探索新的領域。對後臺開發來說是深入研究前端開發,而對前端來說是探索可用性或使用者體驗。如果你喜歡寫作,你可能會對內容策略或培養設計靈感感興趣。在網路上有幾十個不同的領域,繼續探索!

4 –參與社群

Engage

把它叫做參與,把它叫做結網,把它叫做任何你想要的。

該網站極度令人不可思議:我想不出有任何其他的現象,人與人之間相隔那麼遠,卻結下如此深厚的友誼。2012年,你為什麼不更多的嘗試參與到這個令人驚訝的團體中呢?在Twitter上與他們交談,閱讀他們部落格的文章和評論,或者通過自己寫文章來作為回應;通過Github或其他程式碼共享網站貢獻自己的程式碼。或者加入自由討論會,使用者組和各種會議。把它叫做參與,把它叫做結網,把它叫做任何你想要的,但有一點是肯定的:它會在大多數情況下讓你和其他人受益。此外,建設新的重要人際關係,你可能會獲得新的轉機!

5 –教導他人

Teach

最有益的評論是傷害你感情的那些。

你應該認同我們之前的觀點,在2012年更多的教導他人。為什麼呢?它將會帶來些什麼呢?“教導是最好的學習”?我已經為Nettuts +寫作了近三年,我可以證明,這種說法是完全正確的。寫下一個原理是如何工作的能夠迫使你完全理解它,當你嘗試教導別人時,你會驚訝對這個話題更瞭解了多少。最重要的是,當你知道曾經幫助別人學習新的技能時你會有不可思議的感覺。毫無疑問,你將遇到幾個反對的聲音,例如指出你語法的錯誤(或只是一些害群之馬的評論)。不用有太多的擔心;教學是一個學習的過程,你這樣做會提高你自己。最有益的評論是傷害你感情的那些。

6 -更好地照顧自己

Take Care

我們是網路的受害者。

我們作為Web開發似乎非常自豪,因為我們獻出自己的勞動。我們工作時間超長,弓著腰在黑暗中使用計算機,我們忘記了洗澡或吃飯。我們是網路的受害者,忍受著痛苦來讓網際網路更加美好。

聽起來很勇敢,但確實不是這樣。

為你的風險考慮,我建議你在2012年照顧好自己。除了睡得好,吃得好,確保你的工作場所符合人體工學。按理說,如果你花了生命中的三分之一在辦公室,使其儘可能舒適是很有道理的!

7 –更好的管理自己的時間(以及其他資源)

Manage Your Time

也許我並不是指和Web開發人員有很大關係,但儘管如此,幾乎每一個“知識工作者”可以做得更好。對於我們裡的很多人,尤其是自由職業者來說,你要用你的時間來做的事可能是燈紅酒綠和飢腸轆轆之間的差異。記住所有的這些樂趣,以及我向你推薦學習的Web新技術了嗎?好了,不要讓它們的引誘限制你的學習時間。當然網際網路越大越會有更多誘惑。我敢肯定,你最近看到了下面的內容,當我這麼做時它給了一個暫停。

Over 1 trillion videos were watched on Youtube this past year. That's 550 videos per person with internet access. Insane. - John Resig on Twitter

在過去的一年裡,超過1萬億美元的視訊在Youtube上被觀看。

假設平均YouTube視訊是2 – 3分鐘之久,我們正在尋找的東西可以花上一整天的時間。在知識方面我還沒有足夠精深。

當然,“只是工作,不要娛樂”,完全按此行事是正確的嗎?我不建議你成為客戶的一個奴隸或者是不能忍受沉悶的工作狂。我只是說,我們需要更明智的來明確瞭解我們每小時是如何度過的,並努力的更好利用時間。

8 –採用更好的程式設計實踐

Use Better Practices

過度的文件永遠不會是壞事。

不,我不是在用兩個不同的詞彙重複同一個決定。這一次,我談論的做法圍繞編碼本身的實踐。我不能告訴你我有多少次熱切地開始了新的專案,然後一個半小時後說,“嗯。。。我要為嘗試這個功能建立一個分支。噢,等一下,我忘了開始時初始化Git。。“確保我記得從一開始就使用程式碼版本是我在2012年還要去面對的工作,它能使你的專案歷史更清晰。

另一個我經常忽略的基本編碼實踐是註釋。我可以變出許多行巧妙的程式碼,然後在剩下的時間裡為其他事情分心。第二週我回到工作裡時花了20分鐘試圖弄清楚它。這會困擾你嗎?請你給自己幫個忙,為自己和其他人留下有用的註釋。文件和註釋是同樣正確的事情。我最近在學習Dojo,我發現它的程式碼文件是無價的。當然,檔案的水平將取決於你的專案的公開程度,但是我認為過度的文件永遠不會是壞事。

9 -產生被動收入

Generate Passive Income

我猜Nettuts +的絕大多數讀者做客戶端的工作,無論是作為一個自由職業者或以其他方式。那麼為什麼不另外獲取一些被動收入呢?Envato(譯者注:自由職業者建立的著名公司,旗下有銷售類、教程類和部落格類的網站)有十個市場,在這裡任何具有合適技能的人都可以獲利。為ThemeForest(譯者注:國外知名設計網站)構建一個主題,為CodeCanyon寫一個指令碼,其潛在價值永無止境。當然,如果你的技能不適合Envato市場,或者即便可以,還有其他許多方法可以產生被動收入。例如如果你是一個作家,可以試試Tuts+ Premium(譯者注:一個學習設計、Web開發技術的網站)。他們一直在尋找充滿激情的新教師。


在市場或個人網站上銷售專案是一個聰明的方式,可以被動地獲取一些額外的現金,同時你還能做自己享受的事情。

10 –給自己放個假

Take a Break

戴上一頂完全不同的帽子…在有些時候

到目前為止,前面的每一個決定是你可以做的一些事情來改善你作為開發者的技能。我會密切指出,你要成為一個優秀開發者可以做的最好的事情之一就是不要成為一個開發者。。。在有些時候。有時候需要戴上一頂完全不同的帽子。保持甚至和開發毫不相關的一項愛好,而且最好不要涉及電腦。玩某種樂器,閱讀,寫作,開拓廚藝。不管你做什麼,留下一些放鬆的時間。當你這樣做時會發現,程式設計問題的解決方案往往出現在休息時間。

I solve so many coding issues while thinking on my way home in the car

我曾經用在開車回家路上的思考解決了許多程式碼問題。

當然,定時休息是很重要的,還有那些一年幾次更長時間的休假。此外扔了那些年度計劃!

你的決定?

好了,這就是Web開發者應做的十項決定的清單。你覺得有哪些不在我的名單上?讓我們在評論中來聽聽這些意見!

相關文章