優(yōu)秀的程序員總想充分利用休息時間,逛技術(shù)論壇是他們的選擇之一。偶爾會看到那么一種帖子:編程語言之間的火焰之戰(zhàn)。喜歡這些帖子是因為可以從中看到人們在爭論自己的生活,充滿激情滿腔熱血,站在自己的角度為自己的看法尋找支撐點,那么,大數(shù)據(jù)專業(yè)最好的編程語言到底是什么呢?
編程語言之戰(zhàn)的帖子有2個優(yōu)點:讓人感興趣,趣味十足,也能學(xué)一些新東西??偨Y(jié)這類帖子,有以下幾種看法:
A:“ Java是最好的語言”
A:Java是最好的語言,因為它具有社區(qū)性,而且,它具有像lambdas這樣的非??岬墓δ?,為什么這么多人討厭Java?
B:Oracle殺死了Java。
C:Java的發(fā)展太慢了,C#不久前就有了lambdas。而且,一些關(guān)鍵功能(例如可選參數(shù)和命名參數(shù))不在Java中?,F(xiàn)在,dotnet更加開源,并且可以在具有Mono的Linux上運行,Java將會消亡。
D:因為Java開發(fā)人員不知道如何編寫代碼。
E:兩種語言都適用于兒童,C ++更好,但僅適用于真正的開發(fā)人員。你甚至不知道SOLID意味著什么嗎?
F:太老太過時了……你應(yīng)該嘗試Node.js,它基于異步調(diào)用,并且運行速度非???。
G:真正的開發(fā)人員使用C語言或匯編。那些高水平的你無法表演。”
嘗試學(xué)習(xí)PHP,它卻可能使你的大腦混亂,但你正在使用PHP / NGINX的服務(wù)器。Java挺好的,WordPress是一個很棒的平臺。純粹主義者經(jīng)??床黄鹚撬@然可以滿足很多需求。博客的目的不是要成為世界上最好的博客,很多朋友只需要一個用戶友好的界面,可以在其中分享自己的想法。
因此,最好的編程語言,這取決于情況,在我看來大數(shù)據(jù)專業(yè)中沒有最好的編程語言。
你需要功能嗎?如果是,我們在談?wù)撌裁礃拥墓δ?
秒?每種語言都能做到!
毫秒?具有優(yōu)秀程序員的每種語言都可以做到。
微秒?在這一步,你可以刪除所有解釋的語言(例如python,這是一種很好的語言)。我知道,具有很好的Java程序員的經(jīng)過良好調(diào)整的JVM可以做到這一點。我想對于C#來說是一樣的。當(dāng)然,純編譯語言可以解決這個問題。
但是在所有這些情況下,程序員的技能比語言更重要。
納秒?只有匯編或者也許是C可以解決這個問題。
因此,在大多數(shù)情況下,開發(fā)人員的技能至關(guān)重要。
生態(tài)系統(tǒng)是什么?生態(tài)系統(tǒng)比語言本身更重要。
在Java社區(qū)中,現(xiàn)在使用IntelliJ IDEA的純粹主義者也對Eclipse視而不見。Eclipse是由不同人員開發(fā)的開源軟件,并且清晰可見(不好的方式)。與Visual Studio的一致性相比,你將在Eclipse的不同插件中找到不同的邏輯。
但是,如果擁有工具很棒,那么知道如何使用它們就會更好。剛開始使用Java時非常慢。慢慢學(xué)到一些Eclipse關(guān)鍵字,這改變了開發(fā)人員生活。我們一直在尋找有用的插件,Eclipse有很多插件,因為它是一個豐富的生態(tài)系統(tǒng)。
如果你正在使用自己的kickass編程語言,你也不能說你了解該語言的方方面面。當(dāng)你需要幫助時,使用一種眾所周知的語言會很有用。一個簡單的Google或StackOverflow搜索,你就會通過Ninja_Guru_666和I_AM_THE_EXPERT得到答案。如果更像是一個深度編程人員,則也可以檢查官方文檔,前提是該文檔針對你正在尋找的問題存在。
如果開發(fā)人員真的不知道計算機的工作方式,那么使用編譯語言是一種自殺的舉動。而且,與純粹主義者相比,并不是知道計算機的工作原理就可以使你成為一名優(yōu)秀的開發(fā)人員,盡管它會有所幫助,但還有更重要的技能。
不要使用所謂的最好的工具,而要使用自己熟練掌握的工具。而且,許多開發(fā)人員都是狂熱的男孩。使用他們喜歡的語言將有助于他們保持對項目的積極性。
客觀的觀點是了解最搶手的語言是什么。這并不意味著他們是最好的,但至少你需要去了解一下。在這種情況下,Java,C#,PHP,SQL和JavaScript顯然是很重要的。
此外,如果作為技術(shù)領(lǐng)導(dǎo)者,在選擇技術(shù)之前檢查市場技能總是一件好事。如果你選擇好但稀有的技術(shù)來解決你的問題,那么會為找到該技術(shù)的熟練開發(fā)人員而費心。
ActionScript是之前必須具備的功能。同樣,在Swift中,花費在Objective C上的所有時間都將慢慢淘汰。
總而言之,大數(shù)據(jù)專業(yè)中沒有最好的編程語言或最好的框架?,F(xiàn)在最好的明天可能就不存在了。編程語言只是一種工具;它只是一種工具,重要的是你克服問題的方式。所有的編程語言都會不斷發(fā)展,總有人或找到更適合更好的語言來適應(yīng)社會的發(fā)展,所以,沒有最好的編程語言,只有最適合自己的。
?2007-2019/ m.5wd995.cn 北京漫動者教育科技有限公司 備案號:京ICP備12034770號 監(jiān)督電話:010-62568622 郵箱:bjaaa@aaaedu.cc