? 所謂"有實際開發工作經驗"是指你目前已經具備下列能力:
??? 1)你已經認為C++和匯編語言都是很簡單的語言,并能夠自如地運用;
??? 2)你能夠在30分鐘之內想到正確的五子棋AI算法設計思路和方向;
??? 3)你完全理解STL為什么這么重要;
??? 4)你能夠獨立地解決所有的編譯與鏈接問題,哪怕你從來沒有遇到的問題,你也不需要詢問任何人;
??? 5)英文網站是你的首要信息來源;
??? 6)能夠讀懂英語寫成的國際標準,比如NTFS磁盤格式標準。
??? 7)你經常站在集合論的角度思考算法問題;
??? 8)能夠理解一個簡單的驅動程序,能夠理解一個簡單3D交互程序;
??? 9)你能夠認識到線性代數和概率論在實際編程工作中的極端重要性;
??? 10)你完全理解COM的設計思想,尤其能夠理解COM為什么要設計成這樣;
??? 11)當我說到虛函數的重要作用時,你不會急著去找書來翻;
??? 12)你能夠說出C++為什么比其他語言優秀的理由,記住這種理由應該來自于你的開發體會,而不是因為其他人都這么說。
??? 此外還有很多判斷標準,但如果你同時具備5條以上,可以認為你已經具備相應的開發經驗了。
??? 在這種狀態下讀研,你將取得讀研效益的最大值。
??? 高級研發人員的知識結構問題
??? 1, 科學哲學
??? 2,康托集合論,矩陣方法,離散結構,圖論方法,群論方法之間的緊密關系。
??????? 有什么用?在哪里用?如何用?帶著這些問題去學習理論,你才會真正地學到東西。
??? 3,思維要有極強的穿透力,學會看透文獻作者沒有寫出來的動機。
??????? 絕大部分大師都有隱瞞自己最具有方法論啟示意義的思考環節的習慣。
??????? 我們的任務就是要培養透過文章看穿作者背后意圖和動機的能力,在這方面,臺灣的侯捷和美國的Donbox是絕佳典范。
??? 4,英語。
??????? 對于搞計算機的而言,英語就是你的母語!
??? 5,其它的具體理論還有很多,但是都不如這三個方面重要,因為我覺得這三個方面是最具有根本性,全局性的能力培養環節。
??????? 需要指出的是,很多高深理論對你的工作是無意義的,當心時間陷進去。一定要把效率最高的時間段用在最具有決定性意義的理論學習上。
??? 真正的高手從來就不會擔心工作的問題,也從來不會到人才市場上去找工作。既然選擇了理論深入,那么就應該把眼光放得更遠。