程式設計師成長之路

2021-06-21 22:01:02 字數 2011 閱讀 7835

和同行溝通 了解最新潮流

跟蹤相關的業界變化

和人分享你的經驗和作品

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個東東的開啟,當然還有乙個電源開關 磁碟陣列這個東西雖然之前聽說過,但是僅限於聽說過 對於他的原理一無所知,不過就算現在通過查詢資料也僅僅知道他可以擴充磁碟空間 但是對於可以加強資料的安全性還是不甚理解,還...