專業發展路線

關鍵詞:
Win32 桌面編程 界面編程 SDK GDI MFC ATL COM WTL 核心編程 網絡編程 ACE 驅動編程 VXD KMD WDM VToolsD DDK IFS TDI NDIS USB PCI CPU 8086 386

正文:
現在的IT行業,各種語言,各種方向都有,資料多了,選擇的也多了,可是卻沒有了正確的發展順序。今天看到一大牛寫下的總結,複製過來,學習一下。

原文:記得剛剛初道,做的是Win32 SDK+DDK+VToolsD的工作,那時是多麼的意氣風發呀。後來做了桌面的東西,使用的是BCB+VCL,界面和業務也處理的很好,個人感覺:),因爲,2002年的時候,設計模式Gof和UML1.3/CMM1.1相關經典,由於精力旺盛,都可以背下來了:分層的構架概念早已經明白了。再後來又是DDK。再後來又是BCB+VCL。再後來就是網絡編程,Winsock+ACE,ACE做服務器用。ACE就這麼用了2年零4個月了。可能讓大家跌眼睛的是,現在回到了4年前了,偶又開始Win32 SDK+DDK+VToolsD的工作,這次的界面卻改成了SDK/MFC/WTL,業務改成了ATL/COM+DDK+VtoolsD,暫時還沒有設計到服務器器。就這樣,又回來了,每次換工作和做項目/產品,就感覺又回來了,又回來了;雖然會在技術認識和進度把握、人的管理、市場策劃和推廣、人脈關係上認識和體會在增加。

總的看來,一直在做桌面開發,不涉及到Web開發和企業開發,雖然對j2ee ace corba/orbix有所接觸並做過項目,這裏就不寫Web開發相關和企業開發相關的了,也不寫linux/unix相關了,就只寫桌面開發相關的。當然,很多很nb的書都沒有列出來,不是沒有,也不是沒有看過,只是覺得對新手來說,如果讀,就讀這些就可以了。那些nb書還是在用的時候看合適,不然也是忘記了,浪費時間,就如我。一切在於把基礎打好。切勿浮沙壘高樓(侯捷),厚積薄發(yahoo!cn cto譚曉生):看看老前輩怎麼教訓我這個準前輩的,:-(。

語言基礎
=======================
《Intel8086.pdf》
《Intel386.pdf》
《P4_IA32 Intel Architecture Software Developer's Manual.rar》
《80x86保護模式系列教程.chm》
《Microsoft MASM 6.1 Reference Guide.pdf》
《Win32ASM Tutorial Resource Kit packed by dREAMtHEATER.chm》(基本都有了,MASM32比較全)
《輕描淡寫編程論壇AsmFAQ.chm》(有一些經典文章,可以和pediy.com上的crack資料比一下了)
《The C Programming Language, 2nd ed.chm》(做SDK的,還是好好看看吧)
《C99.pdf》
《C++編程思想.pdf》(大學的自學教材,呵呵,曾經,當時用VC++ 1.52/Windows 3.1)
《C++ Primer 3rd Edition 中文完美版.pdf》
《ISO_IEC_14882-1998.pdf》
《Object Pascal 參考手冊.pdf》(中文)
《Object Pascal Language Guide.pdf》(英文)
《清華大學JAVA教材.rar》(電子教材,講的很好,語言基礎+應用概念,和《java與模式》一起看,會有醍醐蓋頂的感覺)
《csharp language specification v1.0/1.2/2.0 .doc》(看MSDN2003就可以了)
《Python簡明教程_1-20.rar》(這些東西,在於應用)

構架基礎
=======================
《模式設計_GOF_95_CN.rar》
《Java與模式》(無電子書,此書以Java API爲例講Pattern非常到位,推薦)
《POSA1.pdf》(系統構架,和Gof齊名的書,一個宏觀,一個微觀)
《posa2.pdf》(高性能網絡服務器設計)
《POSA3.chm》(高性能服務器構件設計,如Cache Cluster Message-Queue Pool實現)

界面編程
========================
《WINDOWS程序設計》(電子書有big5和英文的)
《深入淺出MFC第二版》(侯捷的big5)
《inside-vc-v5.chm》
《Visual C++ MFC 簡明教程_noted_20050630.rar》(本人評論的)
《wtl_for_mfc_programmers_cn.zip》
《BCB56/Delphi567 Developer’s Guide.pdf》

核心編程
========================
《com原理與應用.rar》
《深入解析ATL 潘愛民.pdf》
《Essntial COM by Meji.pdf》
《Debugging Applications.chm》
《MS Press - Inside Windows 2000, Third Edition.chm》
《Programming Applications for Microsoft Windows e4.zip》(Windows核心編程)

網絡編程
========================
《計算機網絡(第四版)英文原版.exe》(先看這個入門,如果大學沒有學好的)
《TCPIP協議詳解.rar》(TCPIP協議詳解卷一:協議,不能不看呀)
《unixnetworkprogramming-V1-2e.src.rar》(此書,不能不看呀)
《WINDOWS網絡編程技術.rar》(第一版是中文,第二版是英文)
《ace_541.chm》(用doxygen 生成的含源代碼的幫助文件,超實用,我一直用它)
《APG.chm》
《ACE自適配通信環境中文技術文檔2002-12-01.chm》
《C++VPV1.chm》
《C++VPV2.chm》

驅動編程
========================
《system-programming-for-windows95.pdf》
《windows95-system-programming-secrets.pdf》
《Inside the Windows 95 File System》(只有源代碼,Masm32彙編不好的可能看不來)
《vxd-tutorial.zip》(最好看VToolsD的幫助文件和DDK的幫助文件吧,推薦IFS2003+98DDk)
《Undocument NT.rar》
《Building NT File System Driver.rar》
《Windows Nt Native API Referrence.rar》
《Programming the Microsoft Windows Driver Model.rar》(此書講pci不錯)
《Writing Windows WDM Device Drivers.rar》(此書講usb不錯)
《The Windows NT Device Driver》(可能不少人不知道此書,此書可是最nb的,kmd和pci講的很好)


還有很多稀奇古怪的書,特別是C++和項目管理(軟件開發過程)的,有興趣和必要,以後慢慢介紹了,希望沒有這個機會,因爲,過去的4年時間,很多時間管理問題出在這個上面;其實,不安分有理想的準技術青年大都和我差不多,把時間都耗在了這些0和1上了,中國的IT起步+大準市場經濟環境決定了這一切:因爲,整個投資環境都不成熟,小公司只有先活下來,然後才能求發展;小公司的業務不穩定在所難免,而作爲救火隊員的角色的技術人員,接觸了這麼多皮毛也不足爲怪了。

一定要找一個業務相對穩定的公司,兄弟姐妹們,即使跳槽,也不要輕易換專業,更不說行業了。

發佈了7 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章