程式設計師必須進行的10項投資

deepinmind發表於2014-06-10

  你的健康

  顯而易見,開發人員經常都是坐著不動的。每天坐8到16個小時,只休息很短的時間,你的肚子周圍很容易會堆起贅肉。肥胖是其它疾病的催化劑,而其中心臟病又是最可怕的。多花點時間運動一下就能避免這樣的情況,如果有可能的話,花點錢辦一張健身房的會員卡。

  長時間以不符合人體工程學的姿勢打字,也容易使開發人員選成重複性的肌肉損傷,比如說腕管綜合徵。每隔幾個小時拉伸一下你的手腕或者買塊滑鼠和鍵盤都能用的手腕護墊可以避免這樣的損傷。

  盯著螢幕也會給你的眼睛造成壓迫,這就是為什麼建議配一副防眩光眼鏡而不是普通眼鏡的原因(假設你是戴眼鏡的)。

  提高你的數學能力

  數學可以提高你的邏輯思考能力,解決問題的方式,在多數情況下,它還能增加你的耐心。有些數學知識是可以直接在軟體開發中使用的,比如離散數學 ,但有些知識忘了也沒事,這要看你從事的是那個領域的開發了。比如說,遊戲開發人員經常會使用到物理和微積分,而我作為一名企業應用的開發人員,很少發現有能用上它們的地方 。不管怎麼說,數學能讓你變得更加優秀。

  提高你的英語水平

  程式設計、指令碼 、標記性語言使用的都是英文,而開源專案比如Linux它們的註解通常也都是英文。來自世界各地的開發人員通過英語來協作開發。面向國際客戶的開發人員都必須學習英語,因為這樣才能夠將業務需求轉化成解決方案。

  明白了吧?英語對程式設計師來說,就好比二進位制對於計算機一樣。

  一個自己的域名和網站

  有一個自己專屬的郵箱地址而不是什麼something@yahoo.com或者someone@gmail.com是不是感覺挺酷?每年只需花費一點點錢,就能讓你看起來和別人與眾不同。我自己買的這個lambdageek域名只花了13美金而已。個人域名還能給你的個人品牌新增自信和專業,讓潛在的使用者或者同事瞭解到,你自己究竟是什麼樣的。當然了,這假設你的域名不能是什麼亂七八糟.com。

  一個活躍的Github帳戶

  作品集之於藝術家就猶如Github之於開發人員。這點就不必多說了。

  一臺好的電腦

  你聽說過有程式設計師沒有自己的電腦的麼?我是沒聽說過。沒有自己電腦的開發人員就好比沒有鐳射劍的絕地武士一樣。我這裡指的好的電腦至少得有4GB記憶體(要想不那麼快過時至少得有8GB)。我比較推薦的是4000刀的Macbook Pro,不過對於那些有特殊需求的極端場景,我持保留意見 。

  足夠快的網速

  網際網路就是碼農們的氧氣。斷網對我來說就好比斷了空氣供給一樣,簡直無法忍受。有了一個穩定的網路連線,你可以看下視訊教程來進行學習,或者泡泡論壇,甚至可以及時關注到Hacker News上的最新文章。

  讀一些經典的電腦科學的書籍

  有一些書我認為是軟體開發領域的經典之作:

  • 計算機程式的構造和解釋
  • 程式碼大全2
  • 程式設計師修煉之道
  • 重構-改善既有程式碼的設計
  • 演算法導論
  • 離散數學及其應用
  • 人月神話

  學士學位

  一個本科學歷能夠增加獲取工作的機率。不管你是剛畢業的學生還是剛辭職準備找下一份工作,這都是有用的。再想像一下這樣的情況 :如果很多研究生都擠破了頭去搶一份工作,那麼一個本科生的簡歷能被看到的概率又有多少?

  資格認證(可選)

  資格認證能檢驗你的某一項技術的能力。通過了某項認證意味著別人已經認可了,你對企業認為可能有價值的某個東西有了比較深入的理解。有些公司會給有相關認證的程式設計師提供更好的薪水和待遇,但有些公司壓根兒就不在乎這些東西。比如說,成為一名認證的Java程式設計師意味著你對Java語言理解得比較透徹了,但這並不意味著你具備瞭解決問題的能力。一些公司更看重的是一個人的關鍵的思考能力而不是他在某項程式語言上的經驗,因為程式語言可以很容易學會,而解決問題則不然。

  原文連結:things-a-software-developer-must-invest-in

相關文章