有人說Java是為女孩子準備的語言, 然後以C++對比? 原因竟是這?
我不認為這個問題值得認真考慮。首先我本身毫無歧視女性的想法,至於別人,我就不大知道了,畢竟我都只想要我的孩子能夠是個
女孩
兒。
在不涉足別人的性別認知的情況下,我可以說,儘管他們可能是一個聰明的人和一個優秀的程式設計師,但他們對男性氣質的奇怪觀念矇蔽了對軟體框架的判斷,這也使他們成為了一個糟糕的工程師。
點選載入圖片
你可以把他的說法看作是:“在宜家買一個電視櫃是給小女孩的!一個真正的大男人到森林裡去,找到一棵合適的橡樹,徒手把它敲下來,用牙齒把它雕刻出來!”
聽起來很可笑,對吧?
點選載入圖片
雖然我不是
Java
語法的忠實粉絲,但不可否認 JVM 是一項了不起的技術。新增的抽象和工具使 Java 在別人眼中變得“少女”,實際上這也使 Java 成為許多獨立於平臺的大型應用程式的絕佳選擇,在這些應用程式中,選擇使用 C 會使專案工程師的工作效率大大降低。當然這是應用場景不同,
C++
在別的方面同樣是Java代替不了的存在。
當然,C++ 使您可以更多地訪問較低級別,從而使您能夠微調效能。這在許多情況下是必要的。這就是為什麼 C 和 C++ 仍然很重要的原因。在遊戲開發中,通常還需要透過編寫程式集來微調特定架構的效能。
點選載入圖片
那麼如何克服呢?那些口中說出這種話的也許是一個非常有經驗的工程師。您會發現大多數現代初創公司甚至成熟公司,尤其是面向網路的公司,更喜歡使用“少女”語言,例如 Java(和 Scala 等)和 Python(我可以列出更多)。除非它們的規模與 Google 類似,否則使用 C++ 最佳化效能的額外好處不值得增加維護的複雜性和難度。甚至 Google 也透過對 C++ 的使用實施嚴格的編碼風格來做到這一點。但是從本質上講,C++ 因為他處理速度的高效,你可以用C++做出太多不可思議的事情。所以C++在某些方面有著霸主一樣的地位。
請記住,在使用 Java 時,您是在更高的抽象級別上操作的。您仍然需要了解下面發生的事情,但您無需擔心實現細節。您可能會更快地為您的僱主提高工作效率!但是現實問題是Java從業競爭力非常大,個人覺得如果可以不妨嘗試C/C++。
相關文章
- 2021-09-27劉作虎徹底妥協, 2K曲面屏+IP68+無線充電, 一加機皇跌至冰點價
- 2021-09-27塞爾塔主場蟲難信任, 格拉納達狀況不佳, 要用勝利來走出低迷
- 2021-09-27英超-史密斯羅薩卡分別傳射建功孫興慜破門 阿森納3-1熱刺
- 2021-09-27“石墨烯”究竟有多神奇? 它的到來, 人類看到了劃時代變革的曙光
- 2021-05-09沒人看?華為技術專家首次分享JVM記憶體模型詳解,網友直呼:真香