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