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