如果你要成為一個優(yōu)秀的程序員
1. 只做需要做的工作
使用敏捷方法
全心全意做UX設計;
溝通第一
編碼也許不是解決問題的辦法;
過早的優(yōu)化是一切罪惡的根源
選擇最簡單的解決方案。
2. 站在巨人的肩膀上
使用開源框架
使用簡潔語言
不要做重復的事情(不要重新發(fā)明輪子)
利用包管理器來進行公共和私有代碼分配
不要任憑巨頭(如微軟)的擺布而修復庫中的一個Bug
不要讓你的雇主逼你學習
自主學習并為自己設定新的目標。
3. 了解數(shù)據(jù)結(jié)構(gòu)和算法
如果你不知道什么時候應該使用快速排序
4. 不要怕買工具,它可以節(jié)省你的時間
Ben說:“昨天我花50美元買了一個位圖字體工具
5. 集中注意力
不要整天開著你的電子郵件
6. 盡早并且經(jīng)常性地進行代碼重構(gòu)
有時
7. 只管去做
將你的業(yè)余項目分享到Startup Weekend中
8. 挑選一個編輯器
,并掌握它高效開發(fā)者喜歡用文本編輯器勝過IDE編輯器,因為這樣可以學到更多東西
。無論什么情況,盡量使用鍵盤快捷鍵,因為熟練使用一件工具的前提是熟悉它。在選擇編輯器時
,認真考慮并挑選最好的(Emacs或Vim),因為它們是通用的。其次,挑選你的首選平臺最支持的。使用宏,不斷地寫代碼一定要想清楚后再寫代碼
9. 整潔的代碼勝過巧妙的代碼
要想讓其他人能夠讀懂你的代碼
,盡量使用最少的代碼來完成任務。遵循DRY(Don’t repeat yourself)的原則,使用明確定義的對象和庫,將任務分解成小而簡單的代碼段。10. 潛意識是強大的工具
離開10分鐘往往就可以解決一個問題?div id="4qifd00" class="flower right">
作為一個程序員
,我覺得在職業(yè)生涯中最好的一件事兒就是從電腦前站起來,去拜訪那些在某一領域有所建樹的人們。11. 推動自身和團隊進步
重視批評
,以包容的態(tài)度接受批評并提升自己是非常重要的事情。沒有這個基礎