有多少東西需要學習?
工作工作的,似乎忘記了要繼續充電了。當然嘍,工作上的原因,SQL Server和數據庫上的長進還是很大的,不過這些還不夠呀。下面是一個欠債清單,要下決心,一個一個還掉了!
- 閱讀Rotor的源碼
在進公司之前,自己的.NET水準終于差不多了可以去看看Rotor源碼的程度了。不過沒想到,工作之后,就一點沒時間來做這種閱讀功課了。現在只有在地鐵上有點看書的時間,考慮要不要把源代碼打印出來在地鐵上看,嘿嘿!至少要把Execution Engine和Thread兩大部分給搞懂。 其實對Regular Expression的實現也蠻有興趣,不過大概沒時間。
不過上班也有上班的好處,收獲以下兩本極有價值的書:
+ Inside Rotor
+ Shared Source CLI Essentials
- 編譯原理
對編譯原理的興趣始終不減。需要下決定把龍書看完。感覺這次應該把精力集中在代碼生成和代碼優化上。前端的東西確實比較死。
以下的書目也在采購計劃上。可惜O'reilly的那本《Lex和Yacc》已經絕版。發現原來書店里都只存2年之內的書,看樣子下次看到好書絕對不能手弱。好在現在俺也工作了,不怕。嘿嘿~~
+ Advanced Compiler Design and Implementation
+ Crafting a Compiler with C
以上兩上皆是Amazon上四星半評價的好書。
實踐的話,想要閱讀一下Rotor中,C#的編譯器的源碼。朋友說里面的詞法分析器不是用Lex生成的,而是Hand-craft,似乎還蠻有興趣去瞧一下的。不過更多代碼生成和優化的環節是不是會包含在JIT編譯器的代碼中呢?
- 復習數據結構和算法
數據結構是從初中開始就一陪伴著我的東西了。還記得考大學的時候,做數學物理腦袋漲的時候,就會把嚴蔚敏老師的《數據結構》拿出來翻翻。現在到是越來越懷念高中的生活。前天晚上的時候,夢到高中時的同桌,夢里那份高興的心情,似乎好久沒有在現實生活感受到了。
《Introduction to Algorithm》這本書是在學數據結構和算法的時候,一直夢寐以求的。可惜買到的時候,已經沒有時間看了。再加上MIT公開課程里的那個課程表和相應的習題、講義、試卷。閑置在那里實在也太可惜。決定好好從頭到尾再復習一遍。MIT的課程表里,似乎三小時一個Session,一共42個Session,似乎需要堅持蠻久才行的樣子。
以下的是在采購列表上的書:
+ Algorithms in C
由Robert Sedgewick撰寫的這本書,據傳被認為是我們敬愛的Knuth教授的那套《The Art of Computer Programming》的一個可閱讀版本。嘿嘿。在學校的圖書館里看過一部分,說實話,不太喜歡這種風格的C程序,不過盛名之下,應該會有兩把刷子的。可以用來參考。同樣也是一本Amazon上四星半評價的好書。
- 數據庫原理
這算是本職工作了。好歹現在做著SQL Server的技術支持,數據庫知識上不更上層樓是不行。目前的儲備是由著名的Abraham Silberschatz教授編寫的《Database System Concept》一書。我同時還有他編寫的那本久負盛名的恐龍書《Operating System Concept》,可惜現在大概是真的沒時間看了。很多好書總是到最近才出,學完了才買到,真是可惜錯過。好在學操作系統的時候,已經有Tanenbaum教授的《Operating Systems: Design and Implementation》(Amazon四星)不然損失就大了。如果你是一個Linux Fan的話,應該會有聽說過這本如雷灌耳的書吧。;-)
不過《Database System Concept》在Amazon上的評價只有三星,而且MIT公開課程中的數據庫原理也不是用這本書做教材,而是直接用數據庫理論的那些原始論文來講的。從公司的Library里借了MIT用作教材的數據庫論文選集《Readings on Database Systems(Fourth Edition》。這本選集被稱為Red Book,也是四星半評論的名著。只是從美國的總部圖書館漂洋過海而來不知道會要多少時間。到時間一定翻印一本。
- Reporting Services
這也是工作的一部分,Reporting Services可是屬于我的Specialty哦!在進公司之前,就對RS很有興趣,所以毫不猶豫就Ready了。:) 不過應用層面的Case都有點無聊,到是對RS的Architecture很有興趣,一個典范式的.NET程序。
準備研究的部分,包括PDF Rendering Extension和Email Delivery Extension。目前手上的資料只有這兩部份和Report Model的Specification,簡略到不行的東西,竟然也是Microsoft Confidential。唉...如果能看到源碼就好了,看樣子,自己還要不斷加油。好在.NET的程序反編譯出來看也湊合。
動手的部分,是想寫一個for word的Rendering Extension。一方面,似乎客戶那里對這個功能還是蠻有需求的,另一方面,自己太久不寫程序了,也得找個大一點的東東來練手一下。不過這個應該是蠻久之后的事情了,現在連是生成WordML還是原生Word文檔都還沒有想好。
近一點的目標包括,研習一下VS2005示例程序中的ReportViewer的那個范例。ReportViewer的出現,真是解決了Reporting Services的一大難題,終于可以不要再反復回答那一個BT的問題了。
- Win32 User Mode Debug
手里有的書是《Debugging Applicatoin》,又是Amazon上一本四星半評價的書。可惜不是最新版的,沒有.NET的部分。不過新版本的我有電子書,不怕。順便提下,這書是我從Oliver那里rob過來的,嘿嘿。不過他好象有布置我要看完。
另一個重要的參考是《Win32 User Mode Debug》這本內部的培訓教材。差不多看完一遍了。第一部分寫得還真棒,感覺我是越來越喜歡Microsoft寫的培訓教材了,再下去要懶得看書了。不過,附帶的習題有點BT,為啥調用一下malloc都可以Access Violation?一點也看不出來。啥叫AV in Heap Manager啊? Oliver又去北京了,沒人教我,可憐啊...
呼...寫下來發現,欠的東西還真是蠻多,這都要還到哪年哪月呀,不管怎樣,還是努力吧!
posted on 2009-08-19 21:18
劉之遠 閱讀(295)
評論(1) 編輯 收藏 引用