提到物聯網遇到的挑戰,都會談到物聯網碎片化。
造成物聯網碎片化的原因主要包括以下兩個:
從“物”的大小角度:有的“物”很大,如一些邊緣網關智能裝置,包含了各種不同的應用和能力,有的“物”很小,如一個簡單的抄表裝置,都不需要使用作業系統
從“物”的場景:物聯網可以涉及到生活,工作,生産等各個角落,智能生活,智能工業,智能農業,智能商業等

隻要能夠通過智能化改造聯網的,都可以被納入到物聯網。正是由于物聯網覆寫的行業之廣,涉及到億級的“物”,是以必然是碎片化的。物聯網有海量的裝置數,有大量的應用場景,應該有非常多的機會。但是從提出來到現在已經經過了十幾年的時間,很難出現百億美元,甚至千億美元市值的公司,筆者把這裡面的原因歸結為碎片化,由于碎片化:
很難有一款産品或者一項服務能夠複用到各種場景,導緻很多時候隻能通過做項目的形式去做物聯網,這樣就很難沉澱,形成高附加值的壁壘,且很難大規模化。無法做到規模化和高附加值
通過營運賺錢很難。早些時候,寄希望于通過補貼的方式,首先形成智能裝置的規模,然後通過營運的方式賺錢。由于産品形态和使用場景的多樣,在有些場景是可以的如IP Camera,但是有些場景又非常的困難。到目前為止,總體來看并不是很成功
本文會首先論述下筆者對物聯網要解決問題的了解,接着是為什麼覺得作業系統不是解決物聯網碎片化挑戰的原因,最後是對物聯網碎片化問題的思考。
要解決"碎片化挑戰",而不是"碎片化"本身
碎片化導緻很難超大規模化,産生高附加值和持續可營運,使得物聯網行業到目前為止很難有高市值的企業産生。大家思考面對碎片化怎麼辦,該如何解決它,認為碎片化是問題。但是,筆者覺得物聯網碎片化是一個客觀事實,它不是問題。在落地過程中,就是靠一個個項目去做的,很難像網際網路那樣做出一款産品或者超級應用,通過這款産品或者應用打遍天下無敵手。待解決的是物聯網碎片化帶來的挑戰。由于碎片化主要在“物”這一端,有一部分的思考是通過作業系統這一層來解決碎片化的挑戰。筆者覺得在物聯網某一層做到統一,如物聯網作業系統,物聯網平台等,是解決了物聯網碎片化挑戰後的結果,并不是原因。
物聯網作業系統不是解決碎片化挑戰的原因
筆者覺得在現階段,單純靠作業系統是無法解決物聯網碎片化的問題。目前,物聯網作業系統主要有兩種打法,一種是做大一統的物聯網作業系統,什麼裝置都能夠支援。另一種是讓“所有”的晶片公司都适配同一套物聯網作業系統。這兩種打法都沒有直擊解決碎片化挑戰的核心問題。核心問題是如何幫助廣大人民群衆加速在物聯網領域的創新,能夠實作快速疊代。
大一統的物聯網作業系統:“物”是碎片化的,不同的“物”有它的特性。一個隻是簡單上報電表資料的“物”,另一個是用于采集音視訊圖像的“物”,兩者對作業系統的要求肯定是不一樣的。大一統的打法是通過擴充作業系統外延來實作作業系統層面的統一,具體是針對不同的晶片能力使用不同的核心,筆者覺得是一種文字上的抽象和拔高,并沒有真正解決問題。晶片原廠在對接核心和驅動時的工作量并沒有減少,也并沒有直接提高創新疊代的效率。
“所有”晶片公司都适配同一款作業系統:這麼理想的事情是不可能的。如果僅是更換系統核心和提供MQTT連雲的功能,晶片原廠就更加沒有動力去更新系統核心了。且對于應用開發者也沒有帶來直接的效率提升。
從上面論述可以看到,在物聯網作業系統層面尋求統一是解決不了物聯網碎片化挑戰的,能夠解決碎片化挑戰的原因是如何幫助廣大物聯網開發者加速創新,提高開發效率,讓他們不再像嵌入式那麼苦逼的開發和賺錢。
解決碎片化挑戰的思考
前面已經說明能夠解決物聯網碎片化挑戰的核心原因是幫助了廣大物聯網開發者在物聯網領域的加速創新。
基于上述的思考,技術上應該聚焦于幫助開發者提高開發效率和吸引更多開發者進入物聯網領域,主要包括了下面這些事情:
調試和開發工具:開發過程中,不僅要提供豐富積木支援物聯網場景需要的繁多功能,還要很好地幫助解決各種coredump,性能等棘手的問題。需要有真正好用的工具幫助開發者加速問題的解決,減少解決問題過程中的痛苦程度。同時工具好用了,才能夠吸引更多的開發者進入物聯網領域
低代碼開發:隻有吸引更多的人,才能夠激發更多的創新。而嵌入式C語言開發的要求門檻較高,需要有更簡單的開發方式和語言。腳本語言Python和JS在物聯網領域的不斷沉澱,給了低代碼開發希望。低代碼開發必将吸引非常多的非嵌入式開發者進入物聯網領域,帶來更多地創新
聚焦的軟硬體能力:物聯網是碎片化的,核心的技術能力,包括網絡連接配接,傳感器,多媒體,是非常聚焦的,将這些能力所需要的軟體和硬體沉澱好,配套上各種工具和低代碼開發,幫助廣大開發者更快地做業務創新
通過技術賦能,讓廣大的開發者能夠快速地開發和疊代物聯網産品。這樣以來大量的物聯網項目就不再需要非常專業的技術人員去做。這類非常專業的技術人員就負責做好物聯網開發平台,技術賦能給廣大的開發者,讓他們基于物聯網開發平台去不斷地的創新開發。
技術分工明确且良好運作起來後,就能夠聚合物聯網産業的上下遊,碎片化的挑戰也就自然解決了。圍繞着這個聚合了的物聯網産業上下遊,由于分工明确,在細分領域更有機會做到規模化,沉澱出高附加值和可運維的服務。由于有了能夠聚合了物聯網産業上下遊的平台,這時解決了碎片化挑戰的結果就有了,大家為了更高效地創新,就會開始追求作業系統的統一,連接配接協定的統一,開發架構的統一。在此基礎上,去形成産業聯盟和事實标準,就不再是空中樓閣,而是已經形成了的強大生态。