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