|
|
2010/6/7 上午 06:08:56
看了8本書... ~_~;
VC++大抵可分3成個部份, 一個是UI, 一個是做成元件給別人用, 最後就是c++語言本身.
做UI的部份, 個人其實並不太推薦用VC++, 寫起來太繁雜, 要做的額外程式碼也比較多. 當然你如果能善用VC++, 做出來的效果可以有更多的變化, 只是很累人. 以目前速產的要求下, 時程會趕不太上.
做元件, 大概是VC++的優點, 在效能上大都可以比其他語言(Assembly除外)更好. 當然前題是你要有效能的觀念與經驗, 包括演算法與程式寫法. 這點也是目前個人最常在做的事.
至於c++語言本身, 個人覺得在商業上, 夠用就好. 未必要學得像Raymond那麼精. 當然能更精進是最好啦, 那就看你的時間怎麼分配. 想學的那麼多, 就得有所取捨.
----- 分隔線 ------
個人將資訊知識分成四類, 最基礎的是資料結構與演算法, 往下一個是程式語言, 一個是系統技術, 往上一個是理論知識, 一個是軟體工程.
理論知識要看你走那個方面, 有時會用不著, 基本上大多需要數理能力(公式一堆). 軟體工程雖可自學, 但它更重經驗, 在較具規模的公司比較能學到, 不然就只好try-error去自我修正(小公司幾乎是必然). 資料結構與演算法, 除了基本知識外, 更重要的是應變, 最忌食古不化, 這點也是效率的成敗所在.
我想你應該是比較著重在程式語言與系統技術吧?
系統技術包羅萬象, 舉凡socket通訊, http protocal, service程式, 資料庫存取, 檔案剖析, device driver, 硬體控制, 語系轉換, AD認證等等, 實在太多了. 而且它會隨著時間不斷地新增與汰換, 因此想學完是不可能的事. 在這部份, 經驗會扮演一個很重要的角色, 因為許多的知識, 其實都是有前後或交互關聯的. 最常參考的資訊, MSDN教材, RFC國際標準. 知道這兩樣, 再加上會用Google找資料, 那麼系統技術, 應該也不會成什麼問題 (但平常就應該做一些研究與嘗試, 才不會要用時全然不懂).
最後就是最簡單的程式語言. 嚴格說來, 它只是一個工具. 既然是工具, 自然會隨著時間而變更或淘汰. 同樣的, 既然是工具, 那麼只要能將它善用到工作中就可以, 也並非要完全弄懂它. 就像Word裡所有的功能, 我們未必都會用, 但只要會應該要會的功能來完成工作, 那麼也就可以了.
真的想更進一步去了解這個工具, 站上是一個很好的練習場. 試著去回覆每個人的問題, 那麼你就會發現有很多平常沒在注意的功能與用法, 可以幫你更深一層地認識. 但懂了這些對工作有無實質上的幫助, 那就很難講了.
看了8本工具書, 我想應該可以了 (按理一本就夠了), 所以不再推薦什麼書.
|
|