{eval=Array;=+count(Array);}
從事軟件開發(fā)十幾年,剛?cè)胄械臅r(shí)候C語言還是非常強(qiáng)勢(shì)的一種編程,現(xiàn)在第一語言已經(jīng)換成了JAVA,沒有永不過時(shí)的編程語言,因?yàn)榭萍荚谶M(jìn)步,編程語言一樣也在進(jìn)步,不要期望學(xué)的編程語言永不過時(shí),沒有不過時(shí)的語言只有永恒的進(jìn)步,作為一個(gè)技術(shù)人員時(shí)刻保持著一種驚醒的意識(shí),要時(shí)刻跟住前沿技術(shù),需要具備憂患意識(shí),雖然現(xiàn)在可能掌握的這門編程語言在市場(chǎng)上有不錯(cuò)的競(jìng)爭(zhēng)力,但并不代表著永遠(yuǎn)有競(jìng)爭(zhēng)力,現(xiàn)在編程語言趨向于集成化多元化,為了快速出東西,直接采用調(diào)用庫函數(shù)的方式,雖然可能調(diào)用的層數(shù)多了單對(duì)整個(gè)工程的效率影響低了許多,畢竟經(jīng)過這些年的發(fā)展硬件的性能已經(jīng)提升了不止一倍,給軟件的運(yùn)行環(huán)境奠定了良好的基礎(chǔ)。
人類科技的進(jìn)步是積累的結(jié)果,對(duì)于已經(jīng)成熟的模塊沒有必要下功夫重新研究直接封裝成庫調(diào)用就可以了,這也是高級(jí)語言未來發(fā)展得趨勢(shì),所以編程工具越來越豐富,并不意味著底層語言過時(shí)了,畢竟內(nèi)部代碼實(shí)戰(zhàn)還是靠C語言或者C++來支撐,未來的編程語言的發(fā)展也是兩極化發(fā)展,維護(hù)底層編程的人員對(duì)技能的要求會(huì)非常高,薪資也會(huì)越來越高,畢竟絕大部分人都去加入到高級(jí)語言的編程隊(duì)列去了,物以稀為貴薪資也會(huì)變得非常高,底層編程更多需要有經(jīng)驗(yàn)的老手。所以不要覺得底層編程語言過時(shí)了,沒有底層語言哪來的的高級(jí)語言編程,只不過比例下降但重要性并沒有降低。
高級(jí)語言由于高速的發(fā)展趨勢(shì)呈現(xiàn)出兩種態(tài)勢(shì),大量剛?cè)胄械南爰尤脒M(jìn)來,導(dǎo)致初級(jí)程序員數(shù)量巨大競(jìng)爭(zhēng)激烈,以致于很多人喊著完蛋了現(xiàn)在軟件行業(yè)已經(jīng)飽和了,低層次飽和,高級(jí)人才還是供不應(yīng)求,可能很多人覺得現(xiàn)在編程語言集成化這么強(qiáng)大,編程還有多少難度,難在把這些模塊有機(jī)得結(jié)合在一起,經(jīng)驗(yàn)和架構(gòu)雙重結(jié)合才能經(jīng)得住考驗(yàn),多種模塊組合在一起內(nèi)存和性能以及兼容性都是非常強(qiáng)的考驗(yàn),只有少數(shù)人能做好這件事,最次也是高級(jí)軟件工程師,系統(tǒng)工程師,架構(gòu)師都能做這事,無論大小公司都缺少這種人才,工資居高不小,到了這種層面已經(jīng)脫離編程語言的范疇了,編程語言只是一種工具而已,在實(shí)際編程過程中只要掌握了一種編程語言,再切換成新的編程語言會(huì)方便許多,主要難點(diǎn)在語法細(xì)節(jié)編程模式基本都大同小異。
作為一個(gè)軟件技術(shù)人員關(guān)注格局隨著時(shí)間推移逐漸從編程語言的范疇到編程思想以及框架思想切換,也就很少在乎到底是使用什么類型的編程語言了,放在初學(xué)者身上選擇一個(gè)當(dāng)前正在使用的編程語言,然后慢慢滲透學(xué)習(xí),穩(wěn)扎穩(wěn)打一步一個(gè)腳印,突破語言限制的一天就是進(jìn)入編程高層次的一天。
什么事情都需要堅(jiān)持不懈的努力才能有突破的機(jī)會(huì),少些埋怨多些努力,技術(shù)的自尊都是靠努力兌現(xiàn)的。
希望能幫到你。
目前世界上有大概600種編程語言,每一種編程語言都有其特定的應(yīng)用場(chǎng)景,但是目前廣為流行的編程語言也就在幾十種,看一下2018年TIOBE語言排行榜:
在這個(gè)語言排行榜上出現(xiàn)的編程語言都是目前被廣泛使用的編程語言,這些編程語言也都有大量的用戶基礎(chǔ),從學(xué)習(xí)的角度來說,學(xué)習(xí)這些編程語言都是不錯(cuò)的選擇。
Java語言伴隨著互聯(lián)網(wǎng)的發(fā)展得到了廣泛的應(yīng)用,目前Java語言在Web開發(fā)、大數(shù)據(jù)開發(fā)、Android開發(fā)、后端開發(fā)等領(lǐng)域有大量的應(yīng)用,Java語言憑借穩(wěn)定的性能表現(xiàn)和完善的生態(tài)環(huán)境得到了大型互聯(lián)網(wǎng)平臺(tái)的青睞。未來Java語言將依然是被廣泛采用的編程語言之一,從就業(yè)的角度出發(fā),學(xué)習(xí)Java語言是個(gè)不錯(cuò)的選擇。
Python語言是最近幾年發(fā)展非常迅速的編程語言之一,這主要得益于Python語言在大數(shù)據(jù)、人工智能(機(jī)器學(xué)習(xí)、自然語言處理)等領(lǐng)域的廣泛應(yīng)用,Python語言學(xué)起來簡(jiǎn)單,用起來直接,調(diào)整起來方便,所以Python語言比較受程序員歡迎。隨著大數(shù)據(jù)和人工智能的不斷發(fā)展,Python語言未來的發(fā)展前景還是非常值得期待的。
JavaScript語言伴隨著前端的大發(fā)展而得到了廣泛的重視和應(yīng)用,目前JavaScript也正在從傳統(tǒng)的前端走向后端,另外JavaScript在嵌入式領(lǐng)域也有廣泛的支持,從目前大量的開源項(xiàng)目都在采用JavaScript語言來看,未來JavaScript的發(fā)展空間將非常廣闊。伴隨著產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展,未來JavaScript的應(yīng)用場(chǎng)景將進(jìn)一步得到擴(kuò)展。
Go語言雖然是一門新興的編程語言,但是Go語言的發(fā)展速度還是非常快的,Go語言主打性能的提升和語言自身的效率,在大數(shù)據(jù)、云計(jì)算的時(shí)代背景下,Go語言未來的發(fā)展前景也將十分值得期待。對(duì)于程序員來說,了解一下Go語言還是有必要的,但是對(duì)于初學(xué)者來說,還是應(yīng)該慎重選擇,畢竟Go語言的應(yīng)用還并不是很普遍。
除了以上幾門語言之外,C語言、C#語言、PHP語言等也都有廣泛的應(yīng)用場(chǎng)景,選擇這些語言也是不錯(cuò)的選擇。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)在我們寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!
沉痛地告訴大家: 任何語言都會(huì)過時(shí)!
世界上最古老的兩門編程語言: Fortran, Lisp都還健在,并且有人在用!
聽說有很多骨灰級(jí)導(dǎo)師都在用Fortran, 他們懶得學(xué)習(xí)新語言。所以你師爺如果用Fortran, 他會(huì)告訴你師父學(xué)Fortran, 而你師父很大可能告訴你卻學(xué)Fortran。學(xué)術(shù)界關(guān)心的算法,而不是你的語言實(shí)現(xiàn)。
再說Lisp, 有人說lisp是上帝的編程語言:
Lisp 是奧術(shù)魔法;有史以來最奇異、最迷人的東西
程序員們慫恿彼此:“在你死掉之前至少試一試 Lisp”
人工智能研究的“母語”,“絕大數(shù)人工智能工作者的語言選擇”
不管在怎么樣的電腦上,實(shí)現(xiàn) Lisp 都是一件相對(duì)簡(jiǎn)單直白的事
將來的通用編程語言……
傳說Lisp語言會(huì)用在區(qū)塊鏈項(xiàng)目中
前面的這么多ZB語句我沒時(shí)間去確認(rèn)真假,但我知道的是Emacs的elisp和lisp有很多淵源,并且emacs一直在維護(hù)。
語言的鼓吹者可以說出很多無恥裝逼的豪言壯語來證明某中語言是都多的NB, 就像有人試圖證明php是最好的語言,有人試圖證明IE是最好的瀏覽器一樣。但一門語言的過不過時(shí),市場(chǎng)說了算,但市場(chǎng)一直在變,所有語言都有過時(shí)的那一天!
正是因?yàn)檫@些變化,所以才需要這么多稀缺的開發(fā)者,否則這個(gè)行業(yè)也就離衰落不久了。
最終結(jié)論就是: 任何語言都會(huì)過時(shí),但不變的是背后的思想,專心鉆研算法吧!
如果在工業(yè)界,就選擇市場(chǎng)上目前的熱門語言,比如python,java,c等
如果在學(xué)術(shù)界,可能你得聽?zhēng)煾傅脑挕?/p>
學(xué)習(xí)C,C++,Java,Python,JavaScript,這些語言。
為什么需要選擇這幾種語言,是因?yàn)檫@幾種語言是當(dāng)下熱門的語言,并且其中的框架非常多,社區(qū)也非常活躍,就拿Java舉例,你能夠想到的東西,都已經(jīng)有開源的框架可供使用,并且一些技術(shù)方案也有現(xiàn)成,而且學(xué)習(xí)這些語言的人數(shù)多,那么就會(huì)出現(xiàn)非常多在學(xué)習(xí)中可能遇到的問題,還有了解決的方案,對(duì)于初入編程世界的人來說,可以節(jié)省很大時(shí)間,并且能夠增強(qiáng)信心。
至于過時(shí),其實(shí)沒有過時(shí)的語言,只有過時(shí)的思想。每一種語言都會(huì)從內(nèi)部逐漸的革新自己,Python能夠從2升級(jí)到3,Java內(nèi)部的實(shí)現(xiàn)也在吸收著其他語言的優(yōu)點(diǎn)。但是對(duì)于個(gè)人來說,沒有過時(shí)的語言,只有過時(shí)的自己,如果僅僅只是盯著學(xué)會(huì)的語言是否會(huì)過時(shí),那么自己自然而然的就過時(shí)了。
真正工作時(shí),會(huì)發(fā)現(xiàn),一門語言僅僅只是這個(gè)項(xiàng)目的一個(gè)基石,就好比蓋房子,而這門語言僅僅是磚瓦,還需要更多的東西來幫助去蓋好房子。
有發(fā)展都會(huì)有新生,
沒發(fā)現(xiàn)都將成歷史。
編程不過時(shí)的,
是編程思想和程序思維!
若能掌握了,那就是大內(nèi)高手無上心法~????
C語言永不過時(shí),因?yàn)樗菍儆谥袑诱Z言,直接解釋匯編的,面相底層,其他的上層語言不好說,C語言的強(qiáng)大之處,是能夠直接對(duì)底層內(nèi)存進(jìn)行操作。
10
回答10
回答9
回答4
回答0
回答9
回答0
回答0
回答4
回答6
回答