和同行溝通 了解最新潮流
跟蹤相關的業界變化
和人分享你的經驗和作品
1.最基礎的,卻是最重要的
c語言編譯原理
資料結構與演算法
計算理論
數學 & 英語
2.模仿大師 追隨大師
多看大師的設計 實現 想象下自己如何做
要認真 模仿直到你看起來像大師
3.養成優秀的**風格
命名規範、對齊方式。。。
k&rlinux核心風格
清晰的結構
函式的長短
模組的劃分
4.從優秀的**中汲取營養
code reading 書不錯
netbsd lua ace shttpd 等**都非常優秀
linux 核心**
6.程式=演算法+資料結構
掌握常用的資料結構
掌握常用的演算法
記住常用問題的最佳實踐
能會靈活的各種演算法解決問題的複雜度
7.研究乙個成熟的專案
設計 文件 **實現
發布 排錯
麻雀雖小 五臟俱全
8.成功,**於專注
計算機涉及的面太廣
看準乙個領域 扎根下去 深入方能淺出
9.寫簡單的**(kiss)
實現業務越簡單越好 能用陣列不用鍊錶
不要為未來的東西過度設計
10.實踐出真知
看**和寫**不是一回事
100w行** 質的變化
不要標新立異 **是給別人看的
11.工欲善其事,必先利其器
包括文字編輯器 編譯器 排錯器 profile
各種各樣的庫 如boost
自動化工具 如make
你熟悉的平台和shell
12.學會重構
《重構》這本書不錯
寫好測試程式
嗅出並去掉**中的「壞味道」
優秀的**是錘煉出來的
13.物件導向思想
設計模式
隱藏在設計模式後面的是什麼?
14.測試驅動
單元測試
黑盒測試
壓力測試
覆蓋測試
xunit工具
15.重複是可恥的(don』t repeat yourself)
**拷貝貼上是萬惡之源
**驅動程式設計
經常重構 讓你的**說話
16.軟體工程與方**
cmmi乎?
xp乎?
敏捷與紀律
17.它山之石,可以攻玉
了解下其他平台其他系統
開闊你的眼界
吸取精華
18.學會一門指令碼語言
推薦lua
python也不錯
用於寫測試程式 或者原型程式
19.學會一門fp語言
熟悉fp的思路
推薦學習erlang
20.學會使用版本控制和bug記錄系統
cvs svn git
bugzilla td
trac
21.參加社群
和同行溝通 了解最新潮流
跟蹤相關的業界變化
和人分享你的經驗和作品
22.程式設計師能做到多少歲?
30歲?bull****!
一定要轉型做管理嗎?
優秀程式設計師成長之路
優秀程式設計師成長之路 比較寬的知識面,並且能夠時時補充自己的知識和完善自己的知識結構 耐心好,特別是在除錯和學習階段,世界上沒有聰明的人只有刻苦的人。做開發其實就兩件事情學習和改錯,在這兩件事情中間的開發過程其實是比較簡單的 永遠記住 是給人看的而不是給機器執行的,計算機在執行程式時是不怕累的,而...
程式設計師內心成長之路
在這個時間點,北京的五環之外已經慢慢安靜下來。現在自己的狀態是處於二人世界,感覺很好,很滿足。以前自己下班早,回到家自己做好飯等著媳婦回來。現在兩個人下班的時間差不多,然後兩個人地鐵裡碰面一起回家。到家後媳婦做飯,飯後我來洗刷碗筷。就這樣不知不覺就會到了8點左右吧。為了未來的生活,媳婦從電子商務轉行...
C 程式設計師成長之路 2
這是乙個機箱,但是這個機箱裡面含有5臺主機和乙個磁碟陣列 然後外部有乙個六個開關,分別控制這6個東東的開啟,當然還有乙個電源開關 磁碟陣列這個東西雖然之前聽說過,但是僅限於聽說過 對於他的原理一無所知,不過就算現在通過查詢資料也僅僅知道他可以擴充磁碟空間 但是對於可以加強資料的安全性還是不甚理解,還...