高科技公司的 CEO 要寫代碼嗎?
導(dǎo)讀:周末與一老朋友相聚,聊起創(chuàng)業(yè),聊起濤思數(shù)據(jù),他說,"老陶,看你朋友圈,經(jīng)常看到你在寫程序,你應(yīng)該是在作秀吧,濤思數(shù)據(jù)融資都超過2000萬美元,你這個(gè)創(chuàng)始人不太可能也不需要敲代碼吧"。我當(dāng)即打開GitHub,給他show我寫的代碼。我不僅為TDengine貢獻(xiàn)了整體設(shè)計(jì),還貢獻(xiàn)了4萬多行C代碼,疫情期間我貢獻(xiàn)的代碼超過了一萬行,遞交的PR都超過了150個(gè)。作為公司創(chuàng)始人,作為CEO,到底要不要寫代碼?我有我的看法,現(xiàn)分享給大家。
公司在不同的發(fā)展階段,重點(diǎn)工作會(huì)不同,但CEO要永遠(yuǎn)盯住核心。就如濤思數(shù)據(jù),是一家專注底層軟件技術(shù)的公司,即使融資不少,但還是屬于早期,至多是早中期。公司成敗的關(guān)鍵完全取決于我們開發(fā)的產(chǎn)品--TDengine,一款物聯(lián)網(wǎng)大數(shù)據(jù)處理的軟件。它的功能、性能、易用性等直接決定了公司的命運(yùn)。從創(chuàng)立到現(xiàn)在,產(chǎn)品一直是我們的命根子。既然產(chǎn)品是命根子,那CEO的工作重心毫無疑問就是要抓產(chǎn)品。

創(chuàng)始人的專業(yè)所長(zhǎng),一定是公司最核心的競(jìng)爭(zhēng)力,創(chuàng)始人必須在他的專業(yè)領(lǐng)域沖到第一線。TDengine屬于底層軟件,開發(fā)需要很多經(jīng)驗(yàn)。無論是多線程并發(fā)、資源分配、debug用的日志,還是API的定義,有經(jīng)驗(yàn)、踩過無數(shù)坑的老程序員與初出茅廬的就會(huì)有很大的區(qū)別。尤其是出現(xiàn)crash, 或者某個(gè)操作失敗時(shí),對(duì)問題的分析,定位,有經(jīng)驗(yàn)與沒有經(jīng)驗(yàn)差別就很大了,這個(gè)時(shí)候最能體現(xiàn)一個(gè)普通程序員與十倍程序員的差別。TDengine經(jīng)常做10億條記錄查詢的測(cè)試,結(jié)果少了一條,如果沒有經(jīng)驗(yàn),把這丟失的一條從十億條中找出來那就完全是大海撈針。一個(gè)上億條記錄的聚合計(jì)算結(jié)果與預(yù)期值不一致,沒有正確的方法分析,那也無異于瞎貓撞耗子,根本無從下手。

我的搭檔,另外一位50歲的程序員,20年前就是NASDAQ上市公司CTO,曾任亞馬遜、思科全球高級(jí)副總裁,為提升系統(tǒng)的穩(wěn)定性,寫下了專門做并發(fā)、做系統(tǒng)破壞性測(cè)試的crash_gen.py, 多個(gè)線程并發(fā)同時(shí)操作數(shù)據(jù)庫,有的創(chuàng)建、有的刪除,有的插入,有的查詢。這個(gè)程序讓每位研發(fā)同學(xué)都膽戰(zhàn)心驚,因?yàn)檫@是專門找茬的,暴露的問題往往毫無頭緒。這個(gè)Python程序現(xiàn)在每周都還有更新,它也不是一般的測(cè)試工程師能寫出來的,它需要有對(duì)TDengine本身的技術(shù)、場(chǎng)景的構(gòu)造等有深刻的理解,而且這個(gè)測(cè)試程序本身也要有很好的可讀性、可維護(hù)性和可擴(kuò)展性,才能讓它隨著產(chǎn)品的進(jìn)步而同時(shí)進(jìn)步。
公司發(fā)展中出現(xiàn)的核心重點(diǎn)工作,CEO不熟悉怎么辦?立刻學(xué)習(xí)!公司的發(fā)展過程中,總有事情不是你擅長(zhǎng)的,甚至是你根本沒有做過的,你也必須參與進(jìn)去,否則很容易出現(xiàn)失控,導(dǎo)致無法判斷結(jié)果的好與壞,無法挑選合適的團(tuán)隊(duì),犯方向性的錯(cuò)誤。為什么最優(yōu)秀的創(chuàng)業(yè)者,都是學(xué)習(xí)能力超強(qiáng)?因?yàn)閯?chuàng)業(yè)的路上,總有很多從未聽過、做過的事情和挑戰(zhàn),創(chuàng)業(yè)者必須迎難而上,去學(xué)習(xí),去彌補(bǔ)自己的不足,這個(gè)過程的速度很大程度決定公司的競(jìng)爭(zhēng)力和成敗。但是,這并不意味著創(chuàng)業(yè)公司就不需要引進(jìn)優(yōu)秀的專業(yè)人才,相反,CEO通過快速學(xué)習(xí)了解領(lǐng)域知識(shí),會(huì)更加有利于引入人才、更好的和專業(yè)人才對(duì)話,加速?zèng)Q策進(jìn)度、促進(jìn)公司核心業(yè)務(wù)的迅速成長(zhǎng)。
很多認(rèn)識(shí)我的朋友都認(rèn)為我市場(chǎng)能力超強(qiáng),其實(shí)我從學(xué)校一畢業(yè),就是一直做研發(fā)的。在做上一家創(chuàng)業(yè)公司快樂媽咪時(shí),由于各種原因,就是找不來市場(chǎng)營銷高手,但我個(gè)人認(rèn)為市場(chǎng)營銷對(duì)快樂媽咪極其關(guān)鍵,因此最后自己沖到了市場(chǎng)第一線。憑著自己多年養(yǎng)成的愛學(xué)習(xí)、愛總結(jié)、愛歸納的習(xí)慣,充分利用微博、微信等社交媒體,在幾乎沒有什么資金投入的情況下,一個(gè)很小的團(tuán)隊(duì)就把快樂媽咪做成了一個(gè)有一定名氣的品牌。

Do one thing and do it well!既然選擇了做程序員,那就開心的寫一輩子程序吧。
2020年8月30日
陶建輝寫于北京望京
插圖來自《石頭和爸爸 - 計(jì)算機(jī)》一文
點(diǎn)擊閱讀原文,歡迎體驗(yàn)我貢獻(xiàn)了四萬行代碼的TDengine!
