前幾天看新聞,Google正秘密研發(fā)一款新的操作系統(tǒng)——Fuchsia。
Fuchsia,是由Google公司開發(fā)的繼Android和Chrome OS之后的第三個系統(tǒng),通過已在Github中公開的部分源碼可以得知,Google對于Fuchsia的說明是“Pink(粉紅)+Purple(紫色)=Fuchsia(燈籠海棠,一個新的操作系統(tǒng))”。它不同于安卓使用的Linux內核,而是采用的比較新的Magenta的內核。該系統(tǒng)與當下Android相比,無論是存儲器還是內存之類的硬件要求都大幅降低,可以看出這是一款面向物聯(lián)網的家用電器用的系統(tǒng)。另有消息稱,該系統(tǒng)的UI用戶界面層使用的是Dart語言開發(fā)的Flutter,渲染器是Escher,應用程序框架是Mojo。
底下留言一片,很多人說為什么國外隨隨便便就能做出一個操作系統(tǒng),而中國就不行,沒有一個自己的像樣的操作系統(tǒng)。正好我是一個做技術的,部門也正好在做一個移動端的操作系統(tǒng),我想我可以說兩句。
首先,操作系統(tǒng)是一個投入大,難度高,周期長的項目,如果高層沒有長遠的眼界,公司沒有雄厚的實力,是根本想都不會想要去做一個操作系統(tǒng)。那么做一個操作系統(tǒng)回報大不大呢?絕對大,幾乎沒有任何一個單獨的軟件的價值能夠大過一個操作系統(tǒng),而且?guī)讉€國際巨頭公司,都有自己的操作系統(tǒng),如微軟的windows,google的android,蘋果的ios。國內一些巨頭公司也在做,比如阿里、騰訊等,一些政府機構也意識到了操作系統(tǒng)的重要性,也有過一些國產操作系統(tǒng),比如麒麟。
那么為什么國外的一些操作系統(tǒng)可以如此風生水起,而國內的一些操作系統(tǒng)卻默默無聞呢?因為操作系統(tǒng)不僅僅是做出來就行,想要發(fā)展起來,不能單單靠一個點,得靠一個生態(tài)!一個操作系統(tǒng)的API好不好用,關系到它的開發(fā)者多不多,關系到它上面的應用多不多。一個操作系統(tǒng)和硬件配合如何,關系到它使用起來流不流暢,體驗好不好,關系到它的用戶多不多。所以說,做操作系統(tǒng),需要經過精心地設計,絕對不像其他軟件一樣,實現(xiàn)功能就行,它里面的每一個功能點的優(yōu)化,每一行代碼的優(yōu)化,對于應用開發(fā)者或者用戶來說,都是十分重要的,所以操作系統(tǒng)可以說是最精致的軟件。
國內為什么開發(fā)不出操作系統(tǒng)這樣精致的軟件呢?
首先是環(huán)境。中國有句古話說得特別好:橘生淮南則為橘,生于淮北則為枳。中國很多公司和企業(yè),大多分為兩種,一種是類似國企研究所,工作很安逸,朝九晚五;另外一種就是民企私企,每天沖業(yè)績,工作很辛苦。那么你覺得操作系統(tǒng)應該出自那種企業(yè)呢?理論上應該出自國企研究所這種吧,但是可惜這種單位工資偏低,而且里面的員工斗志也不高,大家都過著按資排輩的生活,留不住人才,想要做一個操作系統(tǒng)出來,其實很難!那么民企私企怎樣呢,像中國一些大互聯(lián)網公司,里面牛人一大把,應該能做出來操作系統(tǒng)吧?是的,操作系統(tǒng)只可能誕生在人才聚集的地方,但是可惜互聯(lián)網公司,是要看業(yè)績,看數(shù)據的,而且里面那些員工,哪個不是早上九十點就上班,晚上九十點才回家。每天都長時間工作,哪里還能寫出精致的代碼,再加上壓力大,很多代碼也就胡亂拼湊,來回copy了,所以這些巨頭公司能夠做出操作系統(tǒng),但是絕對做不出好的!那么國外是怎么做到的呢?國外的企業(yè)文化環(huán)境和中國的還真不一樣,國外的技術人員工作并沒有國內這么累,也沒有這么拼,但是他們效率很高,因為他們可以有效安排他們的工作時間和生活時間,工作時間就八小時,還包括吃飯午休和開會,可能真正的腦力活動時間也就三四個小時。而在《一個數(shù)學家的辯白》一書中,G.H.哈代說過,每天超過4個小時的腦力活動既沒有意義也沒有效率。
其次是意識。中國人其實潛意識里很看不起做底層技術的人,在公司里,技術稍微厲害一點的人,很容易就被提攜為高層,進入管理層,從此就很少做技術了。那么這些技術稍微好點的人,去干什么去了呢?開會,指導新員工,檢查產品進度,收發(fā)郵件等等,一兩個月后,技術就完全跟不上了。但是對于他們來說不遺憾,因為他們的工資翻了好幾倍。而在國外,做技術的員工十分受人尊敬,所以很多技術員工根本不會想著去做管理,會潛下心來做技術,而且他們的工資可能比某些管理層還要高。國外這種對技術發(fā)展的渴望,對技術人才的培養(yǎng)意識,讓它們的技術人員能夠長期穩(wěn)定潛心鉆研技術,而這種意識,中國基本沒有。
最后就是管理。中國的互聯(lián)網公司壓力實在太大,這種壓力是自上而下,貫穿整個公司的。很多管理者其實早就在這樣的壓力下亂了節(jié)奏,而這種節(jié)奏一旦亂了,就再也找不回來了。我曾經聽到過一次進度安排的會議,一個細節(jié)特別深刻,其中一個十幾個人小團隊的主管,在排期的時候,說一個月可以做出一個模擬器,大老板很滿意地點了點頭。然后小主管面色凝重地繼續(xù)講。一個模擬器什么概念,國外一些專門搞虛擬機模擬器的公司,也是一整個公司的技術,搞了幾年或者十幾年才搞出來的。一個十幾個人的團隊,一個月,能搞出來?我大概能明白小主管的心理:反正就是做一個模擬器,好不好用,能不能用又沒說,也沒說不能用別人開源的代碼,網上找一個現(xiàn)成的,把樣子稍微改改應該就行了。大老板心理:我也知道一個月肯定做不出來好的,但是要趕在XX大會前演示,先拿出個東西來,把會議糊弄過去再說。而這次會議的內容,很可能是另外一個級別更高,根本不懂技術的高管安排的,因為有了模擬器,才能和其他企業(yè)談合作啊。
其實也不光是操作系統(tǒng),github上很多有名的開源項目,也是國外人做的。極少數(shù)國人做的,也是在國外公司任職,比如現(xiàn)在比較火的vue.js,就是一個國人做的,但是人家是在google工作。國外一些公司的技術員工,上班回來,還有多余的精力,可以做一些自己喜歡的事情,久而久之形成一個開源項目,可以造福社會,他們也樂于分享;而中國公司的技術人員,上班回來就該睡覺了,哪還有什么精力去搞開源項目,公司的代碼又不能泄露,所以很少有好的開源項目,即使有,也是公司的項目要開源,很少有個人的。
所以中國開發(fā)不出好的操作系統(tǒng),根本不是技術能力的問題,而是從上至下的技術氛圍,人才意識,管理方式等等一系列問題糾結在一起形成的一個結果。而要打破這個局面,可能需要政府,企業(yè)高管乃至整個中國社會的改變,尊重技術人員,給他們好的環(huán)境,讓他們能夠潛心鉆研,可能是最好最快的一條路。