TIOBE2017年4編程開發語言排名和20年經驗體會

wKiom1j0ay-RAkpCAAC6lOFmOAc952.png-wh_50

能夠訪問連接查看詳細排名 https://www.tiobe.com/tiobe-index/javascript


每個月一次的語言熱門排行榜又發佈了,固然國外的語言熱門程度和國內仍是有必定的區別,不過也能夠做爲參考,你們一塊兒說下本身工做的語言,給想要學習的同窗作一些借鑑,我先說下我瞭解和熟悉的一些語言。首先聲明不保證觀點都正確,只是根據我近20年的學習和研發經驗得出的體會,我也不會認爲哪一種語言最好,只是每種語言有不一樣的應用場景。php

先說下我各類開發使用語言的背景,這樣你也能判斷出我那些體會是有價值的。html

先說我如今工做中還用到的編程語言

C++:前端

    也是從大學就開始學習使用,實際項目大概是從2005年開始使用,第一份工做也是從事c++開發,當時是開發防火牆類的項目,這個目前也是我工做主要用到的語言,作圖像視頻和嵌入式相關項目。html5

    c++語言不少應用場景被c#、Python替代,相對於Java來講就業並不容易,而且c++對開發人員的基本原理掌握要求較高,對於新畢業的同窗,有較好教育背景和紮實的技術功底仍是很容易找到較高工資的工做。如今的熱門趨勢是物聯網和人工智能,在這些領域c++仍是擁有必定的不可替代性。java

Lua:python

     2007年開始使用的腳本語言,當時用c++作編譯實在太麻煩,自從引入了lua解決了不少問題,因此如今個人c++項目必定會引入lua,與c/c++的結合很是簡單,能夠很容易將lua源碼編入到你的項目中,因爲lua比較小巧效率也較高。lua最多應用是在網遊中,任務腳本不少都是用lua。jquery

C:linux

    這個確定是接觸最先的語言,大學裏面最早學習的語言,當時最先接觸C語言都不知道他能作什麼,只是作一些控制檯程序,如今在實際項目中會涉及到,基本都是作底層涉及到,如作5一、stm32,驅動。上層應用我基本都換爲使用c++。c++

PHP

     最有爭議的一句話就是php是最好的語言,我最先作出實際項目的語言是,大概是2000年,php一直使用至今。2000年是作了個二手網上商城,也沒有推向市場,當時尚未taobao,不過以當時一個純IT男就算推出很難作起來。目前項目當中涉及到web的,個人第一選擇就是用php,在咱們的開發的雲相機項目中,也將php嵌入到了板子中。

C#:

     當時作winform程序以爲c++ mfc太麻煩(當時還不知道QT),Java swing開發編輯器不是那麼好用,就選擇了C#,如今作winform程序若是不涉及到過高性能要求不須要跨平臺,第一選擇必定是c#,開發便捷方便,並且能夠很容易和c++集成開發和調試,web端程序的開發也有很大市場,但我沒有作過實際項目就不作評論,熟悉的同窗能夠幫忙補充。

HTML5 JavaScript

    作web確定不會不用js,使用過jQuery,extjs,bootstrap等。

只作前端,如今屬於比較緊缺的人才了,你只要精通前端就能,人才屬於供不該求。但若是一窩蜂去學習很快也會飽和。

sql:

     可能都不能算語言,如今nosql大行其道,可是sql雖然被部分替代可是仍是擁有極其普遍的應用。我在項目中處理用sql作負責的統計,也用存儲過程作過完整的短信項目。

Bash Shell:

    應該也算一種語言吧,作Linux,Unix開發人員必學,用bash來處理不少任務真是特別簡單,好比作一個網絡服務器只要幾行代碼。

用過、學習過、可能應用的的語言

Python:

在一個項目中使用過,主要是基於OpenStack作開發,不是很熟悉的語言,最近準備開始學習。如今熱門的機器學習不少都是基於Python。

java:

    接觸比較早的語言,語言剛推出沒多久就接觸研究了,大概是1998,當時是開發java applet,當時只以爲作出的東西很卡,也是研究生期間學習的語言,算是花了很大精力學習,當時找工做機會最多的語言,好比IBM大部分職位是針對java的,他們連窗口程序都是用java開發的。實際工做後帶團隊作過一個三年的項目基於ssh。java語言目前應該在中國應該仍是最容易就業的語言,兩年以上經驗的java開發人員極端的搶手,在市面上很難招到,但java作外包項目的較多。

Pascal:當年爲了考研學習的語言,考操做系統用到,如今估計不必定非要用pascal了,實際項目中沒有應用,只是試着研究過delphi。如今數學領域應用不少。

Visual Basic:上學期間學習過,當時應該是作的一些和硬件相關的實驗,沒有實際項目應用過,但這個語言在國外很火,國內卻是不多據說有什麼大的項目應用的。

ActionScript:flash的應用,多媒體應用,整體趨勢是向下的

只是一些感悟,不必定能給出新人學習語言的明確意見,但能夠成爲你作判斷的參考。


51cto學員IT充電節

http://edu.51cto.com/activity/lists/id-47.html?qd=xysy

你們能夠關注我在51cto學院上的課程 

夏老師的課堂 http://edu.51cto.com/lecturer/12016059.html

相關文章
相關標籤/搜索