幾天(tian)前,我在(zai)朋友圈(quan)分享了一(yi)則新的(de)動態:融云前 CTO 楊(yang)攀正式加入濤思數據(ju),出任副總裁,負責開發(fa)者關(guan)系與(yu)技術生態事(shi)業部(bu)。楊(yang)攀之前是(shi)融云聯(lian)合創(chuang)始人,擔任融云 CTO 多年,而且是(shi) TGO 鯤鵬會(hui)北京分會(hui)會(hui)長,因此(ci)(ci)他的(de)加入還(huan)引起了很多人包(bao)括媒(mei)體的(de)關(guan)注。周末有點閑,想與(yu)大家分享一(yi)下我的(de)想法,為什么(me)我把開發(fa)者關(guan)系看(kan)得如此(ci)(ci)重要。
濤思數據作為一家做開源的底層時序數據庫(Time-Series Database,TSDB)公司,與(yu)眾多的(de)其(qi)他中間(jian)件(jian)、數據庫(ku)、基(ji)礎軟件(jian)公司一樣,我們的(de)產品 TDengine 不直接(jie)賣給最終用戶,而是(shi)與(yu)獨立軟件(jian)提供商、系(xi)統(tong)集(ji)成(cheng)商合作,被集(ji)成(cheng)到應用系(xi)統(tong)里,而被最終用戶使用,因此(ci) TDengine 更多是(shi)直接(jie)面向軟件(jian)開發者(To Developer,簡(jian)稱(cheng) 2D)的(de)產品。
那什么(me)樣的(de)(de)(de)(de)基礎軟(ruan)件更有(you)可(ke)能獲得成(cheng)功(gong)呢?根據(ju)濤思數據(ju)這幾年(nian)的(de)(de)(de)(de)經驗(yan),還(huan)有(you)我自己(ji)對市場(chang)(chang)(特別是最近兩個月對美國市場(chang)(chang))的(de)(de)(de)(de)了解(jie)與洞察,基礎軟(ruan)件獲得成(cheng)功(gong)的(de)(de)(de)(de)唯一法寶就是“讓開發(fa)者成(cheng)功(gong)”。大部(bu)分公司(si)都在講“讓客(ke)戶成(cheng)功(gong)”,但對于(yu)基礎軟(ruan)件來說,開發(fa)者是否選擇使用或購(gou)買專業服務,幾乎起決定性的(de)(de)(de)(de)作用。只有(you)讓開發(fa)者成(cheng)功(gong),你開發(fa)的(de)(de)(de)(de)軟(ruan)件才(cai)會被市場(chang)(chang)接納并(bing)喜愛,才(cai)能實現“讓客(ke)戶成(cheng)功(gong)”。
那怎么(me)讓開發者成功呢?有幾個方面。
1、讓開發者用起來放心,不用擔心產品中的各種坑和后門,不用擔心被廠商綁架
做到這(zhe)一(yi)(yi)點,最好的(de)方法就是(shi)開(kai)(kai)源(yuan)。當下(xia),開(kai)(kai)源(yuan)早(zao)已成為潮流,特別是(shi)基(ji)礎軟(ruan)件(jian)(jian),如果不開(kai)(kai)源(yuan),還想(xiang)讓開(kai)(kai)發者喜(xi)歡,那是(shi)一(yi)(yi)件(jian)(jian)困難的(de)事情。但(dan)世界(jie)上(shang)開(kai)(kai)源(yuan)軟(ruan)件(jian)(jian)很多,開(kai)(kai)發者并不會(hui)因為你的(de)代碼開(kai)(kai)源(yuan)就選擇使用,在 上(shang)開(kai)(kai)源(yuan)的(de)項(xiang)(xiang)目超過(guo) 1,000 萬,絕大部分是(shi)無人問津的(de),像 TDengine 這(zhe)樣(yang)獲得 17.7K star 的(de)項(xiang)(xiang)目,GitHub 上(shang)只有(you)不到 1,000 個。像時序數據庫(ku)這(zhe)種產(chan)品,光國內(nei)就有(you)幾(ji)個團隊選擇了開(kai)(kai)源(yuan),但(dan)你幾(ji)乎沒聽說過(guo)。因此,開(kai)(kai)源(yuan)只是(shi)必要條件(jian)(jian),并非充分條件(jian)(jian)。
2、讓開發者用起來安心,不用擔心出問題沒人管
只要是(shi)軟(ruan)件(jian)就會(hui)有(you) BUG ,因(yin)此所有(you)的(de)(de)(de)商(shang)業(ye)軟(ruan)件(jian)都(dou)有(you)售后服務,但開(kai)源軟(ruan)件(jian)與(yu)非開(kai)源的(de)(de)(de)相比,優(you)勢在(zai)于有(you)龐大(da)的(de)(de)(de)社(she)區,用(yong)戶量(liang)很(hen)大(da)。例如,TDengine 的(de)(de)(de)安裝(zhuang)實例數已經(jing)超(chao)過(guo) 10 萬,500 人的(de)(de)(de)微信群(qun)就有(you)接近 20 個。這么(me)多(duo)用(yong)戶會(hui)形(xing)成一(yi)個大(da)的(de)(de)(de)社(she)區,用(yong)戶間會(hui)互(hu)相幫(bang)助,特(te)別是(shi)對于一(yi)些初(chu)級(ji)用(yong)戶而言(yan),常(chang)見的(de)(de)(de)問題(ti)在(zai)各種論壇、微信群(qun)里都(dou)能找到答(da)案,不用(yong)過(guo)多(duo)擔心廠(chang)(chang)商(shang)的(de)(de)(de)支持是(shi)否給(gei)力。但即使社(she)區互(hu)助很(hen)有(you)用(yong),廠(chang)(chang)商(shang)在(zai)培訓、技術支持上(shang)還(huan)是(shi)要投(tou)入(ru)(ru)大(da)量(liang)的(de)(de)(de)人力,并(bing)傾聽開(kai)發者的(de)(de)(de)抱怨和(he)訴(su)求,包括對性能和(he)新功能的(de)(de)(de)建議。如果(guo)廠(chang)(chang)商(shang)在(zai)這方面沒有(you)巨(ju)大(da)的(de)(de)(de)投(tou)入(ru)(ru),開(kai)發者看不到這些投(tou)入(ru)(ru),他們(men)是(shi)沒法安心使用(yong)的(de)(de)(de)。
3、讓開發者用起來順心,不用花費過多的力氣去學習、去開發
懶是(shi)人(ren)的(de)(de)(de)(de)天(tian)性,也是(shi)開發(fa)者的(de)(de)(de)(de)天(tian)性,大家都想少寫(xie)(xie)代(dai)碼(ma)(ma),甚至不(bu)(bu)寫(xie)(xie)代(dai)碼(ma)(ma),就能(neng)(neng)把(ba)應(ying)(ying)用(yong)搞定。這(zhe)(zhe)個(ge)(ge)時(shi)候,一個(ge)(ge)工(gong)(gong)具的(de)(de)(de)(de)生態就極(ji)為重(zhong)(zhong)要(yao)(yao)。如(ru)果僅(jin)僅(jin)提(ti)(ti)供簡(jian)單(dan)的(de)(de)(de)(de) API ,開發(fa)者還(huan)要(yao)(yao)寫(xie)(xie)大量代(dai)碼(ma)(ma)才能(neng)(neng)用(yong)起(qi)來(lai),這(zhe)(zhe)個(ge)(ge)工(gong)(gong)具的(de)(de)(de)(de)推(tui)廣就會相當困難。2021 年底,TDengine Database 推(tui)出(chu) Schemaless 寫(xie)(xie)入,只(zhi)需將(jiang) URL 指向 TDengine 集群,不(bu)(bu)用(yong)任何(he)代(dai)碼(ma)(ma),就能(neng)(neng)將(jiang)寫(xie)(xie)到(dao) InfluxDB 或 OpenTSDB 的(de)(de)(de)(de)數(shu)(shu)(shu)據直(zhi)接寫(xie)(xie)入 TDengine ,這(zhe)(zhe)樣(yang)從 OpenTSDB 或 InfluxDB 遷移到(dao) TDengine 就極(ji)為方(fang)(fang)(fang)便(bian),這(zhe)(zhe)就是(shi)讓(rang)開發(fa)者順(shun)心。在一些場景,時(shi)序(xu)數(shu)(shu)(shu)據庫相比于通用(yong)數(shu)(shu)(shu)據庫更(geng)好用(yong),除(chu)讀寫(xie)(xie)性能(neng)(neng)、存儲效率高之外,更(geng)重(zhong)(zhong)要(yao)(yao)的(de)(de)(de)(de)是(shi)其(qi)還(huan)提(ti)(ti)供了(le)很多特殊的(de)(de)(de)(de)查詢計算函數(shu)(shu)(shu),這(zhe)(zhe)樣(yang)一來(lai),開發(fa)者就不(bu)(bu)用(yong)自己寫(xie)(xie)代(dai)碼(ma)(ma)實現了(le)。TDengine 一方(fang)(fang)(fang)面要(yao)(yao)對(dui)(dui)接很多數(shu)(shu)(shu)據采(cai)集器,另(ling)一方(fang)(fang)(fang)面要(yao)(yao)對(dui)(dui)接各種可視化、BI 工(gong)(gong)具和應(ying)(ying)用(yong)系統(tong)。如(ru)果我們與眾多的(de)(de)(de)(de)第三方(fang)(fang)(fang)廠商(shang)合作起(qi)來(lai),讓(rang)兩(liang)方(fang)(fang)(fang)面完全無縫對(dui)(dui)接,那么對(dui)(dui)于開發(fa)者而言,無疑是(shi)極(ji)其(qi)順(shun)心的(de)(de)(de)(de)事(shi)情(qing)。
4、最后一條,也是最重要的一條,那就是讓開發者開心,讓開發者開發的應用大獲成功
除實現該有的功能之外,應用開發是否成功,取決于應用是否大幅節省了研發人力成本,是否節省了系統的運營成本,是否按時甚至提前投入市場。開發者只要做到了其中一條,都是非常值得自豪的,一定會受到公司的嘉獎。在 TDengine 的眾多案例中,特別是加入了燈塔計劃的項目,我們安排專人培訓、做技術支持,做各種系統優化,目的都是極力幫助開發者實現這個目標。比如在跨越速運的項目中,服務器由 21 臺降為 3 臺,數據壓縮率由 10X 提高到 98X ,有了這些量化的指標,開發組在給領導匯報時,一定十分自豪,還有在理想汽車以及其他多(duo)個場景里,都是(shi)如此。
要做到上面幾點,作為廠商,我們就需要有專門的團隊來為開發者服務。在美國,負責這(zhe)些事情的(de)(de)(de)(de)部門是(shi) Developer Relationship (開(kai)(kai)發者(zhe)(zhe)關(guan)系),這(zhe)個部門的(de)(de)(de)(de)人主要是(shi) Developer Advocate 或(huo) Evangelist 。他(ta)們需要做各(ge)種(zhong)(zhong)線(xian)上、線(xian)下活動,對開(kai)(kai)發者(zhe)(zhe)進行培訓(xun),與開(kai)(kai)發者(zhe)(zhe)互動,提供技(ji)術支(zhi)持,傾聽開(kai)(kai)發者(zhe)(zhe)的(de)(de)(de)(de)各(ge)種(zhong)(zhong)聲音,獲(huo)取對產(chan)(chan)品(pin)的(de)(de)(de)(de)反(fan)饋(kui)。與傳統(tong) 2B 軟件的(de)(de)(de)(de)售(shou)前、交(jiao)付、售(shou)后(hou)不一樣,Developer Advocate 更多(duo)的(de)(de)(de)(de)是(shi)完全(quan)面向開(kai)(kai)發者(zhe)(zhe),與開(kai)(kai)發者(zhe)(zhe)做朋友,都是(shi)發自(zi)內心(xin)的(de)(de)(de)(de)希望開(kai)(kai)發者(zhe)(zhe)將(jiang)自(zi)己的(de)(de)(de)(de)產(chan)(chan)品(pin)用(yong)起來,而且用(yong)的(de)(de)(de)(de)安心(xin)、放心(xin)、順(shun)心(xin)、開(kai)(kai)心(xin)。除大家熟悉(xi)的(de)(de)(de)(de)開(kai)(kai)源軟件公司(si)(比如 MongoDB、Confluent 和 Elastic 等(deng))之外,AWS、Microsoft 和 Google 等(deng)也都有很不錯的(de)(de)(de)(de)開(kai)(kai)發者(zhe)(zhe)關(guan)系部門,在 LinkedIn 搜(sou)索 Developer Advocate 這(zhe)個職位,會發現很多(duo)公司(si)都在招聘(pin)。
對于基礎軟件(jian)公司(si)而(er)言(yan),這(zhe)個(ge)部(bu)門(men)與(yu)傳統的(de)(de)(de)銷售部(bu)門(men)、市(shi)場部(bu)門(men)是(shi)齊頭并(bing)進(jin)的(de)(de)(de)。對于開源(yuan)軟件(jian)公司(si)而(er)言(yan),更(geng)是(shi)如此。開源(yuan)軟件(jian)公司(si)的(de)(de)(de)用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu)群就像(xiang)一(yi)(yi)(yi)個(ge)金字塔,最(zui)頂上的(de)(de)(de)是(shi)付費(fei)客戶(hu)(hu)(hu)(hu),他們(men)(men)不僅(jin)認可開源(yuan)的(de)(de)(de)產(chan)品(pin)(pin),還樂意(yi)為(wei)專業(ye)的(de)(de)(de)服務和產(chan)品(pin)(pin)付費(fei);其(qi)下一(yi)(yi)(yi)層是(shi)相當數(shu)量的(de)(de)(de)燈(deng)塔用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu),不僅(jin)樂意(yi)嘗鮮用(yong)(yong)(yong)新(xin)的(de)(de)(de)產(chan)品(pin)(pin),還樂意(yi)在技術社區分(fen)享它、宣傳它;最(zui)下面一(yi)(yi)(yi)層是(shi)海量的(de)(de)(de)開源(yuan)免費(fei)用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu),他們(men)(men)不那么活躍,但他們(men)(men)在使用(yong)(yong)(yong)產(chan)品(pin)(pin),也在不斷的(de)(de)(de)反(fan)饋各種問題和建議(yi),對產(chan)品(pin)(pin)的(de)(de)(de)發展起很(hen)大的(de)(de)(de)推動作用(yong)(yong)(yong)。這(zhe)個(ge)部(bu)門(men)的(de)(de)(de)目標就是(shi)要(yao)把最(zui)下一(yi)(yi)(yi)層的(de)(de)(de)免費(fei)用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu)數(shu)做(zuo)大,同時(shi)將一(yi)(yi)(yi)部(bu)分(fen)用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu)轉(zhuan)化(hua)為(wei)燈(deng)塔用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu),更(geng)進(jin)一(yi)(yi)(yi)步,將其(qi)轉(zhuan)化(hua)為(wei)付費(fei)用(yong)(yong)(yong)戶(hu)(hu)(hu)(hu)。目前,TDengine 的(de)(de)(de)總安(an)裝實例數(shu)已經超(chao)過 10 萬(wan),如果能達到 50 萬(wan)甚至 100 萬(wan)以上,那將是(shi)濤思數(shu)據(ju)的(de)(de)(de)成(cheng)功之日,因此這(zhe)個(ge)部(bu)門(men)極其(qi)的(de)(de)(de)重要(yao)。
TDengine 從 2019 年(nian) 7 月(yue)開(kai)源以來,主要(yao)是我自己在(zai)做布道師的(de)工作。對于開(kai)源社區,過去(qu)的(de)一(yi)(yi)年(nian)僅僅安排了一(yi)(yi)位專職人(ren)員在(zai)負責(ze),這(zhe)是遠遠不夠的(de)。因此從 2021 年(nian) 5 月(yue)起,我就(jiu)一(yi)(yi)直在(zai)計劃成(cheng)立這(zhe)個(ge)部門,物色(se)合(he)適(shi)的(de)負責(ze)人(ren)。不僅要(yao)把開(kai)發(fa)者(zhe)關系抓起來,而且希望把技術(shu)(shu)生(sheng)態的(de)合(he)作也抓起來。這(zhe)個(ge)人(ren)選相(xiang)當(dang)不好找(zhao),因為他需要(yao)很(hen)強(qiang)的(de)技術(shu)(shu)背景,能夠聽(ting)懂開(kai)發(fa)人(ren)員的(de)語(yu)言,能夠回答技術(shu)(shu)問題,也需要(yao)有(you)相(xiang)當(dang)強(qiang)的(de)交流溝通(tong)能力(li),還需要(yao)相(xiang)當(dang)高(gao)的(de)產(chan)品能力(li),能獲得開(kai)發(fa)人(ren)員的(de)信任(ren),是一(yi)(yi)個(ge)復合(he)型(xing)的(de)人(ren)才。我前后聊了至少 20 位,但一(yi)(yi)直沒有(you)合(he)適(shi)的(de)。

很(hen)(hen)幸運,前不久,我遇到楊(yang)攀,一拍即合。楊(yang)攀作(zuo)為融(rong)云(yun)(yun)的(de) CTO ,有很(hen)(hen)強的(de)技(ji)(ji)術背景,而(er)且(qie)(qie)融(rong)云(yun)(yun)的(de)產品是(shi) SDK ,也是(shi)中間件性質(zhi),需要與開(kai)發者(zhe)打(da)交道,需要建立開(kai)發者(zhe)生(sheng)態,因(yin)此楊(yang)攀做的(de)一部分(fen)工作(zuo)與 Developer Advocate 相(xiang)當(dang)(dang)類似。而(er)且(qie)(qie)楊(yang)攀還是(shi) TGO 鯤鵬會(hui)(hui)北京分(fen)會(hui)(hui)會(hui)(hui)長,在(zai)技(ji)(ji)術圈(quan)子里有相(xiang)當(dang)(dang)不錯的(de)影響力(li),有相(xiang)當(dang)(dang)優秀的(de)交流(liu)能力(li)和活動能力(li),是(shi)典型(xing)的(de)復合人才,多面手,是(shi)這個部門負責(ze)人的(de)最佳人選。
對于楊攀(pan)而言,在融云(yun)工作多(duo)年后(hou),需要換(huan)一(yi)(yi)種新的(de)(de)環(huan)境(jing),以(yi)喚(huan)醒更(geng)多(duo)的(de)(de)激情。在一(yi)(yi)個(ge)新的(de)(de)平臺上,他(ta)可以(yi)將自己在技(ji)術(shu)領域的(de)(de)沉淀(dian),以(yi)及(ji)磨練多(duo)年的(de)(de)產品能力和(he)市場(chang)能力更(geng)加充分(fen)地(di)展現(xian)出來,以(yi)實現(xian)更(geng)大(da)的(de)(de)價值(zhi)。物聯網大(da)數據(ju)處(chu)理的(de)(de)市場(chang)空(kong)間足夠的(de)(de)大(da),身處(chu)其中的(de)(de)濤(tao)思數據(ju)正處(chu)于發(fa)展的(de)(de)上升期(qi),只要沒有大(da)的(de)(de)失(shi)誤,成為一(yi)(yi)家市場(chang)價值(zhi) 100 億(yi)美元的(de)(de)公司不是遙遠的(de)(de)事情,因此我與他(ta)幾(ji)乎是一(yi)(yi)拍(pai)即(ji)合,楊攀(pan)毅然決定加入濤(tao)思數據(ju)。
楊攀的(de)加(jia)入,將(jiang)在很大(da)程(cheng)度上解決 TDengine Database 開(kai)源社區技術培訓與支持、技術生態建設力度不足(zu)的(de)問(wen)題,將(jiang)讓(rang) TDengine 的(de)推廣(guang)上升一個(ge)新的(de)臺階。他的(de)加(jia)入,我(wo)只能用“如(ru)(ru)虎添翼”來形容(rong)。如(ru)(ru)果(guo)你(ni)熱愛開(kai)源軟件(jian),有很強的(de)技術背景,愛寫程(cheng)序,愛互動(dong),有一定的(de)產品思維和市場思維,那么歡迎(ying)加(jia)入楊攀負(fu)責的(de)部門。
開(kai)發(fa)者關系(xi)這(zhe)(zhe)(zhe)個(ge)職位(wei)在中(zhong)國還是(shi)一個(ge)新鮮事物,現在還主要是(shi)幾家(jia)云廠商以及部分外企有這(zhe)(zhe)(zhe)個(ge)職位(wei)。但隨著中(zhong)國基礎軟(ruan)件(jian)(jian)、中(zhong)間件(jian)(jian)軟(ruan)件(jian)(jian)公司的(de)增加,這(zhe)(zhe)(zhe)個(ge)職位(wei)的(de)需(xu)求量將會越(yue)來越(yue)大。希望越(yue)來越(yue)多的(de)技術人員能轉(zhuan)向這(zhe)(zhe)(zhe)個(ge)職位(wei)。只(zhi)有讓開(kai)發(fa)者成(cheng)功(gong),基礎軟(ruan)件(jian)(jian)才可(ke)能成(cheng)功(gong),才可(ke)能讓最終的(de)客戶(hu)成(cheng)功(gong),也才可(ke)能獲得商業成(cheng)功(gong)。
陶建輝
2022 年 2 月(yue) 13 日


























