1. 程式人生 > >學習、使用C++開發是不是過時了?

學習、使用C++開發是不是過時了?

C++在開發過程中真心很尷尬。
1、拿相同薪水使用不同語言的程式設計師,開發大多數相同的常見業務需求,C++總是進度較慢(不考慮時、空複雜性及效率)
2、擴充套件性、跨平臺、資源(記憶體等)回收...比其他語言表現差,提高了產品成本
3、。。。

總之,C++開發業務邏輯問題很多很多,適合用C++來開發的需求沒有其他語言多

且硬體發展緩慢,這個原因個人認為很重要,原來C++的領域都被其他開發起來更簡單的語言代替了。如果硬體一直按摩爾定律發展,那C++的優勢就體現了,在新的平臺下,其他語言的諸如FRAMEWORK、VIRTUAL MACHINE。。。還沒有準備好時,C++必將作為開發首選。

現在如果是新加入C++開發,即使認真研究個三、五年,出成果也較不易,其他語言花和C++相同的精力,出成果的可能性要大些。

不可否認,學好了C++再轉其他語言較容易。但現在招個其他語言的程式設計師比招C++的程式設計師簡單,原因很簡單,高手請不起,低手不願請。規模以上公司一般不會讓熟練的C++程式設計師轉到完全非C++的開發。

我還是用C++,因為已成為習慣O(∩_∩)O~。事實上我覺得:分析問題、解決問題的能力,在使用C++開發的過程中已得到提高。既有傳統的分解問題(C),又有現代的抽象問題(++)。既面向了計算機,也面向了物件。很少看到有其他語言可以實現,但C++不能實現的需求。把DESING PATTERNS在C++的專案中優雅的使用,是一種享受。另外VC6在現代的開發環境中使用也快些,其他語言的IDE啟動、編譯。。。貌似(主要是自己比較熟悉VC6)沒有VC6方便。

列舉些適合使用C/C++的開發領域:
協議棧、驅動、圖形影象分析、高併發、海量資料分析、嵌入式平臺(IOS、WinCE、BREW、Symbian、PalmOS、uCos(II)、ucLinux...)開發、逆向工程、音視訊分析。。。