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