剛翻知乎,發(fā)現(xiàn)有人邀請我回答“為什么中國的996干不過美國的955?”這個問題。今天周日,正好有點空閑,來寫篇文章回答一下這個問題。
從軟件產(chǎn)品的產(chǎn)值、品牌的影響力來看,無論是應用軟件還是基礎軟件,中美差距相當之大。而據(jù)統(tǒng)計,中國軟件工程師數(shù)量大約有700萬,美國軟件工程師大約440萬,因此中國軟件工程師的人效是遠低于美國軟件工程師的。但中國程序員加班普遍嚴重,而美國加班、超負荷工作的也有,但不是普遍現(xiàn)象,自然得到的結論就是中國996干不過美國955。
我自己作為軟件工程師在美國芝加哥Motorola, 3Com等公司工作了10年,08年又回到北京創(chuàng)業(yè)至今,過去的一年多,在北京和美國硅谷兩邊跑,因此對中美的軟件行業(yè)都比較了解。我來從自己的視角回答一下這個問題。
產(chǎn)品高度專注
美國眾多的軟件公司都只有相對單一的產(chǎn)品,拿我熟悉的基礎軟件來說,MongoDB是一家市值230億美元的公司,除了產(chǎn)品文檔型數(shù)據(jù)庫MongoDB之外,沒見過其他產(chǎn)品,Confluent是一家市值78億美元的公司,除了它的消息隊列軟件Kafka之外,沒見過其他產(chǎn)品。Elastic是一家市值75億美元的公司,除了它的產(chǎn)品Elastic Search之外,沒有其他產(chǎn)品。我們就更不用提Salesforce, Snowflake這些更牛的SaaS公司了。
美國無數(shù)的中小軟件公司更是專注,所有你想象到的場景,都有公司專注在做。比如我自己在美國辦公室經(jīng)常用的Calendly服務,只是簡單的提供一個日程服務,讓對方挑選一個合適的會議時間,我美國辦公室用的報銷系統(tǒng)Tallie,也是一家創(chuàng)業(yè)公司做的。
反觀中國,一家公司稍微賺點錢,就什么都想做,給客戶的產(chǎn)品總是大而全,沒有不做的功能。就連創(chuàng)業(yè)公司也是一樣,腳都沒站穩(wěn),功能一項一項的加,產(chǎn)品線不停的擴。由于國產(chǎn)替代等原因,過去幾年數(shù)據(jù)庫產(chǎn)品在中國如雨后春筍般出現(xiàn),全國有名號的數(shù)據(jù)庫產(chǎn)品至少200款。即使是996,這些公司人力和財力的投入,與Oracle, SQL Server, MongoDB這些產(chǎn)品相比,仍只能是一個零頭,談何能打敗這些全球巨頭呢?我們TDengine所在的時序數(shù)據(jù)庫(Time Series Database,TSDB)領域,這么細分的賽道,中國市場上都有至少10款產(chǎn)品,連靠Hadoop起家的星環(huán),上市后也推出時序數(shù)據(jù)庫產(chǎn)品,就更不用說那些互聯(lián)網(wǎng)大廠了,但真正投入在這個產(chǎn)品上的人力和財力,與我們TDengine團隊相比,相差甚遠。
不專注的公司,最后做出的產(chǎn)品往往是看似什么功能都有,卻經(jīng)不起用,到處有問題,最后只能湊合使用,導致推廣難,交付成本高,而且賣不起價錢,更難阻擋一波又一波的競爭對手入場。不僅新創(chuàng)公司如此,連老牌的2B軟件公司用友,做財務系統(tǒng)已有30年的歷史了,過去兩年我都撞到過很多次BUG。也許,從這里就能看到為什么SAP能在全球大賣,而用友只能局限于中國市場。
2017年我開發(fā)時序數(shù)據(jù)庫TDengine之初,仔細思考過“專注”這個問題,下定決心只做時序數(shù)據(jù)庫,但為了產(chǎn)品差異化,圍繞時序數(shù)據(jù)庫,還附加了緩存、流計算、數(shù)據(jù)訂閱等功能,而且僅僅專注在物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)領域。過去的六年多,總有投資人、朋友、同事問我,為什么不擴產(chǎn)品線,為什么不做可視化、不做MQTT,我總是只笑笑,因為我相信長期專注一件事情產(chǎn)生的價值。我寧愿要一個細分市場的30%的份額,而不是一個大市場的1%都不到的份額。我們團隊做TDengine已6年多,從最初的5個人到現(xiàn)在的80多人,產(chǎn)品功能幾乎沒有變過,但仍然能撞到各種問題,但我相信,只要持續(xù)投入,即使不996,即使人笨一點,產(chǎn)品也一定會更好,最后一定能成為時序數(shù)據(jù)庫的事實標準。如果最后TDengine失敗了,一定是我忘記了初心,“野心”變大了,什么都想做導致的。
如果仔細分析,你就會發(fā)現(xiàn),一個公司什么都做,是缺少判斷力、懶于思考、不敢下注的表現(xiàn)。怕錯過一個機會,因此什么都上。最后在單一功能或單一產(chǎn)品上,即使是整個公司996都投入不夠。在網(wǎng)絡時代,信息更加透明,對于軟件產(chǎn)品,而且有大量開源軟件的情況下,無論是在中國還是美國,任何一個細分市場,都只有前三名才能生存。而這前三名,一定是依賴產(chǎn)品的性能、功能、穩(wěn)定性或易用性,而不是依賴“茅臺”勝出的。
技能高度專注
除公司產(chǎn)品之外,個人技能的專注在中美差距也是很大。在美國,一般的開發(fā)工程師與中國的工程師相比,真就是不思進取,不僅不996,也很少有主動學習的。我曾共事過的美國同事,以及我現(xiàn)在打交道的很多美國朋友,年齡大都超過50,一輩子都是只做一件事情,就是寫程序,從沒想過換行,也從沒想過自己去創(chuàng)業(yè)或成為統(tǒng)領八方的高管,即使有些做了director或是VP,做些管理工作,仍然能隨時寫程序。
這些美國程序員,由于10年甚至20年在一個細小領域的長期積累,雖然他們工作時間上是955,但在他做的那一小塊工作里,是絕對專業(yè),是特有效率的,而且一些技術的硬骨頭還只有他們能啃下來,與一些新手相比,他們不996,也是十倍程序員,是最有價值的程序員。
而在中國,35歲程序員是個永恒的話題。從學校畢業(yè),寫了10年程序,就覺得沒法再繼續(xù)寫下去。無論自己還是周邊的朋友、同事,認為還繼續(xù)寫程序,做些具體的事情,就是職業(yè)生涯的失敗,無法做到管理層,就要改行。但35歲的程序員,正處于人生技術的巔峰,不僅有了經(jīng)驗,精力還十分旺盛,學習能力也沒衰退,就放棄了,不僅是個人的損失,也是中國軟件行業(yè)的損失。
我自己也是一個典型。畢業(yè)離開學校后,我只做C語言開發(fā),而且只在UNIX系統(tǒng)上做。到目前為止,我?guī)缀醪慌銎渌幊陶Z言,也幾乎不碰IDE類的研發(fā)工具,而是vim, cscope, gcc, gdb, valgrind幾個研發(fā)工具用了快30年。任何時候,只要給我一個unix的terminal,不用翻任何參考資料,不用Google,我就能馬上寫、debug程序。如果抹掉我的真實背景,去面試任何一個C語言開發(fā)崗位,我相信沒有哪家公司不會錄用我。這就是我2016年底,決定開發(fā)TDengine的時候,選擇C做開發(fā)語言的原因;是我一個人,在49歲的年齡,兩個月就能寫下近1.8萬行C代碼,開發(fā)出TDengine的原型的根本原因;也是我從不懼怕來自對手的產(chǎn)品競爭的原因,因為只要產(chǎn)品有不足,我陶建輝一定能把它解決。
對個人而言,長期的專注產(chǎn)生的價值遠超過追逐時髦的收獲。只有成為一個細分領域的絕對專家的時候,你的身價才有市場溢價的可能。但要做到專注,不受外界的誘惑,也是十分不易,專注后要成為專家更是不易??荚?0分容易,從80分到90分,要多付出一倍的努力,從90到100分,可能要多付出好幾倍的努力。但世界只會記住第一名,三名后就完全沒有了溢價的空間。
對于TDengine團隊,我倡導的是追求卓越,任何一項工作,無論是代碼、還是文檔、技術博客,都要達到全球同行的水平,而且要超越他們。我最不想聽到的是,與對手相比,我們相差不大。
產(chǎn)品走進全球市場
產(chǎn)品專注后,賣給客戶的不會是一個整體解決方案,因此客單價就會不大,銷售業(yè)績就難上去。如果仍然要做大的話,那市場就要足夠的大,必須走進全球市場。
在產(chǎn)品的全球市場定位上,中美之間的差別又是天壤之別。美國任何一家公司的軟件或互聯(lián)網(wǎng)服務,一出來想到的就是服務全球客戶。而中國的軟件,99%是服務中國的客戶,還有更多的想的是國產(chǎn)替代的生意。不僅產(chǎn)品上沒有實力走向全球,產(chǎn)品開發(fā)之初就沒想過去做全球市場,這就直接讓從事軟件開發(fā)的程序員們失去了一個提升實力的“全球戰(zhàn)場”。
語言障礙應該是一大原因,但不是根本原因,而是大家有個普遍錯誤的認知,認為中國市場足夠大,根本不用去做全球市場。從statista.com的數(shù)據(jù)來看,2023年全球軟件市場是6590億美元,中國軟件市場大約350億美元,美國是3380億美元,中國是美國的大約10.3%,全球的大約5.3%。因此中國軟件市場在全球市場的占比,相對中國GDP在全球的地位、相對個人消費市場在全球的地位,是完全不相稱的。過去的一年多,我經(jīng)常在美國和歐洲參加軟件相關的各種會議和展覽,除美國之外,總碰到來自德國、以色列、比利時等一些國家的軟件公司,他們母語也不是英語,但無論大小,都在積極的探索全球市場。中國公司主動拋棄海外巨大的市場,是不明智的。
當然,中國軟件進入全球市場,相對于工業(yè)品、個人消費品而言,相當不易。因為軟件的標準性差,要求傾聽來自全球各地用戶的需要,要求的售后支持和服務也很多,而且由于地緣政治的原因,美國這個占全球50%的軟件市場當下確實很難接受來自中國的軟件產(chǎn)品。
在我看來,中國軟件最易進入全球市場的應該是開源的基礎軟件。因為基礎軟件產(chǎn)品相對標準,各種對比相對客觀。比如我們做的時序數(shù)據(jù)庫TDengine, 支持的是標準的SQL,提供標準的JDBC和ODBC驅(qū)動,而且根據(jù)全球公認的TSBS測試基準,無論是寫入速度、查詢速度,還是數(shù)據(jù)壓縮率、資源消耗等,在IoT場景以及IT運維場景下,都比全球市場最流行的InfluxDB以及TimeScaleDB 好一倍到幾十倍。這些對比測試數(shù)據(jù)拿出來,沒人能反駁。而且TDengine的云服務的易用性也遠超對手,因此TDengine在美國已經(jīng)獲得了一些商業(yè)化客戶。
過去的一年多,我花了很多時間在美國推廣,一步一步,終于有不少人知道TDengine,但離有影響力、有相當?shù)氖袌稣加新实哪繕硕?,還有相當?shù)牟罹?。我還需要持續(xù)的努力和投入,才有取勝的可能。但我相信,這是一個正確的決策。如果TDengine不能在全球市場有一席之地,靠單一的時序數(shù)據(jù)庫產(chǎn)品,不可能成為一家偉大的軟件公司。
個人的全球視野
對于程序員個人而言,全球視野以及在全球同行的影響力也是極為重要的。中國的程序員普遍的比美國程序員好學、努力,但在全球的影響力就是不在一個層級。
有兩大原因,一是技不如人。中國程序員大部分是看中文的資料、教材、論壇、技術博客。而在IT領域,美國毫無疑問是領先的,中國只是追隨者。任何新的技術翻譯成中文,甚至變?yōu)榻滩闹?,已?jīng)不是最前沿的技術了。因此中國程序員的技能相對美國的程序員,總是慢上半年到一年。作為后來者,你開發(fā)的產(chǎn)品的創(chuàng)新性就是不夠,自然沒什么人理你,你的價值也大為縮水。
另一個原因就是在全球舞臺,發(fā)聲太少。中國程序員群體龐大,并不乏技術高手,不乏愛寫技術博客的人,但寫出的內(nèi)容基本都是中文,GitHub上有好幾個火的項目,所有信息都是中文,這樣中國之外的程序員都不會關注。過去的一年多,我參加了很多歐美的IT會議、展覽,很少見到來自中國的程序員。幾大主流的IT交流平臺,比如hacker news, reddit等,包括LinkedIn, youtube上,發(fā)聲的中國程序員寥寥無幾,自然沒有影響力。
要解決這個問題,要能與全球同行交流,得到認可,程序員在技術上就是要養(yǎng)成看英文、寫英文的習慣。很遺憾的是,連西安交大這樣985的學校都對畢業(yè)生的英文不做任何要求。中國高校的一些計算機老師都熱衷于寫自己的中文教材,而不是直接拿全球最流行的英文教材授課,中國的出版社大多積極的翻譯海外流行的英文技術書籍,而不愛邀請國內(nèi)的程序員寫英文版書籍,全球發(fā)行。這種大環(huán)境下,需要程序員自己嚴格要求自己,看英文、寫英文,只要堅持幾年,就不會有任何問題。
為推廣TDengine,過去的一年多,我寫了大約十篇英文的技術、產(chǎn)品相關的博客,我的同事也寫了不少,在LinkedIn和其他社交媒體上分享后,TDengine 獨特的“一個數(shù)據(jù)采集點一張表”“超級表”“等概念總能獲得來自全球同行的一些評論和贊賞,TDengine的超強性能也獲得認可,因此我們得以認識了來自美國、德國、英國、比利時、印度等國家的很多同行。但數(shù)量還遠遠不夠,博客質(zhì)量也沒達到全球熱傳的水平,這是我們TDengine在海外的推廣比較緩慢的根本原因。如果有人愛寫英文博客,熱愛技術,歡迎加入到TDengine團隊,我們急需這樣的人才。
結語
產(chǎn)品只有專注、全球化,才有可能進入全球前三名,才有可能在一個細分領域有溢價的空間。個人只有技術專注、面向全球且樂意世界范圍發(fā)聲,才可能在全球同行中有影響力,個人的價值才有可能得到充分的體現(xiàn)。否則無論是公司,還是個人,你都只能在產(chǎn)業(yè)鏈的末端。人家955,我們996,仍然干不過。
中國有全球最大的程序員群體,而且大部分愛學、努力,只要大家意識到專注、全球視野的重要性,而且行動起來,中國程序員的人效、產(chǎn)出一定會高于美國程序員,中國一定會產(chǎn)生出占領全球市場的軟件產(chǎn)品。
陶建輝
2023年10月29日寫于加州灣區(qū)