産品推薦:阿裡雲物聯網開發者工具( IoT Studio ), 立刻免費體驗吧!
物聯網全棧
一 零妖了解的全棧
文章來源:
https://www.yuque.com/lingyao/hq6gk9/csdcle零妖了解的全棧工程師是使用多種技能完成産品的工程師。
造房子的全棧工程師可以搬磚水泥走水電;軟體全棧工程師可以前端背景APP;物聯網全棧工程師可以PCB焊接雲平台。
全棧工程師能夠通覽全局但精力有限是以我們很少看到一個人蓋房子的。不同的行業遇到的問題不一樣難度也不一樣,但最後總結都是“效率”二字。
不能重複造輪子是我們的共識。全棧工程師本質上是整合各種成熟資源達到解決問題的目的。相對于普通工程師,他們熟悉更多的架構,會使用更多的資源,能夠協調不同資源之間的配合。
二 效率和收入正相關
零妖上學那會主修“車輛工程”,雖然名義上是電動汽車方向但是大部分的課程都是機械制造部分,那個年代沒有聽說過特斯拉更沒有聽說過蔚來,即使他們已經開始慢慢被消費者接受。零妖搞單片機啥的就屬于少數人,以至于畢業後沒有一個同學是同行,工作之後才接觸到了更多玩單片機的朋友。
“做軟體工資高,咱一起去北京教育訓練軟體開發吧!”這是畢業那會我一個哥們給我說的話。那會正是意氣風發,胸懷大志幻想依靠電子技術改變世界,怎麼可能相信他的鬼話。一年後他月薪過萬而零妖還掙紮在公司的烙鐵前,拿着不足3K的月薪,看着貌似很有前途的工作。那幫做汽車結構的同學更是如此,有的同學剛剛在長城汽車制造廠軍訓完畢........
問:“為啥他教育訓練了幾個月的軟體開發能掙那麼高的工資?”答:“為社會創造了價值!”
玩單片機的必要裝備有開發闆,示波器,萬用表,電烙鐵,各種元器件以及焊接技能等等,少說得備貨幾千塊;玩機械制造更是需要各種公差國标,鑽銑磨刨,機床加工中心等等,這些裝備個人基本上買不起都是百萬起步價了;玩軟體開發的隻需要一台電腦即可,随時随地可以工作。
軟體開發的收入高不是因為入門簡單,而是軟體開發行業有諸多優秀的開源項目,供初學者學習模仿,沒有人重複造輪子,大家都在高效地疊代和更新知識,是以軟體開發工程師都普遍感覺行業發展太快,必須不斷學習和進步。整個行業的效率高,行業又服務于社會,能創造出巨大的社會價值,推動社會進步,比如各種電商平台,物流平台,各種資訊流的軟體。是以軟體開發工程師的收入偏高很正常。

當下的電子設計制造行業,還存在着很多可以提高效率的地方,從業者的收入還有很大的提升空間!
學習任何知識都不是一蹴而就的,但是經驗是可以分享的。當你把解決問題的方法通過網絡分享之後可能會幫助很多人節約時間,同理你也會得到别人的幫助進而提高自己學習新知識的效率。
年輕工程師的成長是不斷總結過去的經驗而提高自己的過程。在過去我們大部分人使用“單機”繪圖軟體比如PADS,同學之間想交流都得拿個優盤跑來跑去;大部分的嵌入式開發者都是“單機”工作,單片機的程式庫來之不易,關系好才複制給朋友用。因為知識交流的管道窄,一個又一個的年輕工程師重複造輪子,重複犯錯,工作效率不高,出不了活,收入自然不高。
顯然,高效率工作能帶來高收入-->不重複造輪子能提高工作效率-->分享自己的經驗能避免重複造輪子。
三 高效的供應鍊協同
SAS系統的大規模部署和雲計算的飛速發展都離不開幾家科技巨頭的身影,是他們建設了基礎設施,定義了行業标準,廣大程式員的辛苦傑作才得以快速商業化部署,技術和行業才有源源不斷的動力高速發展。電子設計制造行業也需要類似的組織或團體來充當基礎設施建設的角色,幫助行業應用快速落地商用。
1,硬體設計需要團隊協作
嘉立創集團經過多年的積累,已經建設了很多基礎設施,比如繪制原理圖PCB的EDA軟體,PCB制造産業,正品元器件供應鍊,SMT加工制造業等。
硬體設計的落地上,零妖自己一直在用嘉立創集團的産業鍊。從畫原理圖到實物打樣隻需要平均一百多塊的成本和一周的時間。
繪制原理圖和PCB使用LCEDA,一個純國産的EDA工具。開發者不需要花費力氣學習如何使用工具,隻需要用心做好自己的産品。大量的原理圖庫,PCB封裝庫都已經準備好了,拿來就能用。不用安裝複雜的環境隻要電腦安裝谷歌浏覽器就能使用,手機、平闆、蘋果電腦都能使用。線上協同繪圖,曆史版本管理,開源分享硬體資源.....
在立創商城可以購買到大部分常用的電子元器件,并且可以通過物料編号直接在LCEDA中搜尋封裝去繪制原理圖,嘉立創的SMT打樣服務也和這個編号綁定,如果你設計電路的時候參考SMT的可貼片庫,那麼你的設計中大多數的元器件可以直接使用SMT服務焊接好,自己動手焊接一些簡單的直插件或者封裝較大的器件即可。
從原理圖設計到樣品落地,嘉立創提供了一站式的高效服務,能滿足80%的正常需求。LCEDA還可以線上協作,分享開源硬體項目,能夠幫助工程師快速成長。這條高效的産業鍊降低了從業者門檻,提高了工作效率。
2,嵌入式開發需要齊心協力
談到嵌入式軟體的開發更是百家争鳴。首先是晶片的核心種類多比如51系列的,ARM系列的,精簡指令集系列的;其次是開發環境的多樣化比如Keil,IAR,GCC編譯鍊;再者是調試仿真環境和燒錄器型号的差異等等。這些溝壑的存在導緻行業難以形成統一規範,代碼塊的複用率就相當低。基本上每個工程師的編碼風格都不一樣,個人的代碼塊很少被他人快速複用。
嵌入式作業系統可以幫助我們提高效率。如果是非常簡單的需求那麼裸機開發又好又快,如果是涉及到不同的通信方式,需要排程多種不同的外設資源那麼一定要用作業系統來幫你提高效率。國産優秀嵌入式作業系統RT-Thread能夠非常好地滿足這個需求。
尤其是物聯網行業風口來臨的前夕,讓裝置聯網成為了剛需。各種複雜的通信協定,傳感器的底層驅動等等就不要再重複造輪子了,隻要你的MCU能夠很好地運作RT-Thread,那麼你就可以直接使用這些庫來加快你的開發速度。搭載RT-Thread的裝置已經出貨超過兩億台,其架構的穩定性和可靠性是經得住市場考驗的。
RT-Thread團隊開發并維護着Env工具。此工具針對基于 RT-Thread 作業系統的項目工程,提供編譯建構環境、圖形化系統配置及軟體包管理功能。開發者使用此工具作為輔助,可以得到基本上一緻的開發環境,交流問題,代碼庫的複用等就變得更簡單高效。
如果你的項目中使用RT-Thread,你就可以使用Git來管理你的代碼,團隊協作也更加容易,成熟代碼庫的分享也變得更簡單。
如果你的需求隻需要4G網絡或者2G網絡,零妖會推薦你使用上海合宙的通信模組。合宙的開發團隊維護着一個叫 LUAT 的嵌入式作業系統,其開發門檻更低,屬于腳本語言的一種。開發環境和下載下傳方式都特别簡單,非常适合應用在通信類的項目中。
物聯網項目大多數是通信項目,需要做的大多數工作其實是處理各種資料流。合宙團隊維護着一個LUAT用的代碼庫,可以解決大多數的疑難雜症,開發者隻需要将精力集中在自己的業務邏輯上即可。這樣的做法和RT-Thread團隊開發庫的做法是一樣的,可謂英雄所見略同。
零妖介紹的兩種系統隻是各種優秀作業系統中的一部分。RT-Thread是基于C語言的,其執行速度快響應速度快但是入門較困難,LUAT是腳本語言(運作在解釋器上面的代碼片段)執行速度相對較慢,響應也較慢通常為毫秒級,但是入門簡單。零妖認為兩者可以優勢互補。一個解決嵌入式的實時業務邏輯比如響應速度在幾毫秒之内的需求,另一個解決系統中的通信層和簡單業務邏輯。
當大家都使用同一種風格寫代碼的時候,代碼的複用率将會很高,同行的互相交流将變得容易,“碼農”的效率能夠快速提高。
3,雲平台對接需要規範标準
物聯網行業随着雲計算技術的成熟而開始蓬勃發展,在過去的幾年市場上湧現了很多物聯網平台供應商。作為一種有戰略價值的基礎設施,一定要扛得住造。阿裡雲作為大型供應商是開發者的不二選擇。近兩年來行業裡的競争日益激烈,各種抱團,各種聯盟層出不窮。但是大多數都是在單打獨鬥,各自都有一套自己的标準,不利于産業化規模化。
阿裡雲IOT平台提出了一個叫ALink協定的規範标準,開發者都使用這一種協定接入阿裡雲平台,那麼就有望實作不同廠商的裝置無縫替換,即有利于行業良性競争,又有利于開發者敲代碼。使用标準協定接入阿裡雲物聯網平台後,你将擁有一切雲計算該有的能力,比如大資料分析,機器學習,資料可視化等等。
推薦直接使用阿裡雲提供的 IOT Studio 平台。它是一個能提高生産效率的有力工具,可覆寫各個物聯網行業核心應用場景,加速物聯網SaaS建構。物聯網開發服務提供了移動可視化開發、Web可視化開發、服務開發與裝置開發等一系列便捷的物聯網開發工具,解決物聯網開發領域開發鍊路長、技術棧複雜、協同成本高、方案移植困難的問題。
當你的裝置通過ALink協定接入到平台後,你便可以通過一套标準的API接口來操作你的裝置。此後再和前端團隊對接就簡單了一百倍,嵌入式團隊負責調通API即可,剩下的使用者體驗需求由前端團隊來做,改來改去的事情就交給前端團隊吧。這裡沒有提到運維團隊,因為運維工作阿裡雲做了。你看,這樣一來又降低了開發門檻,可以讓你更加專注于自己的核心業務開發,服務好你自己的客戶。
三 開源互助,人人參與
物聯網的全棧涉及面廣行業跨度大。得益于國内優良的市場環境培育出了一批高效的協同供應鍊。上述的幾家公司都是各為其主,早就開始布局自己的産業,如今來看他們好像商量好了一樣,各自分工明确。
有标準,有工具,還有方法和套路,就等你上車了!
行業的發展離不開每一位開發者貢獻自己的知識,零妖希望各位開發者在漫長的開發路途中,不忘分享,樂于助人,将自己的經驗分享出去,開源互助,人人參與。