程序員必須進行的10項投資
英文原文:Things a Software Developer Must Invest In
1、你的健康
顯而易見,開發人員經常都是坐著不動的。每天坐 8 到 16 個小時,只休息很短的時間,你的肚子周圍很容易會堆起贅肉。肥胖是其它疾病的催化劑,而其中心臟病又是最可怕的。多花點時間運動一下就能避免這樣的情況,如果有可能的話,花點錢辦一張健身房的會員卡。
長時間以不符合人體工程學的姿勢打字,也容易使開發人員選成重復性的肌肉損傷,比如說腕管綜合征。每隔幾個小時拉伸一下你的手腕或者買塊鼠標和鍵盤都能用的手腕護墊可以避免這樣的損傷。
盯著屏幕也會給你的眼睛造成壓迫,這就是為什么建議配一副防眩光眼鏡而不是普通眼鏡的原因(假設你是戴眼鏡的)。
2、提高你的數學能力
數學可以提高你的邏輯思考能力,解決問題的方式,在多數情況下,它還能增加你的耐心。有些數學知識是可以直接在軟件開發中使用的,比如離散數學
,但有些知識忘了也沒事,這要看你從事的是那個領域的開發了。比如說,游戲開發人員經常會使用到物理和微積分,而我作為一名企業應用的開發人員,很少發現 有能用上它們的地方 。不管怎么說,數學能讓你變得更加優秀。</p>
3、提高你的英語水平
編程、腳本 、標記性語言使用的都是英文,而開源項目比如 Linux 它們的注解通常也都是英文。來自世界各地的開發人員通過英語來協作開發。面向國際客戶的開發人員都必須學習英語,因為這樣才能夠將業務需求轉化成解決方案。
明白了吧?英語對程序員來說,就好比二進制對于計算機一樣。
4、一個自己的域名和網站
有一個自己專屬的郵箱地址而不是什么 something@yahoo.com 或者 someone@gmail.com 是不是感覺挺酷?每年只需花費一點點錢,就能讓你看起來和別人與眾不同。我自己買的這個 lambdageek 域名只花了 13 美金而已。個人域名還能給你的個人品牌添加自信和專業,讓潛在的用戶或者同事了解到,你自己究竟是什么樣的。當然了,這假設你的域名不能是什么亂七八糟 .com。
5、一個活躍的 Github 帳戶
作品集之于藝術家就猶如 Github 之于開發人員。這點就不必多說了。
6、一臺好的電腦
你聽說過有程序員沒有自己的電腦的么?我是沒聽說過。沒有自己電腦的開發人員就好比沒有激光劍的絕地武士一樣。我這里指的好的電腦至少得有 4GB 內存(要想不那么快過時至少得有 8GB)。我比較推薦的是 4000 刀的 Macbook Pro,不過對于那些有特殊需求的極端場景,我持保留意見 。
7、足夠快的網速
互聯網就是碼農們的氧氣。斷網對我來說就好比斷了空氣供給一樣,簡直無法忍受。有了一個穩定的網絡連接,你可以看下視頻教程來進行學習,或者泡泡論壇,甚至可以及時關注到 Hacker News 上的最新文章。
8、讀一些經典的計算機科學的書籍
有一些書我認為是軟件開發領域的經典之作:
- 計算機程序的構造和解釋
- 代碼大全2
- 程序員修煉之道
- 重構-改善既有代碼的設計
- 算法導論
- 離散數學及其應用
- 人月神話 </ul>
9、學士學位
一個本科學歷能夠增加獲取工作的幾率。不管你是剛畢業的學生還是剛辭職準備找下一份工作,這都是有用的。再想像一下這樣的情況 :如果很多研究生都擠破了頭去搶一份工作,那么一個本科生的簡歷能被看到的概率又有多少?
10、資格認證(可選)
資格認證能檢驗你的某一項技術的能力。通過了某項認證意味著別人已經認可了,你對企業認為可能有價值的某個東西有了比較深入的理解。有些公司會 給有相關認證的程序員提供更好的薪水和待遇,但有些公司壓根兒就不在乎這些東西。比如說,成為一名認證的 Java 程序員意味著你對 Java 語言理解得比較透徹了,但這并不意味著你具備了解決問題的能力。一些公司更看重的是一個人的關鍵的思考能力而不是他在某項編程語言上的經驗,因為編程語言 可以很容易學會,而解決問題則不然
<span id="shareA4" class="fl">
</span>