物聯網專業前途真的是那麼不堪嗎?給學生時代迷茫的你敲響警鐘
我發現,在討論這個話題的的很多都是在學校的小夥伴。
所以作為一名13年開始就在物聯網領域的老人,希望我對這個行業的理解可以對你們起到幫助。首先介紹下自己,13年左右,加入公司物聯網事業部,部門做的是物聯網M2M平台相關的業務,工作主要做的是模組和SDK包相關開發。
這些年主要經歷如下:
1、產品方面經歷了從智能玩具、智能家居、移動支付、共享方案(共享單車、共享按摩椅、共享KTV、共享充電寶等等)到無人新零售、攝像頭(軟體定義攝像頭)、音箱麥克風陣列。
2、晶片平台方面經歷從wifi、zigbee、ble、2G、4G、lora、NBIot到現在的5G模組。
3、概念方面經歷了從物聯網、邊緣計算、共享經濟、智慧園區、到智慧城市、人工智能AIOT。
見證了一個行業萌芽到發展、資本進入從狂熱到瘋狂,靠一個demo的500w天使輪,風口上到處飛的豬,的到現在一切歸為平靜,技術、平台逐漸常規化成為市場產品背後支撐。多年以後,經歷過14年前後那個階段的物聯網從業者,一定會非常懷念那僅靠PPT就能拿到錢的日子。
好了,說完廢話,過去都懷念完了,聊點正事。
一、首先,我們來聊下為什麼會有物聯網專業。
在10年前,我們只有硬體工程師、單片機工程師、嵌入式工程師、前後端開發工程師、移動端開發工程師。
這時候如果一個企業要想做一款智能硬體(外觀結構+硬件+聯網+後台+app),然後發現「聯網」這個模塊非常容易出問題,開發周期長、功耗高、連接不穩定、不安全、通訊協議設計不合理、運營費用高等等非常多網絡方面的問題,但是在市場上又找不到合適的專業的人來解決這個問題。
所以那時候你如果是一名能打通設備-雲端這個鏈路通訊的工程師,待遇自然很高,所以很多xx和高校也是看到趨勢,於是就為這個崗位開設了相對應的專業學科-物聯網工程專業。
二、但是很快便遇到了瓶頸。
1、從一開始所有的廠家都從零開始耗費大量人力物力搭建自己的物聯網平台。
2、然後到國外亞馬遜AWSIoT、微軟AzureIoT、國內塗鴉、機智雲、中移物聯網、QQ物聯、阿里IoT、華為IoT等等,這些企業把入網和平台做成了方案標準,你一台設備接入平台運營,一年可能只需要一塊錢。
3、最後你只需要產品做得好,入網、平台、流量和營銷的方案我都能給你搞好。
這時候很多傳統的家電、醫療、商用設備、工農業的廠家開始發現,我為啥要請一群程式設計師搭個物聯網平台?然後讓一群運營、市場去推廣,最後讓用戶很不情願地下載我們APP註冊登錄,只為了控制一盞燈開關?我應該更專注於我產品本身功能開發,然後選一套物聯網平台,讓嵌入式工程師接入即可,方便省心快捷。
三、所以就到了現在,有同學在知乎上問:物聯網專業前途真的是那麼不堪嗎?
答案是:是的。為什麼呢?
1、沒有企業或者很少企業或設有物聯網工程師這個崗位。
2、只有頭部企業才會有相對獨立的物聯網業務部門。
3、看看那些小的物聯網平台公司,一個個轉型在做著外包方案。
四、但是,存在即意義。
對於正在學物聯網相關專業的同學或者剛剛進入物聯網行業的新人,你們將來的崗位在哪裡?
1、頭部企業物聯網部門,模組/協議/SDK相關開發
投嵌入式、c、c++相關崗位。
2、物聯網方案類、FAE類工作
投售前方案、FAE相關工作。
3、智能硬體相關產品助理/經理
品牌生態鏈、各種智能硬體垂直行業領域的產品助理、產品經理相關崗位。
4、單片機、嵌入式、c、c++相關崗位,智能家居、物聯網產品、智能音箱、智能攝像頭等等聯網相關產品。
各類型消費類、工農業類方案產品的公司等等。
這麼一看,其實機會也不少。
五、如何爭取
客觀看待優勢與劣勢,很多小夥伴都說了,物聯網工程專業是個大雜燴,會學到電路,編程,計算機,軟體等。專業交叉了計算機科學,電子信息工程等專業。劣勢很明顯,你得又軟又硬,但實際上你很難又軟又硬,畢竟雙學位都已經不好修了,你還想上一個專業的課然後擁有兩門專業的技能。但我也想告訴你的是,你優勢也很明顯,你是作為軟體領域最懂硬體的人,所以對於底層調優、網絡優化、功耗優化、性能調優等等專業技術,你可能現在不會,但是你一旦從事這個領域,你是更容易學習和掌握這些技能的。
唯一對自己的要求是,在學校是把基礎搞紮實,不要只想不做,在這個領域,最好的機會是13年左右,其次是現在。
附上一些建議:物聯網,主軟次硬。
1、技術棧
語言基礎:C/C++
作業系統:RTOS、Linux、Android
硬體:IO、I2C、SPI、SDIO、USB、內外部中斷、定時器
編程技能:數據結構、IPC、進程、線程、內存、文件、socket
項目相關:wifi ble攝像頭雷射雷達 zigbee等,這個部分根據自己學校資源與身邊資源去選擇。
但有一個點非常重要,比如說你做wifi相關的項目,不是去實現wifi的連接功能即可,而是針對實際的產品場景,去輸出有價值的實現方案。舉個例子,做智能家居的產品,部分同學都是把模塊買回來,源碼UI改下,連接到別人伺服器,然後整個鏈路跑通就完了。但是如果你做了一個斷網以及網絡延時情況下方案的解決辦法或者模塊遠程升級的方案,這部分的實現思想比起你跑通整個鏈路,其實是更有談資的。
其它:git debug方法示波器邏輯分析儀編碼風格代碼封裝等等
2、準備學習計劃&學習路線,時間根據自己情況而定,但是一定要有學習節點。
1、C語音基礎(10天)-節點:寫個貪食蛇遊戲、學生管理系統
2、數據結構(10天)-節點:模仿實現google自測框架、zlog日誌框架
3、單片機(10天)-節點:實現串口OTA功能
4、rtos(10天)-節點:做個智能指紋門鎖
5、linux-c高級編程(10天)-節點:做個智能音箱、IP攝像頭、智能網關?
最後想要資料的朋友可以找我拿自己之前錄的開發經驗介紹視頻,各位有興趣可以看看。
大家記得留意下方評論第一條(或者私信我)有干貨~