程式設計師必須進行的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語言理解得比較透徹了,但這並不意味著你具備瞭解決問題的能力。一些公司更看重的是一個人的關鍵的思考能力而不是他在某項程式語言上的經驗,因為程式語言可以很容易學會,而解決問題則不然。
相關文章
- Java程式設計師必須熟知的十項技術Java程式設計師
- 每個程式設計師和設計師必做的10項運動程式設計師
- 程式設計師必須要了解的web安全程式設計師Web
- 程式設計師必須克服的十大程式設計禁忌程式設計師
- 10個程式設計師必須學會接受的殘酷真相程式設計師
- 程式設計師必須走向專業化程式設計師
- 每個程式設計師都必須遵守的程式設計原則程式設計師
- iOS 程式設計師必須收藏的資源大全iOS程式設計師
- Java 程式設計師必須掌握的 Linux 命令Java程式設計師Linux
- 15個IT程式設計師必須思考的問題程式設計師
- 有理想的程式設計師必須知道的15件事程式設計師
- Java程式設計師在2021年必須學習的幾項技能。Java程式設計師
- @程式設計師,安全問題必須重視!程式設計師
- 程式設計師必須掌握哪些演算法?程式設計師演算法
- 設計師升職加薪必須知道的10個設計網站網站
- 程式設計師必須掌握的資料結構 1程式設計師資料結構
- 程式設計師必須掌握的資料結構 2程式設計師資料結構
- PHP程式設計師必須知道的兩種日誌PHP程式設計師
- 聊聊程式設計師面試時,那些必須注意的事情程式設計師面試
- Java程式設計師必須掌握的5個註解!Java程式設計師
- Java程式設計師面試必須要掌握的面試題Java程式設計師面試題
- iOS程式設計師必須知道的Android要點iOS程式設計師Android
- 程式設計師必須掌握的五個seo知識程式設計師
- 前端設計師必須知道的10個重要的CSS技巧前端CSS
- C/C++ Linux 程式設計師必須瞭解的 10 個工具C++Linux程式設計師
- java程式設計師進階架構師你必須掌握的架構知識體系Java程式設計師架構
- 程式設計師必須掌握的核心演算法有哪些?程式設計師演算法
- 程式設計師成為大佬必須學的演算法程式設計師演算法
- 程式設計師生存指南:你必須要掌握的兩點!程式設計師
- 程式設計師必須知道的幾個國外IT網站程式設計師網站
- Android程式設計師必須掌握的知識點-多程式和多執行緒Android程式設計師執行緒
- 程式設計師必知的前端演進史程式設計師前端
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 作為程式設計師必須知道的程式語言編年史程式設計師
- Java程式設計師必須要掌握這10種工具,缺一不可!Java程式設計師
- 前端工程師必須掌握的設計模式前端工程師設計模式
- Web設計師必須掌握的六大設計策略Web
- 程式設計師必須知道的10大基礎實用演算法及其講解程式設計師演算法