而C++就“裸”得多了,它只不過是壹個編程語言而已,既編程符合C++語法規範就可以了,它沒有提供更多的經封裝過的類庫,很多開發都要從頭或從底層來,如果只是開發算法或者壹些核心技術,並不涉及太多的UI(用戶界面),就盡量不要使用MFC庫了(為了有更好的移植性,避開對Windows操作系統的依賴),相反,如果確定在Windows操作系統上開發應用系統,使用VC就是壹個很好的選擇。C++本身是不依賴於具體的硬件平臺和操作系統的,比如Nokia手機上的程序開發,VC就使不上勁了,而C++就可以很好的使用。
因此,程序員要看自己編程的應用環境,來決定使用“純”C++還是VC(特指使用MFC,因為VC工具照樣可以開發純C++程序)。對於妳所說的所謂“C++程序員”和“VC程序員”,壹般有以下區別:
C++程序員對C++非常熟,能夠從底層開發核心技術和算法,能夠自己用“面向對象”的概念設計程序,而且可以開發不同硬件平臺和操作系統下的應用軟件。而VC程序員對VC開發工具和MFC框架和類庫十分了解,可以快速的“造”出十分出色應用軟件。這兩類程序員都是十分搶手的。(當然,優秀的VC程序員照樣可以是非常優秀的C++程序員)
同樣,壹個優秀的C++程序員可以在不同的操作系統或者開發工具上很好的應用C++開發各種應用軟件,當然,它需要壹段時間熟悉開發工具(比如VC++,C++ Builder等等)。
至於薪水,並沒有多大的差別,主要還是看工作的性質、內容、完成質量以及公司實力等等,通常而言,壹個優秀的程序員都需要有良好的工作經驗和很強的學習能力、創新能力。