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