首先宣告一下,我04年就開始碼了,至今掐指一算十四五個年頭是有了,windows linux或者是裸片開發的程式從驅動,UI到編譯器虛擬機器渲染器都寫過,自認為不算大佬但算個老司機了,那麼多年的碼農生涯我總結的一個道理是,不論你程式怎麼寫,用到的技術多麼高大上,它必須要變成能夠提供實際功能的產品,變成生產力才能最終創造價值.
不過現實很滑稽的一點是,而很多程式做到最後,向用戶展示的是,你看我們用了多麼高大上技術,哪些優化演算法,可以怎麼樣怎麼樣怎麼樣,然而最終的產品做出來,使用者用的體驗卻是吃了屎一樣難受,那麼你這些高大上的技術對使用者來說意義何在,使用者根本不會關心你用了什麼,他們只關心你做出來的東西適不適合自己用,至於你用什麼辦法,抱歉,我們真的不關心,你愛怎麼做怎麼做,做出來的東西能完成我的需求就行了
在達成功能要求的前提下,越簡單越好
在99%的情況下,真的是不管從寫程式還是用程式都適用的鐵律.
之所以說上面那麼多,我是想表達作業系統即是程式,也是產品,只不過他面對的使用者,一個是使用這個作業系統來完成日常比如打電話,收簡訊,看看視訊聊聊天的日常使用者,一個是實打實為這個作業系統開發APP的程式設計師
日常使用者關心的,一個是你這個系統使用的流暢度怎麼樣,一個是使用起來是否方便無腦,再者是能不能下載執行自己需要的APP,還是那句老話,越簡單越好,最好統統一鍵,至於你作業系統內部用了什麼技術,程式設計師程式碼怎麼寫,日常使用者沒時間也根本沒興趣去了解,這樣說,如果鴻蒙系統100%支援Android的App,佈局和使用習慣Android也差不多,那麼華為在自己的手機上跑鴻蒙真的沒一點毛病.
然後是程式設計師了,相信我,即使現在一堆程式設計師會開始從技術層面上去討論,用了什麼什麼技術,編譯器多麼牛x,微核心多麼多麼棒,真到要他們真正去做鴻蒙app的開發而且開發的app還只能在鴻蒙上跑了,絕對一個比一個慫.比如下面這張方舟編譯器的圖貼上來
別看資料說得那麼好看,碼農界混了那麼久了,這種圖基本每個Android版本釋出,每個CPU顯示卡更新都看得到.然而實際到手後你問問你自己真的有那種質的提升麼,水分有多少老碼農相信自己心裡都有一個數,有的東西看看就好,信了你就輸了.畢竟針對某種特殊程式和演算法在加上一些特殊指令集的優化,很多資料你想做的有多好看就能有多好看.上圖估計漏打了幾個字叫實驗室資料
更何況這個資料根本就沒有碰到程式設計師的痛點,我相信大多數程式設計師雖然嘴上愛扯一些複雜高深技術層面的東西以顯示自己的高大上,然而真正要用它做東西的時候,關鍵問題不是這個技術到底高大上到了哪個層面,而是用這個東西學習的時間成本是多少,投入時間的成本能否和自己的收入成正比,除非你是專門做這方面科研的,除非少數的靠愛發電,否者當學習成本和收入成本不成正比時,這項技術要變成廣泛使用的生產力就是瞎扯淡
說實話,作為一個國人,我非常支援鴻蒙系統,而作為一個程式設計師,我真的不看好鴻蒙系統,一個作業系統的成功,和流量明星不一樣,它不能突發式的說火就火,說普及就普及,他需要很多年的技術積累,比技術積累更重要的是能否形成良好的生態圈,最直觀的一個比方是:
一個作業系統使用的人很多,然後帶動了很多人為其開發程式完善其軟體生態圈,軟體生態圈的完善提供了良好的使用者體驗從而帶來了更多的使用者.不管是windows,android,ios都經歷了很多年的發展才將自己的生態圈完善形成了現在的良性迴圈,而鴻蒙系統剛推出,生態系統不完善,導致使用者體驗糟糕,使用者體驗糟糕沒什麼人用又導致沒什麼程式設計師願意為它開發程式,沒人願意為它開發程式導致生態更加糟糕,更少使用者去使用.這個時候你再扯什麼高大上的優化流暢度,還是什麼微核心真的一點意義都沒有,使用者根本就不感興趣,只有說你把你的作業系統真正普及了,再扯這些能夠錦上添花,但記住這個東西不能夠雪中送炭.
真的,即討好使用者又要討好程式設計師,要物質的經濟的精神上的文件上的編譯器上的學習成本上的體驗上的全方位支援,真的太難太難了,辛苦積累上來了一個失誤得罪了不管任何一方都會讓之前的努力徹底雪崩,不信的可以看看塞班這個血淋淋的歷史.
我認為,鴻蒙要推出要普及,站在巨人的肩膀上是一個不錯的選擇,就和android基於linux肯定也有出於能吸引一大票linux鐵粉程式設計師的考慮,因此基於linux是對的,提出相容Android App也沒毛病,我相信相比於系統流暢度,優化和安全性最終瘙癢沒抓到癢處的問題,還不如說說Android App的相容性怎麼樣.至於其它的能做到一般水準就行,先拉攏使用者,極大可能地減少程式設計師的學習成本,使用者量上來了別的再說.
但現在樣機沒有,demo沒有,畫了個不痛不癢的大餅,叫我們程式設計師拿什麼相信你,
可能現在而言,不要從技術角度來看待鴻蒙系統,而要從戰略角度來看待它(大餅先畫出來忽悠忽悠,穩穩局勢再說)
要提醒一點的是,現代作業系統要普及要成功,絕對不僅僅是技術層面的事!