緣起
昨天晚上在CSDN做了一個關于鴻蒙OS的觀點交流,可惜受限于賓館的網路條件,有些想法沒有表達清楚,再加上交流程序中,也從其他老師那了學到了一些觀點,故寫下此文,以下以QA方式對我(結合了其它老師)參與回答的問題和觀點進行了回顧,
Q1:本次鴻蒙2.0 發布,讓您感受最深的一點是什么?您看好鴻蒙嗎?
我個人非常清晰的體會是鴻蒙不僅僅是針對智能手機的OS,作為一個簡單對比,它應該是包含了Android、Android Things、Android Wear、Android Auto等一系列覆寫從IoT到車機再到智能手機的OS們,從目前已知的情況看,這套OS的發展規劃是先解決iot,然后逐步上升到智能手機這樣的高端設備上,
我個人覺得這是一種務實的做法,在逐步發展程序中可以試錯,其中,一個比較關鍵的階段是128M-4G這個設備,會涉及到一些內核之外的關鍵技術,比如圖形/影像模塊的開發,多媒體系統、應用安裝和管理等,
總體來說,我更關注在鴻蒙發展壯大程序中自己(或者大部分普通開發者)能做什么,能學到什么、能積累什么,我覺得只盯著鴻蒙OS未來結果是沒有太大意義的,在鴻蒙OS發展程序中所培育的人才,所識訓的經驗教訓才是技術上的星星之火,
關于這點,每一個關注過Android Fwk的同學都會有深深的感受,例如SurfaceFlinger中最開始連VSYNC都沒有,谷歌也是在以肉眼明顯可見的速度在不斷改進,我個人最畏懼的國內的IT研發狀況是,很多事情只做0到1的作業,從1到N的作業就不聞不問,這種風氣和價值觀導向會嚴重干擾和阻撓我們的進步,
Q2:下面想請老師們解讀下鴻蒙的機遇和可能遇到的挑戰,
我個人定義鴻蒙OS組合的發展策略走得是一條農村包圍城市的道路,先從量大的IOT設備開始,逐步上升到中端設備,再到智能手機這樣的高端設備,借助分布式,設備虛擬化等概念,打造所謂的超級終端,
發布會后,我和一些小伙伴溝通過,有很多人覺得分布式這個概念不是很好懂,也不清晰,我這里冒昧做一些猜測,嘗試解釋下整個概念背后的思考邏輯,
華為的核心強項之一是它在通信/連接這塊有著非常深厚的技識訓累,而分布式最重要和關鍵的問題是如何解決設備之間的高效和穩定的連通,所以,分布式是華為在設備間聯通能力的一個自然而然的升華,
接著說為什么有虛擬化設備(或者設備虛擬化)的概念,這是因為看問題的視角不一樣,我在做IoT(是的,你沒看錯,我做了一年多的IoT,和中移動物聯網一起做的)的時候,從上層應用角度來看,我更傾向于把IoT設備看成是資料源,我其實不太關心也不想關心攝像頭、傳感器是哪家的(很多時候這涉及到設備的采購,非常麻煩),上面跑的是單片機還是OS,底層通信協議是NB-IOT還是LoRa,我只希望這些傳感器按約定好的資料傳輸和互動就行了,
這種把外部設備看做是資料源/資料目的端是非常通用(我甚至覺得是比設備虛擬化更抽象)的看法,比如我早年間做的DLNA就是這樣,
從華為角度看,如果通過資料這種抽象(其背后是協議的功勞)將硬體差異化都屏蔽了的話,鴻蒙的IoT OS就沒有辦法滲透到設備上去了,所以,分布式+設備虛擬化是將鴻蒙OS滲透到IoT設備上的關鍵支撐,
以上推測是非常粗陋的,昨天蔣總補充了幾點,他也問過王博(華為CBG軟體部總裁王成錄)類似的問題,答復是其中還有一些上面沒提到的關鍵技術細節,比如軟總線、設備間的軟時鐘同步等,意思是華為在分布式和虛擬化設備這兩塊是實實在在把遠程設備當做本地設備在處理了(而不是我之前那種將它們看做資料源的方式,這種方式相對比較簡單),
另外,鴻蒙這種做法的風險是什么?我個人覺得,雖然眾多設備被虛擬化,分布式部署了,但目前來看畢竟還是有一個中樞系統——就是1+8+N中的1,手機,如果手機被掐脖子,就是單點問題,風險非常高,一個可能的解決辦法就是將這套分布式、設備虛擬化的技術的協議標準化,讓其他家手機也支持,
另外,這里還忽略了邊緣計算設備的存在感,邊緣計算的核心是把來自更底層設備(比如傳感器)的資料進行加工處理以提高回應速度,比如,車機就是一個邊緣計算器,它會把大量的來自車載傳感器的資料進行處理(如果這些資料發給一個云端服務器再處理的話時效性就很差,無法處理緊急情況),在這種模式下,分布式,設備虛擬化就很難再滲透到車機之下的眾多傳感器了,
有沒有可能這套實作了分布式、設備虛擬化的技術賦能給非華為的公司?這不是一個幼稚的問題,看看高通,再看看SONY集團賣攝像頭芯片的(對外部的大客戶比對自家的SONY移動支持度更好)、以及三星賣存盤、顯示屏、甚至CPU芯片,他們的客戶都不局限在集團內部,
Q3:明年華為智能手機將全面使用鴻蒙,很多開發者關心鴻蒙是否真的能替代安卓系統,對此您怎么看?
此問題原文不是這么問的,大致是這么個意思,我的觀點如下:
太多人糾結鴻蒙未來能不能取代安卓系統,這是個封閉性的問題,答案為是或者不是,我們不妨換個思路看這個問題,假設鴻蒙取代了安卓,皆大歡喜,大家回家洗洗睡,如果沒取代安卓又怎樣?微軟沒干成,三星沒干成,又如何呢?這妨礙微軟不牛嗎,三星不牛嗎?
再者,在這個開發OS的程序中,我們難道毫無識訓?顯然不是,我們會培養,造就大量的OS方面的人才,這是多么大的一筆財富,前幾個月神農班上某同學跑到清華去找合作,想找幾個搞webkit底層的同學,結果人家博導說學生們都去搞AI,區塊鏈這些能賺錢的事情了,
我們一方面痛恨打著完全自主開發名號的OS、瀏覽器,一方面又把所有希望不合理的強加在一個公司上,這像是踏踏實實一步一個腳印搞研發的心態么?我個人覺得,中國要做到真正自主可控(注意,我說的是自主可控,意思是鬼子一旦撒手跑了,我們自己也能干,自主可控不是一個什么高大上的名稱,凡是用過外包的企業都會要求這一點)的OS,瀏覽器,編譯器至少還需要10年到20年的時間,如果沒有華為這樣的公司砸錢搞基礎技術研發,這個時間恐怕還得大大延長,
現在國家、很多公司都在往基礎技術上做投入,這是一個好時代,非常感謝大洋對面的金毛及其團隊,最后,科技競爭是一個長期的、艱苦的、膠著反復的程序,大家做好打持久戰的準備即可,
Q4:關于國產作業系統,我們還有很多路要走,請大家給一些建議和看法,
我是作為一名普通開發者身份參與這次直播對話的,普通開發者構成了當前對鴻蒙乃至國產OS的評論主體,我覺得有必要傳達和引導一種正向的,積極的態度,
首先,作為一名普通開發者,碰到當前世界處于百年未有之大變局的時候,應該抱著積極心態主動參與,雖然神農班的班規中提倡個人自由表達不同的觀點,但我覺得情緒宣泄過后,是不是可以考慮要不要做點什么?不做就沒有識訓,當然,一切都自便,大家開心就好,
其次,要樹立功成不必在我,功成必定有我的心態,這個心態并不是說壓迫你干活還不給錢,而是說不要把“必須成功”當成個人甚至團隊的唯一目標了,我們打得是持久戰,注意積累,培養,很大可能是其他人會站在你們的肩膀上繼續戰斗乃至獲得最終的成功,
最后,星星之火可以燎原,OS以及更多基礎核心技術自主可控的這面紅旗無論如何都要豎起來,扛下去,我相信大家對此已經沒有爭議了,在這里希望能有更多人,甚至國外的開發者一起參與開發、建設、生態的培養等,
恩,確實還有很多事情可以做,很多知識可以學,豈不樂哉?
最后的最后
-
我期望的結果不是朋友們從我的書、文章、博客后學會了什么知識,干成了什么,而應該是說,神農,我可是踩在你的肩膀上的喔,
-
關于學習方面的問題,我已經討論完了,后面這個公眾號將對一些基礎的技術,新技術做一些學習和分享,也歡迎你的投稿,不過,正如我在公眾號里說的那樣——鄭淵潔在童話大王《智齒》里有一句話令我印象深刻,大意是“我有權保持沉默,但你說的每一句話都可能成為我靈感的源泉”,所以,影響不是單向的,很可能我從你那學到的東西更多,
神農和朋友們的雜文集
長按識別二維碼關注我們
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/53885.html
標籤:其他
下一篇:對于鴻蒙的一點見解
