初創公司CTO成長指南

碼農談IT發表於2023-04-03

我在 2018 年加入了一家創業公司並擔任開發領導職位,一年半後我寫了這篇文章,當時的題目是 “從工程師到管理者的轉變”,但現在我決定把標題改一下以使其更清晰。現在,我在數字化機構做開發管理,幫助那些初創公司啟動他們的開發,併為技術經理和創業公司創始人撰寫指南。

我想分享一下我成為 CTO 的經驗。這篇文章主要涉及技術方面的管理,面向 CTO、工程副總裁、部門主管等等。

在每個軟體工程師的職業生涯中,都會有這樣一個時刻,他們需要決定是要繼續從事技術領域,還是轉向管理領域。兩種選擇各有優缺點,這取決於你的性格、你想要的生活方式以及你是否能更好地平衡工作與生活。

一年前,我成為了一家小公司(不到 40 名員工)的 CTO,這個轉變讓我比以往任何時候都繁忙。突然之間,我需要做的事情一個待辦事項清單已經不夠寫了,而且隨著時間的推移,這個清單不斷增長。經過一整年的歷練,我終於理順了我的工作,我想和大家分享一些我認為很重要的東西,如果當時我知道這些,我想我會比較輕鬆。

初創公司CTO成長指南

#01

在同一公司晉升到管理職位

首先,在從同一團隊或同一公司的開發崗位轉向管理職位時,需要注意一些問題。

如果你從同一團隊轉向成為他們的經理,你需要確保他們首先尊重你作為開發者的身份

這是很重要的,否則,你的隊友將會質疑你的管理,你和團隊之間會存在不信任感。還記得你的經理曾經建議過一些奇怪的事情來提高團隊的績效嗎?你獲得的尊重越多,與那些和你想法不同的人之間的摩擦就越少。

你和團隊的友誼將因為你成為他們的老闆而受到影響。

在你成為團隊領導之後,與隊友之間的友誼會受到影響。如果你想在工作之外繼續保持朋友關係,最好把工作談話留在辦公室。這個問題有幾個方面。首先,他們會認為,如果你的朋友支援你,他這樣做並不是因為客觀上合理,而是因為友誼。

另一個問題是,總會有一段時間,你不得不與某個朋友進行不愉快的交談,無論你多麼支援那個朋友,但每個人都會犯錯。如果你不進行這種不愉快的對話,那麼對其他人來說是不公平的。

#02

丟掉一些習慣

通常,轉變為領導職位需要改掉一些習慣。以下是我認為需要放棄的一些習慣。

凡事親力親為

當然,你可以做得更好,更快。但你的時間是有限的,需要優先考慮其他更為重要的任務。學會授權,學會管理你授權的人即可。

假設他們會像你一樣及時完成工作。只有在這個人不能完成任務時,你才應該談論你對標準的期望,你希望任務多快完成,以及完成質量。

也有可能一旦你開始自己做所有的事情,人們就會開始期待你下次做同樣的事情。

領導者不要成為瓶頸。如果某個問題不是總統或你自己的決策,就應該委派給其他人負責。將責任下放並分配給合適的人員,找出問題所在,增加結構並進行委派。通常所面臨的壓力是相反的,即想要掌控所有事情,但領導者應該抵制這種壓力,優先進行委派。

——Donald Rumsfeld(前美國國防部長)

渴望成為萬事通

你不可能知道所有的答案,當你回答某些奇怪的技術問題時,回答 “我不知道” 是可以的。重要的是,你能將提問的人與知道答案的人聯絡起來。或者至少讓他朝著解決的方向前進。

我們中沒有一個人比大家都聰明。

閉門工作

很遺憾,你將不能再獨自工作了。從獲取任務到完成任務再到提交稽核,整個工作流程都需要人與人之間互動。(儘管你需要為你的開發者維護一個健康的工作環境。)

你需要提高的基本素質是溝通能力。你需要與你的開發者大量交流。你需要與你的主管大量交談。你會在一天之內接到許多電話和郵件。這就是現實,無法避免。

除非你為你的開發者維護一個健康的工作環境,否則人們將開始直接找他們並打擾他們的工作。這些干擾將使你的團隊不開心。因此,要為他們做好溝通。

只關注自己的工作

“我的模組可以工作,所以不是我的問題” 或類似的話現在應該在你的詞彙表中禁止出現。你現在的責任是確保業務的成功,所以你不能說你做好了自己的部分,其他一切都不重要。其他事情也很重要。

如果其他部門導致你的團隊 / 部門速度減慢,這就是你的問題了。如果公司外部出現了阻礙,例如第三方供應商的問題 —— 你也需要解決這個問題。要麼將其委派給其他人,要麼自己解決問題,但現在不應該有 “我們的工作 / 他們的工作” 的思維。

#03

改善一些習慣

轉換到管理職位後,我也需要學習和改進一些東西。以下是我認為必不可少的一些事情:

溝通

在這裡我要再次強調這一點,因為這非常重要。你的溝通量將增加十倍。你需要招聘人員。你將不得不與其他人交談,讓他們更有效率,討論他們的問題等。任何管理職位都需要這種軟技能。

溝通藝術是領導語言。

壓力管理

如果你認為有無法修復的 bug 或在衝刺期間無法完成足夠的任務時已經有了壓力,請再想一想。現在你將成為你的開發人員的保護傘,所以所有對你的團隊不利的事情都將由你來承擔。有趣的是,一切積極的事情都會順著你的方向發展,所以這一點很重要。

會有多個利益相關者向你施壓,並認為他們想要的東西是最重要的。而不是有一個經理告訴你你需要更快地工作,會有很多人想從你那裡得到不同的東西,而且要快。

你需要學習如何處理壓力,個人建議 —— 比如在週末做一些冥想,運動,遠離電子產品。

注意自己的身體,照顧好自己,這將有助於你應對領導壓力。

決策能力

從現在開始,你所做的每個決定都可能關係到你的整個團隊和整個公司。你需要權衡利弊。決策通常包含一些權衡。例如,重構程式碼的某些部分是當前穩定性和未來可維護性之間的權衡。將一些單體架構重寫為一堆微服務通常需要在可伸縮性、開發成本、複雜性、效能和維護之間進行權衡。

領導者通常負責做出具有挑戰性的決定,比如是否從頭重寫服務,是否保留一名員工,還是讓他們離開。

學習能力和適應新事物的能力

市場上不斷出現新的東西,新的程式設計方法。保持開放並儘可能吸收更多的資訊以保持領先是必要的。

身為管理者,並不意味著你需要停止觀看 Coursera 影片或在 Udemy 學習關於分散式系統的課程。對於你作為決策者來說,擁有廣泛的知識是至關重要的。唯一實現這一點的方法是永遠不要停止學習。

承認自己也會犯錯誤

誰都不願意被人說不對,但如果你手下的人比你聰明,那麼你可能會多次經歷這種感覺。被證明是錯的也沒關係。你錯了意味著建議的解決方案比你的更好,最終對公司更好。請不要對與你爭吵的人懷恨在心,因為這會降低他們將來與你討論的慾望。只有在爭論中才能找到最優解。

關心小事情

如果你是部門主管,你將需要執行標準,關心文件、工作流程、技術債務等。

沒有多少開發人員喜歡編寫測試 —— 現在你有責任確保所有 “保姆需要做的事” 都完成了。

#04

擔任管理職務的好處

你會遇到很多有趣的人

由於你處於一個需要不斷溝通的位置,你會遇到很多聰明的人。這將給你的專業領域的社交網路帶來提升。

你影響著公司的發展方向

你現在是公司驅動力的一部分,你可以決定,或者至少對戰略的某些部分進行投票。推動技術願景是一種非常充實的感覺,公司越小,你的影響力就越大。但請記住,伴隨著巨大的權力而來的是巨大的責任。

經驗

這是一個學習新事物的絕佳機會,這是你以前無法想象的。作為軟體開發人員,我們經常專注於單個 bug 或某個功能的一部分,而沒有擴充套件我們的視野(在工作時間,我們仍然可以在週末用新技術構建一些業餘專案)。但是從開發轉換到管理是一個全新的領域,有很多新東西需要學習。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024924/viewspace-2943448/,如需轉載,請註明出處,否則將追究法律責任。

相關文章