27歲,嵌入式做了3年,想轉後臺服務器開發,該學哪些技術?

lee哥說架構


我是學通信工程專業畢業的,大學畢業後做的也是嵌入式相關的工作。開始做嵌入式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。


簡曰人生


大數據開發是熱點,Python很好學,你有Linux經驗,沒問題


分享到:


相關文章: