騰訊(鵝廠)這麼大的廠,為什麼還在用C語言開發?

一、是因為C++服務端相比JAVA有某些優勢嗎?

答:是,但又不是,任何一個公司都是有技術積累的。相比於java,騰訊在C++方面的積累更多,這當然是歷史原因。如果你算搞一個新項目,在騰訊你可以有大量C++的開源組件可以使用,這些組件都是有專人維護而且絕大多數是經過生產環境考驗的。現成可用的東西,為什麼不用呢?

二、如果說是因為騰訊裡會C++的員工比較多

(1)又經常看到有人說編程語言只是工具,精通一個其他的很容易上手?引申以下一個長久的疑問:

熟悉JVM,java併發編程,java開源框架的人轉C++依然很快能達到相當水平?熟悉C++的轉java也很快能熟悉這些嗎?

答:我見過熟悉C++轉Java很容易,但是反過來卻不一定,從語言本身C++還是要比Java難很多的。而事實上作為一個專精於某領域的程序員,從熟悉的語言轉到其他語言也並非易事。不是因為語法本身,而是因為轉到其他語言就要熟悉新的開發環境、工具鏈、各種組件等等。無論是時間成本還是風險都很高。


(2)為什麼不招JAVA的程序員開發呢?

答:如果你是精通C++的JAVA程序員,會招的。

雖然騰訊後臺經常要面對各種高併發大數據的場景,很關注高性能低成本高可用,但這是在架構層面解決的,業務開發其實並不需要考慮太多,根據場景選用合適的架構和組件即可。

下面這些是C/C++能做的 :

服務器開發工程師、人工智能、雲計算工程師、信息安全(白客)、大數據 、數據平臺、嵌入式工程師、流媒體服務器、數據控解、圖像處理、音頻視頻開發工程師、遊戲服務器、分佈式系統、遊戲輔助等!

對於熱愛編程的人來說,有一群一起學習一起解答的小夥伴很重要!筆者有一個C語言/C++編程零基礎入門學習交流俱樂部(群)~私信我【編程學習】進入,還有編程學習文件(源碼,零基礎教程,項目實戰教學視頻),歡迎初學者和正在進階中的小夥伴們!

騰訊(鵝廠)這麼大的廠,為什麼還在用C語言開發?



分享到:


相關文章: