程式設計師如何用六年時間打造價值10億的帝國?

程序員如何用六年時間打造價值10億的帝國?

程序員如何用六年時間打造價值10億的帝國?

之前,我和兩位聯合創始人一起創立了 Gusto 公司,旨在為小型企業提供工資和福利結算,以及人力資源。 Tomer、Josh 和我在 Palo Alto 的一座房子的主臥室裡成立了這家公司,當時我們什麼都沒有,只有對未來的憧憬和盡一切努力將其變為現實的決心。

六年後,我們服務的客戶達到了 6 萬多家小型企業(超過了美國所有僱主的1%),員工超過了 600 名(包括約 100 名工程師),我們齊心協力達成了超過十億美元的估值。

辦公時間我一般都會在 Gusto,工程師可以隨時過來問我問題。有時他們會問我:作為這個公司的 CTO 和聯合創始人,你的職責都有哪些變化?

程序員如何用六年時間打造價值10億的帝國?

1名工程師:待在車庫或壁櫥裡的書呆子

公司剛剛成立的時候,我住在舊金山,而另外兩個聯合創始人住在 Palo Alto 的一所房子裡。我覺得在建立第一個原型期間我們住在一起很重要(當時我們都是單身)。不幸的是,沒有多餘的臥室供我居住,但是主臥裡有一個非常大的步入式衣櫃。我說服了房子裡所有的租戶,他們答應我每個月支付 300 美元租用那個衣櫃,我跟一個朋友借了充氣床墊,收拾好行李,搬進了衣櫃。

程序員如何用六年時間打造價值10億的帝國?

我是公司的 CTO,但是對於一個剛起步的公司來說,這麼說很傻,因為公司裡壓根沒人可以“領導”。軟件工程師更適合當時我的職責。我儘可能地學習複雜的工資管理系統和自動清算中心繫統,同時每天戴著耳機寫 12-14 個小時的代碼——那種感覺非常好。我日曆上唯一的會議是午餐和晚餐休息,以及去健身房鍛鍊。這個期間我們的目標是:建立工資管理後臺系統,以供我們做自己的工資結算。

程序員如何用六年時間打造價值10億的帝國?

2-10 名工程師:一個團隊,一個夢想

程序員如何用六年時間打造價值10億的帝國?

在基本的工資管理(僅限加利福尼亞州)可以運行,並拿到種子資金後,我們搬到了舊金山的閣樓公寓,我 90% 的編程時間縮減到了 60%。其餘時間我需要尋找、面試並聘用工程師。作為一個 CTO,我的很多職責後來都發生了變化,但是隻有招聘花費的時間卻始終如一(可能要永遠如此了)。從那以後,我總是需要 30-40% 的時間來做招聘工作。

兼職編程和教練

在我們聘用了一些工程師後,我從全職開發人員變成了負責一個小型開發團隊。我仍然會花大量的時間編程、審核代碼和改 bug,但偶爾我會摘下耳機向團隊解釋自動清算中心的工作原理,或者決定我們是否應該開始審核代碼。如果有我力所能及且可以節約其他工程師時間的活兒(例如購買和配置計算機來運行我們的 CI 管線),我就會包攬下來。我的日曆上開始出現:一對一、 Sprint 計劃和每日例會。有些工程師需要向我彙報,但大多數情況下,由於公司沒有等級制度,所以感覺像一群同伴在一個房間裡一起編程。

在此期間,我們解除了媒體發佈有關 Gusto(之後的 ZenPayroll)消息的禁令。在經歷了一個通宵之後,工程團隊緊張地監視著服務器日誌,以確保我們的 Linode 服務器能夠在“Techcrunch”的評論中活下來。

程序員如何用六年時間打造價值10億的帝國?

11-50 名工程師:緊緊圍繞編程

程序員如何用六年時間打造價值10億的帝國?

在公司快速獲得客戶並通過了 A 輪融資之後,我的工程師團隊已經壯大到 10 多人。協調所有這些工程師的工作變得更加困難。除了規模,一些早期的工程師的任期迫使我不得不將工程團隊組織得更有條理。例如,一些在 Gusto 工作了近兩年的工程師開始詢問福利制度,以及 Gusto 內部的職業發展情況。坦白來說,我還沒有認真考慮過這些問題。

與此同時,儘管團隊更大了,但是我們仍然有無休無止的功能列表需要實現,以及 bug 需要修改。我可能是對我們的代碼庫瞭解最深的人,所以當出現問題或需要發佈一個功能時,我按耐不住想介入編程或改 bug。而且通常,我確實這麼幹了。

紐約之旅

2015 年,我知道自己需要遠離編程,並花更多時間成為一名優秀的人事經理。為了做到這一點,我決定飛往紐約,在酒店裡住三天,閱讀一些大家極力推薦的管理書籍。在飛機上,我覺得寫一段代碼實現一個新的工資管理功能應該沒啥問題,畢竟飛機著陸後我有足足三天的時間可以專心讀書。天啊,我大錯特錯了。飛機降落以後,我無法抑制內心對做完整個功能的渴望。結果,三天結束以後,我只讀了一點點書,花時間學習人員管理的目標徹底失敗了。

每天只有那麼幾個小時,兼顧人事管理(在 Gusto,我們稱之為“人事助理”)和貢獻代碼非常困難。作為一個編程愛好者,我自然傾向於先完成功能,晚一點再做人事管理的工作。對我而言,代碼問題總是讓人感覺更加緊迫。最重要的是,我因為沒有盡到自己的責任而深感內疚。

當我做人事管理的時候,我並沒有花太多時間來完成與我的代碼同等質量的工作。我的團隊因此而人心浮動,不放棄編程似乎對團隊的影響弊可能大於利。

你必須二選一

在這一點上,我認為技術聯合創始人必須二選一:繼續做技術並聘請一個專業的經理(通常以工程副總裁的頭銜繼續做技術),或者放棄編程,專心做管理。兼顧兩者基本不可能。

我決定專心抓好 Gusto 工程團隊,而不是代碼。我桌子上的技術書籍換成了《思維模式》(Mindset)、《格魯夫給經理人的第一課》(High Output Management)和《The Score Takes Care of Itself 》,這三本書至今是我的最愛。《思維模式》對於幫助我為自己的發展做好心理準備至關重要。《格魯夫給經理人的第一課》幫助我學習了管理團隊的許多過程。《The Score Takes Care of Itself 》教會我如何超越管理,成為一個鼓舞人心的領導。

學習和應用這些知識,同時抵制代碼的誘惑,對我來說是一個非常艱難的過渡,但這對於以健康的方式發展工程團隊是必要的。

程序員如何用六年時間打造價值10億的帝國?

51-100 名工程師:擁抱新的職責

程序員如何用六年時間打造價值10億的帝國?

當工程團隊發展至 50 人時,我花了 60% 的時間努力成為最好的經理(那些向我直接彙報的人的經理),還負責培訓團隊中的其他工程經理。剩下 40% 的時間我負責招聘。

隨著對人員管理職責的瞭解越來越多,我也越來越喜歡這個工作。我會把時間花在注入改善工程師入職、管理績效、多元化和包容性、文化、變革管理以及為大項目指定流程(平衡技術債務等)等。只有半年一次的編程馬拉松期間我才會寫代碼。

愛我的新職責

我現在所做的一切也不全是非常愉悅。整天開會讓人很煩,與個人進行艱難的對話永遠也不會有趣。然而,我真的開始接受我在公司裡的新職責。例如,我花了數週的時間來協商計劃,以便將工資管理模塊的代碼所有權轉移到丹佛。其中一些會議漫長又艱難,但由於這些工作,現在我們擁有發展迅速的丹佛工程團隊,我為此感到非常自豪。

現在,對於自己做的事情,我能得到的享受很少,我更加享受幫助他人時產生的影響。有時只有經過一段時間才能看到這種成果,所以你可以在更廣闊的時間範圍內看待事物,從而可以獲得滿足感。

程序員如何用六年時間打造價值10億的帝國?

100-250 名工程師

接下來會發生什麼?下一步將要求我們的工程團隊進一步發展,同時保持與過去相同的質量水平。這意味著招聘、培養和留住人才仍將是我職責中最重要的部分。我正在致力於通過一個讓我們感到自豪的方式來做到這一點,那就是:建立一個多樣化和充滿活力的工作環境,我們可以在這個環境裡把工作做到最好。如果說我從迅速崛起的創業公司中學到了一件事情的話,那便是:變化是唯一的常態,我對未來充滿了期待。

原文:https://engineering.gusto.com/how-my-role-as-cto-has-changed-as-weve-grown-to-100-engineers/

作者:Edward Kim,Gusto Engineering的CTO。

“徵稿啦”

CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。

如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯繫 CSDN 投稿,聯繫方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱([email protected])。


分享到:


相關文章: