目前IT行業的幾個大方向


我簡單總結了一下目前it行業的8大方向:
 
1、嵌入式開發
傳統的arm linux開發、新興的智能硬件、物聯網等技術的發展,都讓整個方向成為熱門領域。
 
2、游戲開發
cocos2d-x、unity3d、html5,都可以用來開發游戲。
——————————————————————
VR/AR開發是當前的一個熱點,人才缺口巨大。目前在3d游戲、旅游導游、電影娛樂等領域發展較快。擁有較好的計算機圖形學基礎是從事這個行業的前提條件。
 
3、移動開發

當前移動開發領域主流的三大平台:

[1].iOS:開發語言為Objective-C/Swift,開發工具為Xcode,背后巨頭為Apple公司。

[2].Android:開發語言為Java/kotlin,開發工具為eclipse/Android Studio,背后巨頭為Google公司。

[3].Windows Phone(2017微軟宣布徹底放棄) :首選開發語言為C#,開發工具為Visual Studio,背后巨頭為Microsoft公司。

————————————————————

經過這幾年的發展,移動開發領域又有了一些變化,正所謂唯一不變的就是變。

iOS開發出了新的編程語言swift,它比原先的Objective-C更加容易掌握,語法上類似於JavaScript

Android開發由於使用了Java語言,使得很多原先熟悉Java的程序員很容易轉到Android開發上面來。為此Oracle還向Google提起了訴訟,認為Google使用了Oracle的Java是侵權行為。未來Google是否會使用新的編程語言(比如:Go)來取代Java的位置呢?讓我們共同期待。但是值得一提的是,Google在虛擬機層次上並沒有使用jvm,而是自行實現了一套虛擬機dalvik。

Windows Phone的市場份額實在不容樂觀,據說Android+iOS=96%以上的市場份額,所以Windows Phone暫時還沒有像Android和iOS那樣風靡全球。

最后提一下,最近在各大社區經常看到移動跨平台解決方案Xamarin的廣告,其基本概念就是利用C#一門語言就可以開發Android、iOS、Windows Phone(本來就支持)等移動app,聽起來很有吸引力,但是畢竟不是原生語言開發,是否成熟是個問題。而且還是收費的,在國內環境下很難有大批的開發者會使用這項技術。

—————————————————————

google和jetbrains合作在android studio3.0中支持了kotlin,並且承諾要將kotlin打造成為android開發第一編程語言,而google自己的Go目標則是取代C。iOS開發Swift份額不斷上升,並且增加了一些有趣的新特性,取代objective-C只是時間問題。Windows Phone微軟已經宣布放棄了,Xamarin用的人也不多,反而Facebook的React Native成為更多人的選擇。此外微信開發也不容忽視,2017年1月正式推出的微信小程序當前非常火熱,和公眾號開發一樣成為從業者必備的技能。

 

4、應用開發

c++(vc++、qt)、java(javaee)、c#(asp.net/wpf/uwp)等等是目前就業人員最多的技術領域。
 
5、前端開發
html、css、javascript、jquery、bootstrap、extjs、vue、angular、react...,還有一堆庫、框架等你去嘗試。在這個強調用戶體驗的互聯網時代,前端開發顯得尤為重要。
 
6、數據庫
oracle、sqlserver、mysql、nosql(mongodb、redis)是目前數據庫領域的主流。

當前流行的主流數據庫:1)Oracle 2)SQL Server 3)MySQL 4)DB2 5)SQLite

[1].Oracle由Oracle公司開發,是當前的大型數據庫管理系統,公認為當前數據庫領域第一王牌。

[2].SQL Server 由Microsoft公司開發,成為當前使用最廣泛的數據庫管理系統,適合於大、中、小型項目的數據庫管理系統。版本從2000、2005到2008再到2012,完全適合各類層次的用戶和企業使用。由於其秉持了微軟一貫的操作方便、界面友好等特點,使得其得到了大多數企業的肯定。尤其適合作為Windows平台的項目的系統數據庫。

[3].MySQL 原來由SUN公司(發明了Java)以10億美元收購,后Oracle公司以74億美元收購SUN,自然投入了Oracle陣營。它最大的特點就是免費開源,但是被SUN收購后,變為了商業化數據庫。但是其性能不是很好,而且穩定性不夠,適合小型項目,尤其適合作為php的網站數據庫管理系統。

[4].DB2由IBM公司開發,但是其受操作系統的制約,只能用於AIX操作系統,因此使用面不如上面3個數據庫。 

[5].其他還有SQLite(基於C語言開發的文件型數據庫,用於手機等嵌入式開發)、VFP(Visual Fox Pro)、Access(Office套件)等。

 

7、系統集成
這個領域會比較雜(運維、硬件、網絡、虛擬化、服務器、存儲),要熟悉各種公司的產品以及開源工具,具備二次開發的能力更好。

8、雲計算、大數據、人工智能
目前最熱門的方向,機器學習、深度學習都屬於大數據領域的范疇,知識的廣度和深度要求都比較高。
 
總結
[1] 像嵌入式跟大數據比較適合碩士以上學歷從事,其它6個方向本科都可以(只要學習能力強,學歷不是問題,這里只是做個大概的划分)。
[2] 嵌入式開發涉及到硬件、電路等相對專業的知識,有一定門檻。非計算機或電子專業的想從事這個方向的工作,需要去額外的學習很多底層的知識,而且這部分知識難度稍高,需要付出很大的精力才能勝任。  
[3] 大數據(機器學習、深度學習)方向如果搞純應用不用太高學歷,但是如果要進階的話則適合搞學術的人從事,因為機器學習等都涉及到大量的數學知識,難度較大。
 
PS:本人從業多年,基本涉及到的也就是3、4、5、6這4個方向的開發,而這4個也是目前市場上最主流的技術方向。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM