編程主要需要學好哪幾門編程語言?
1 、對普通人而言不建議C或C++
高手請略過,該語言底層,比較難,用的少。但對該語言一直懷有深深的敬意
2 、不建議學習Oracle、Cisco和C#系列
使用的公司少,就業面狹窄。Oracle主要金融、銀行在用,Cisco是路由器技術,用的公司也比較少,C#運行的Window服務器環境貌似只占了5%,這些語言并不是說不行,而是使用面狹窄
具體看下不同語言的差異
3、Web前端
web前端是最近才火的一個專業,遙想兩年前,做前端的還是被親切的稱為“前端仔”,從事的是一些切圖、布局、做瀏覽器兼容性等等不是那么有技術含量的工作,很多公司的前端甚至外包出去,“前端仔”一直生活在程序員鄙視鏈的最底層。
4、服務端開發
如果想學服務端開發,隨便選一門語言即可,無論是Java、PHP還是Python,都是得到廣泛應用。
服務端主要工作包括業務邏輯的開發、數據模型的設計、可能還有中間件的開發、部署上線任務等等。
服務端工程師的發展方向是架構師以及CTO了,需要根據用戶量,產品特征來設計整個系統的架構。比如現在需要做一個互聯網產品,這個產品的用戶量你需要估計有多大,根據用戶量推算需要多少服務器,是否要做分布式,前端緩存要不要,用什么語言開發等等.....這都是架構師或者CTO需要解決的工作。
其實服務端還包括很多內容,比如可能需要開發中間件,還需要部署開發測試環境,自動化測試工具等等,這些都屬于后端工程師的范疇。
5、機器學習工程師(數據科學)
其實市面上對機器學習的理解不對的,機器學習應該屬于數據科學的范疇,可笑的是社會上只是吹噓這個概念,而連基礎的概念都很少有人清楚
6、C/C++
C++能做什么呢?貌似什么都能做,又什么都不能做... 但學習C++對了解計算機體系結構還是非常有作用的,其應用范圍包括操作系統、驅動開發、黑客技術、反編譯軟件破解、外掛開發等等,包括Nodjs、Java虛擬機、數據庫的底層代碼都是用C++來完成,所以如果你立志做一名極客,可能C++還是必須掌握的。但是其比較難,不像其它語言擼幾天就能擼個網站跑起來,C++從入門到應用實在是一件挺困難的事。
7、硬件工程師
偏傳統行業,研發周期長,沒軟件行業迭代快。需要的技能包括C/C++語言、匯編、電子電路、濾波器、arm等等。由于產業鏈條長,迭代慢,缺乏爆發性增長能力,整體收入并沒軟件工程師高。當然,硬件公司一旦成長起來更容易形成行業壟斷力,比如大疆、Intel等等,而且,確實很好玩是不是?