我是學通訊工程專業畢業的,大學畢業後做的也是嵌入式相關的工作。開始做嵌入式linux應用開發,驅動開發,後來也做基於STM32微控制器的開發,產品都是無線通訊裝置。後來機緣巧合在2011年,移動網際網路大風吹起的時候,轉行做android開發直到現在。
很理解你這種做了三年嵌入式要轉行的心理。做嵌入式大多數傳統IT企業,電信行業,醫療行業,智慧卡行業,汽車行業,金融裝置行業,家電行業等等,由於實體經濟最近這些年不景氣,連帶著相關的嵌入式開發的薪酬待遇也堪憂,好多搞微控制器開發五年經驗以上的待遇都不如一個剛入職網際網路大廠應屆碩士的待遇。當然不提少數大牛的情況。近些年,移動網際網路興起,Android,iOS,服務端開發需求大增,水漲船高,待遇大好。促使你下決心轉行。下面我從兩個方面談一下這個問題:
1 由嵌入式轉行到網際網路的利與弊
成年人不談對錯,只談利弊。
先說利:
肯定網際網路行業目前來看,待遇遠超嵌入式開發的上述提到行業。所以趁著年輕可以用技術積累一波快錢。同時,你想做伺服器開發,肯定又要學一門技術,如果再積累幾年後,你就既有嵌入式軟硬體相關專案經驗,又有服務端開發經驗。這時就為你做技術創業創造好了條件,也增加了行業競爭力。就算找私活幹外包,都比別人多些優勢,畢竟是個斜槓中年。
再說弊:
1) 樓主不要只看到網際網路的高工資,同時也伴隨著加班多,壓力大,996聽說過吧。同時,網際網路公司都是敏捷開發模式,要擁抱變化,不斷迭代開發,永遠有寫不完的需求,與產品經理撕不完的b。這和傳統IT企業基於瀑布式開發大不一樣,你做嵌入式專案是不是會有專案間歇期,出差可以暫緩開發壓力。
2) 網際網路公司普遍有開發的年齡要求,會有35歲想象,特別是前端開發: android,ios開發,這個技術比較新,年輕人多,競爭大。伺服器開發還好。但是一樣有這個問題,而嵌入式開發的傳統行業對於年齡相對不敏感,比如我曾經工作過的智慧卡行業,30-50歲的一線的微控制器軟體開發工程師我都見過,尤其國企內更常見。
2 如果你一定要轉服務端開發
首先要從面向過程的思維轉向面向物件的開發思維。一定要學好JAVA語言,目前大多數網際網路服務端還是java web開發。同時還要不斷完善服務端開發的課程體系:
資料庫操作,熟練sql語句。
流行的開發框架: spring boot,mybatis。
中介軟體技術: dubbo,redis,zookeeper,負載平衡等。
目前基於java web 的服務端開發崗位需求量還是很大,也是學IT類專業畢業做軟體開發機率最大的工作,工資水平略低於客戶端開發,三年到五年經驗後基本與客戶端三年,五年工資持平。這個工作是網際網路開發裡最有上升空間的,大多數網際網路公司的CTO都是做伺服器開發出身,然後做架構,最後成為CTO。
我是學通訊工程專業畢業的,大學畢業後做的也是嵌入式相關的工作。開始做嵌入式linux應用開發,驅動開發,後來也做基於STM32微控制器的開發,產品都是無線通訊裝置。後來機緣巧合在2011年,移動網際網路大風吹起的時候,轉行做android開發直到現在。
很理解你這種做了三年嵌入式要轉行的心理。做嵌入式大多數傳統IT企業,電信行業,醫療行業,智慧卡行業,汽車行業,金融裝置行業,家電行業等等,由於實體經濟最近這些年不景氣,連帶著相關的嵌入式開發的薪酬待遇也堪憂,好多搞微控制器開發五年經驗以上的待遇都不如一個剛入職網際網路大廠應屆碩士的待遇。當然不提少數大牛的情況。近些年,移動網際網路興起,Android,iOS,服務端開發需求大增,水漲船高,待遇大好。促使你下決心轉行。下面我從兩個方面談一下這個問題:
1 由嵌入式轉行到網際網路的利與弊
成年人不談對錯,只談利弊。
先說利:
肯定網際網路行業目前來看,待遇遠超嵌入式開發的上述提到行業。所以趁著年輕可以用技術積累一波快錢。同時,你想做伺服器開發,肯定又要學一門技術,如果再積累幾年後,你就既有嵌入式軟硬體相關專案經驗,又有服務端開發經驗。這時就為你做技術創業創造好了條件,也增加了行業競爭力。就算找私活幹外包,都比別人多些優勢,畢竟是個斜槓中年。
再說弊:
1) 樓主不要只看到網際網路的高工資,同時也伴隨著加班多,壓力大,996聽說過吧。同時,網際網路公司都是敏捷開發模式,要擁抱變化,不斷迭代開發,永遠有寫不完的需求,與產品經理撕不完的b。這和傳統IT企業基於瀑布式開發大不一樣,你做嵌入式專案是不是會有專案間歇期,出差可以暫緩開發壓力。
2) 網際網路公司普遍有開發的年齡要求,會有35歲想象,特別是前端開發: android,ios開發,這個技術比較新,年輕人多,競爭大。伺服器開發還好。但是一樣有這個問題,而嵌入式開發的傳統行業對於年齡相對不敏感,比如我曾經工作過的智慧卡行業,30-50歲的一線的微控制器軟體開發工程師我都見過,尤其國企內更常見。
2 如果你一定要轉服務端開發
首先要從面向過程的思維轉向面向物件的開發思維。一定要學好JAVA語言,目前大多數網際網路服務端還是java web開發。同時還要不斷完善服務端開發的課程體系:
資料庫操作,熟練sql語句。
流行的開發框架: spring boot,mybatis。
中介軟體技術: dubbo,redis,zookeeper,負載平衡等。
目前基於java web 的服務端開發崗位需求量還是很大,也是學IT類專業畢業做軟體開發機率最大的工作,工資水平略低於客戶端開發,三年到五年經驗後基本與客戶端三年,五年工資持平。這個工作是網際網路開發裡最有上升空間的,大多數網際網路公司的CTO都是做伺服器開發出身,然後做架構,最後成為CTO。