金磊 發自 凹非寺
量子位 報道 | 公眾號 QbitAI
年近40歲的C++,已經Out了?
甚至還有種觀點說:
大部分寫工程不用C++,學習這個語言只是為了競賽……
話題一出,便在網上引發了一番熱議。
而這樣的話題,并非只是空穴來風。
畢竟在編程語言的世界里,新語言層出不窮,“更新換代”也是常有的事情。
例如在最新的TIOBE編程語言排行榜,前三甲分別是C、Java和Python。C++則位居Python之后,排名第四。
縱觀TIOBE排行榜的發展歷史,也不難看出C++排名的變化趨勢。
但畢竟這樣的排名只是考量因素之一,那整體來看,C++真的有像網友說的Out了嗎?
“過時?不完全錯”
當然,對于這樣的話題,對C++有所了解的人,定然是站在“反對”的立場。
不過有一說一,得分“場合”。
例如在直面最終用戶的場合,C++身影越來越少,似乎確實是個趨勢。
有網友就認為:
若討論的場景是網站服務器、微信小程序、聊天客戶端這類工程,那說C++過時也算是有道理。
但他同時也指出,如果是操作系統、游戲引擎、硬件驅動或病毒木馬,那根本不會討論這個問題。
一個非常形象的比方就是:
可以不用微信、不用Office,但不能不用操作系統。
畢竟非常現實的一個事實就是,日常我們用到的很多軟件都是C++開發的,而且大部分還在不斷更新。
那對于互聯網開發、工程等場合呢?
“說過時,也不完全錯。”
有網友認為:
C++本身確實沒過時,但為了就業的話,確實過時了,因為它已經不再是程序員的就業熱門。
而且C++通常也特別不敢讓新人去搞,只敢讓相對經驗豐富的程序員去做。
當然,除了“過不過時”,為什么學C++也是此次熱議的點。
“學C++為了搞競賽?”
對于這樣的結論,大部分網友都是持反對意見:
競賽明明用不上C++的一堆特性。
競賽用C++,純粹是標準庫的一些數據結構算法相比C用起來方便而已。要不直接用C,執行效率高。
還有更直接的,有人認為這種說法是在“釣魚”。
而基于這樣的一個問題,網友們也對此進行了延伸,也就是對于編程新人來說,到底要不要學C++,或者是不是該當第一語言來學。
對此,網友的建議是比較一致的。
為了就業選擇C++已經不算是個好的選擇了。
C++應該學,但不建議作為你學習編程的第一門語言。
也有開發者網友對C++給予了這樣的評價:
一旦一個人掌握C++基礎,能用C++開發軟件,那么學習99%的其它語言都不會有障礙。
但反過來就不一定成立。
那么對這樣的話題,你有什么看法呢?
歡迎在評論區留言討論。