當然有前景!
你可以搜搜百度,騰訊的招聘要求,很多對后臺服務器的要求還是c++。畢竟c++的性能,成熟組件擺在那里,當然還有一個原因是歷史積累,很多公司之前開發的庫,組件,平臺接口等都是c++,為了省事省力,一般在原基礎上優化,擴展繼續使用。
譬如騰訊開源的tars在騰訊內部作為后臺服務使用非常廣泛。另外現在c++11也有很多強悍特性,使用也很方便。
當然,從頭開發的話,c++的開發效率就比較低了,搭建服務和模塊需要做比較多的工作。而go、python這塊就體現出優勢,豐富的標準庫和模塊,搭建服務很方便,效率高。
當然話說話來,語言是想通的,精通了c++的話,在學其他語言,基本語法一天搞定,相關用到的庫和模塊再熟悉的話,主要有項目,那都很快。記得以前在zte這邊做開發,跟項目,c++和網絡很快就上手了。
樓主不妨這樣想下,先看自己有沒向往的公司和具體職位,然后去對應看別人要求,這樣有的放矢。然后針對性的學習和加強,然后寫demo。
新興的公司估計go和python用的比較多,一些老的公司由于積累,還是c++比較多的。真正在公司項目開發中,需要的時候,也可能會用其他語言做獨立服務的,畢竟現在rpc成熟方案比較多,語言不是問題,關鍵要有一個比較精,這才是硬道理。在面試官問你的時候,你能說出一些自己的見解和深度,祝樓主不再迷茫,