程序員們,你們的編程語言是不是選錯了?
培訓(xùn)機構(gòu)和所謂同行專家的忽悠,讓很多程序員感到迷茫。
以下我認為是你現(xiàn)在和將來都不應(yīng)該考慮學(xué)習(xí)的六種編程語言(老手可以轉(zhuǎn)型,新手就不用學(xué)了)。為什么呢:
1.Java
Java 目前是排名第三的語言。
各類語言使用量排名
世界上使用最多的操作系統(tǒng)是 android,它的應(yīng)用程序是 Java。但谷歌正在為 Kotlin 拋棄 Java。2019 年,他們宣布 Kotlin 作為創(chuàng)建 android 應(yīng)用程序的首選語言。你需要學(xué)習(xí)一門經(jīng)得起未來考驗的語言。
所以我們得出結(jié)論:
學(xué)習(xí)什么——Kotlin 或 Scala
不學(xué)習(xí)什么——Java
2. HTML/CSS
HTML /CSS 是非常流行的語言。大多數(shù)新程序員盲目地鉆研這些語言。下圖顯示了這兩種語言的流行程度:
語言流行程度
HTML /CSS它們在 Javascript 之后排名第二。與 Javascript 不同,這些語言只是前端。
排名第二是否意味著你應(yīng)該學(xué)習(xí)這些語言?絕對不。
大多數(shù)新程序員在他們學(xué)習(xí)的第一門語言中選擇了這些語言,但最終意義不大。
所以:
學(xué)習(xí)什么——Javascript
不學(xué)習(xí)什么——HTML /CSS
下面是一個屏幕截圖,顯示了流行網(wǎng)站在其前端使用的語言。就前端而言,Javascript 無疑是主導(dǎo)力量。
流行網(wǎng)站在其前端使用的語言
學(xué)習(xí) HTML 和 CSS 的基礎(chǔ)知識并沒有什么壞處。它可能會使程序員受益。深入研究這些語言是不值得的。你用 Javascript 會好很多。
3.PHP
PHP 是一種后端或服務(wù)器端的語言。與 Java 等語言相比,它的入門門檻較低。
PHP 有其已知的缺點。例如,在任何語言都可以進行擴展時,PHP 需要更多的努力才能進行擴展。這是因為它是動態(tài)類型的。另一個缺點是,當(dāng)你想到開發(fā)桌面和移動應(yīng)用程序時,它并不方便。
學(xué)習(xí)什么——Python、Javascript 或 Go
不學(xué)習(xí)什么——PHP
4.Objective-C
Objective-C是 IOS 和 macOS 的主要語言。但Swift誕生了。
Swift以 Objective-C 為模型,使其成為更好的版本。自創(chuàng)建以來,它比 Objective-C 獲得了更多的關(guān)注。
Apple 宣布 Swift 為 IOS 的首選語言。他們正在普及它并慢慢放棄Objective-C。下圖顯示了 Swift 相對于 Objective-C 的優(yōu)勢:
Swift 相對于 Objective-C 的優(yōu)勢
學(xué)習(xí)什么——Swift
不學(xué)習(xí)什么——Objective-C
5. C
2022 年 1 月統(tǒng)計,C 是第二大流行語言。難以置信吧?它僅次于 python。
但受歡迎是否意味著它對未來有好處?
不一定!
從2020 年 5 月,它超越 Python 躍居第一:
語言排名
是什么導(dǎo)致了它在2020年的突然崛起。原因很簡單,C 和 C++ 等嵌入式軟件語言被用于醫(yī)療設(shè)備的軟件中,C也是微波爐、冰箱等大多數(shù)家用設(shè)備中使用的語言。換句話說,隨著物聯(lián)網(wǎng)的成熟,它可能會卷土重來。
但我們?nèi)匀徊恢鲝堖x擇C語言,所以:
學(xué)習(xí)什么——Rust 或 Ruby
不學(xué)習(xí)什么——C
硬件也在發(fā)生變化,因此 C 的存在無法完全固化。我知道它是大多數(shù)語言之母,但我們遲早會離開它。
C++ 并沒有解決它的問題,它只是添加了擴展。這會產(chǎn)生不必要的開銷。特斯拉實際上更喜歡 C 而不是 C++ 作為他們的操作系統(tǒng)之一。
Rust是相當(dāng)有爭議的。無論如何,Rust 是一種現(xiàn)代語言,旨在解決 C/C++ 的瓶頸,并且在優(yōu)化后同樣快。它還具有使其多樣化且更易于使用的庫。
Ruby 也是一門現(xiàn)代語言。速度在任何地方都很重要,在啟動情況下它更重要。如果你希望移動得更快,Ruby 是一個不錯的選擇。
6. C++
C++ 是第四受歡迎的編程語言。
C++ 主要用于創(chuàng)建基于 GUI 的應(yīng)用程序。這些包括桌面應(yīng)用程序、網(wǎng)絡(luò)瀏覽器、游戲等。
這使得 C++ 更容易被淘汰,因為有更好的語言可以更輕松、更高效地完成這項工作。
改用什么——Rust 或 Ruby
自創(chuàng)建以來,Rust 一直在穩(wěn)步發(fā)展,越來越多的程序員喜歡它并采用它。從本質(zhì)上講,它解決了 C++ 的缺點。
C++ 與 Rust也有爭議,但在個別語言和未來預(yù)測方面,Rust 比 C++ 占上風(fēng)。
根據(jù)一些機構(gòu)的研究,Ruby和 Rust 是開發(fā)人員中平均工資最高的語言。
學(xué)習(xí)什么——Rust 或 Ruby
不學(xué)習(xí)什么——C++