IT行業職業規劃

前言

大家好, 我是程序員阿木!

如今的IT行業就像圍城,外面的人想進進不去,裡面的人想出卻出不來!

城外的人看城裡,高薪,光鮮,高大上,一片朝氣與繁榮; 城裡的IT人卻感受著加不完的班, 巨大的學習壓力, 亞健康, 中年危機, 好像處處瀰漫著焦慮......

那選擇 IT 行業還有未來嗎?

答案是肯定的. 雖然2018,2019年互聯網寒冬,大量的中小型互聯網創業公司, 互聯網金融公司紛紛倒閉,裁員潮,導致市場供大於求,但是著眼未來, 人工智能,無人駕駛,5G, 物聯網,電子商務,區塊鏈,萬物互聯的大爆發,對軟件工程師的需求只會多不會少,對於高級軟件開發工程師的需求長期看將供不應求, 高薪的職位也永遠都不會缺。所以,寒冬時努力學習, 待到春暖花開時, 你會收穫更好的未來.

進入 IT 行業要學什麼

IT行業職業規劃

這是阿木畫的一個實際移動端/Web項目開發中可能會用到的技術,麻雀雖小,但是五臟俱全。(後面阿木的架構設計實戰課程會和大家一起一行行代碼實現這個項目在Linux上面的集群部署)

總的來說,劃分成兩部份:前端開發 和 服務端開發

前端開發:主要分為三個端,移動端iOS, Android 以及PC Web瀏覽器,涉及到的技術:

iOS : Objective-C / Swift,iOS 操作系統的特性

Android: Java / Koltin,Android 操作系統的特性

PC Web 大前端

  • 網頁內容:HTML -> HTML5
  • 網頁樣式:CSS -> CSS3, Bootstrap 前端開發框架
  • 網頁交互:Javascript -> ECMAScript 6 (ES6) / Jquery
  • MVVM 框架:Vue, React.js , Angluar.js
  • 跨平臺開發框架:React Native, Flutter
  • JavaScript 服務端開發:NodeJS (Javascript的服務端運行環境)

服務端開發:服務端開發基本上屬於統領全局的角色,不僅要懂服務端,還要懂前端,懂運維,屬於項目開發中的中堅角色。按語言劃分分為各種不同的開發語言,如 Java/.NET/PHP/Python 等。

很多人喜歡爭什麼語言好,喜歡說什麼語言不好,其實作為一個成熟的開發者來說,我們應該理清楚編程語言學習過程中,它們之間的相通點以及不同點,它們的優勢與不足,客觀的去看待這個問題。

相同點:

前端開發,面向對象, 算法, 設計模式, 多線程, 針對數據庫(MSSqlServer/Mysql/Oracle...)操作,SQL 語言, Linux操作系統,Linux操作系統上各種軟件的安裝與部署(Nginx,.NET Core, Tomcat, Redis,MongoDB,FastDFS.....),Docker, K8S 容器編排,大數據分析,雲計算。

基本上阿木覺得,後端開發工程師要學的東西,其實70%是和具體的語言是沒有關係的,或者說這70%的東西,是所有的後端開發都需要學習。

不同點:

編程語言之間的不同點,其實只有語言的語法, 運行環境,第三方庫的操作,使用的IDE 以及語言自身所擅長的領域不同罷了。

IT行業職業規劃

所以,對於服務端開發來說,我們只需要選擇一把自己稱手的劍,把時間和精力花在所有語言相通的地方,當然,我們也要打磨好自己手中的劍(深入瞭解自己所選語言的特性與本質)。實在是沒有必要每種語言都去學一點,卻都只學了一些基本的語法。

IT行業各個方向要如何選:簡單職業規劃

前端開發崗位有:

  • Web 大前端開發工程師: 如今的前端開發早已不是昔日的HTML/CSS/JS,而是已經發展成一個獨立的前端開發體系,各種跨平臺的出現,使得前端變成了大前端。個人覺得,無論未來人工智能,大數據,雲計算如何發展,落到用戶與消費者頭上,就需要豐富的UI與交互效果。

推薦指數:四星半

發展建議:前端全棧,Flutter , Node.JS, React Native 等

  • iOS 開發工程師:Apple 公司開啟了移動互聯網的元年。隨著 iPhone, iPad, Mac 等一系列革命性的消費電子產品火遍全球,iOS開發工程師的薪酬也是水漲船高,2016年前學iOS的普遍月薪過萬甚至幾萬。但是隨著目前市場的飽和,互聯網寒冬,iOS開發崗位供大於求,而 iOS開發本身並不難以及蘋果iOS生態的封閉性,導致iOS開發有一個很大的瓶頸

推薦指數:三顆星 (新手勿進)

發展建議:前端全棧,Flutter, React Native 跨平臺開發等,服務端可以學習 NodeJS

  • Android 開發工程師:Google 憑藉著Android 的開源,佔據著移動操作系統將近80%的市場份額,曾經的Android 開發也是炙手可熱。如今雖有退潮,但相比iOS的封閉性,Android 的開源使得Android 獲得了各大手機廠商,智能硬件廠商的支持,因此,相比 iOS,Android 開發有著更廣泛的需求。

推薦指數:四顆星

發展建議:Android 底層,驅動,Java服務端開發,前端全棧

  • 美工/設計: 借用美的一句廣告詞:只要是美的,人們都喜歡!

推薦指數:四顆星

發展建議:去互聯網公司,大互聯網公司!

後端開發崗位:

  • Java 開發工程師:作為老牌的開發語言,擁有著全世界最多開發者,沒有什麼好說的,大家好才是真的好。當然,Java開發也面臨著激烈的競爭,技術大牛比比皆是,這就意味著如果你的技術水平太菜,很容易被虐得找不到工作。

推薦指數:四星半

發展建議:Java 有太多的發展方向,雲計算,大數據分析等,按自己興趣選擇,學無止境!^-^

  • .Net/C# 開發工程師: 曾經的微軟,憑藉著Windows操作系統不可一世,始終堅持自己的 Windows 生態, .NET的開發也始終侷限在自己Windows操作系統中。上一個十年,移動互聯網的爆發,給了微軟一記悶棍,Windows Phone 的失敗,Web 2.0 系統對於高併發,海量數據存儲的要求,使得微軟經歷了失去的十年。如今,王者歸來,“移動優先,雲優先”,微軟在一步步調整自己的戰略,擁抱 Linux,擁抱開源,. .NET Core 跨平臺的開發,也給了.NET 開發工程師更多的選擇:微服務,Linux, Nginx, Docker, K8S,Redis,MongoDB......曾經一些其它語言引以為傲的跨平臺與性能現在統統不在話下。

.NET/C# 是一個很棒的開發平臺,但是就業市場不一定能給你帶來較高的薪酬,且行且看......

推薦指數:四顆星

發展建議:.NET Core 跨平臺,Linux 操作系統,Linux下各類軟件部署,Docker, K8S, 大數據

  • Python 開發工程師: 伴隨著人工智能與大數據的火爆,Python 已經被國家納入了中學課程,未來大有可為。但是在人工智能方面,Python 雖然有著開發上的先手優勢,但是人工智能的核心還是在算法,神經網絡這些與編程語言無關的東西上面。如果你不能在數學,在算法上有所造詣,單純用Python 開發web程序,似乎有點殺雞用牛刀!

推薦指數:四星半

發展建議:人工智能,算法,量化交易,機器視覺 ( 推薦 數學專業,高學歷人士入坑!)

  • PHP 開發工程師: PHP是最好的語言 ^-^ . 開發 Web 項目速度最快的語言,開源項目最多的語言,IT創業者的首選,但是這幾年活躍度好像不怎麼樣,可能是因為推崇 前後端分離,微服務的興起。

推薦指數:三星半

發展建議:無,喜歡就努力學吧,畢竟PHP是最好的語言 ^-^

  • C/C++ 開發工程師: 不朽的語言,在嵌入式開發,單片機,ARM, 底層音視頻,遊戲,對產品性能高的領域發揮著不可替代的使用。但是不適用於Web開發,不適用於移動開發,不適用於常規開發^-^。

推薦指數:四顆星

發展建議:無,相關的資深工程師都是相關領域的大牛,不牛的都轉行到其它編程語言了!

  • 還有一些其它高端的崗位Golang 中間件, 大數據分析, 雲計算, 算法工程師,區塊鏈開發工程師等:這些職位都比較高端,大家在各大新聞看到的什麼應屆碩士畢業生年薪四五十萬,完虐那些開發老鳥,其實應該就是來自於這裡,尤其是算法工程師,其火爆程度不亞於2008年蘋果推出iPhone 時的 iOS開發工程師。只能說十年河東,十年河西。

推薦指數:五顆星

發展建議:請給我一點發展建議或者帶我飛!

IT行業要怎麼學

  • 如果你是一位軟件開發新手,那麼你需要根據你自身的實際情況選擇一種開發語言(具體怎麼選,看上方),選擇一套開發課程,系統的從零開始學習一遍。
  • 跳出編程語言的語法框框,站在一個高的層次去看待編程語言,系統架構,行業發展,然後由面及點,步步深入。
  • 抓住不同編程語言的共同點,正如上面說的 算法,面向對象,多線程,設計模式,Linux操作系統等,瞭解其深層次的原理,這樣即使你切換其它任何語言,基本思想還是一致的,而不是學完一門語言的語法,做一個增刪改查,就說自己遇到了瓶頸!
  • 多整理,多總結

做IT行業累嗎?程序員是一碗青春飯嗎?經常加班,996怎麼辦?

其實不只IT行業,各行各業,哪一行都不那麼容易,你平時見到最多的,那些做餐飲,水果,小吃門面的個體戶,他們容易嗎?你平時見到最多的出租車司機,他們容易嗎?你平時碰到過的保潔阿姨,清潔大叔,外賣小哥,他們容易嗎?即使一些高大上的行業,如證券,基金,你可能覺得他們拿著高薪,每天只需要幾個小時的交易時間,好像很舒適,但是面對證券市場的不確定性,他們或許也沒有你想的那麼美好。

當老闆就很容易嗎,可能他們的壓力更勝於你。

至少,你可以坐在寫字樓裡,拿著一份不錯的薪水,吹著空調,做著自己可以搞定的工作,好的公司,像BAT,像華為,還有著不菲的年終獎與股票分紅,只要你肯努力,肯學習,前途一片光明,還有什麼不滿意的呢?我們學會調整自己的心態,明確自己的初心與目標,想得到什麼,就去付出什麼!

從來都沒有不勞而獲,有的只是奮力前行。

結語

種一棵樹最好的時間是十年前,其次就是現在,如果你想要入這一行,那就從現在開始吧!

(歡迎大傢俬信加關注,後面我將會為大家帶來.NET 架構設計實戰課程,希望大家多多支持!)


分享到:


相關文章: