CTO訓練營第二季畢設:結合自身情況談談通往CTO之路
原創【51CTO.com原創稿件】
導語:CTO訓練營第二季已經圓滿收官,作為一個學習分享和社交的平臺,CTO訓練營提供的不光是知識分享,還有一個屬于技術管理者的人脈圈子。結課之后,第二季學員提交了畢業設計,來對四個月以來的學習進行總結與回顧,部分論文由CTO導師進行點評和打分。
結合自身情況談談通往CTO之路 張碩 昆侖數據技術經理
“不想當CTO的程序員不是好工程師”。每名技術人員多多少少都有一個成為技術大牛、成為CTO的愿望。那么從應屆畢業的初出茅廬,到小試牛刀的職場新人,再到有幾項成功項目經驗的小有成就,如何走上技術管理再到技術***負責人的CTO之路呢?
我目前在一家技術型初創公司。在此之前在一家外企大公司做了幾年研發工作。最近國內互聯網行業蓬勃發展,相比之下國內的外企發展情況一般,所以類似這樣從外企研發轉向新興初創公司的情況想必也有一定的普遍性。因此,通過這段時間在CTO訓練營的學習,我把有關從外企研發走向初創公司管理崗位、以及通往CTO這條道路上的思考作為訓練營的畢業設計題目,把自己的心得、思考和總結梳理出來跟大家探討,如有不足之處請大家指正。
一、CTO的職責
首先談談對技術型初創公司的CTO工作范疇的理解。
企業的本質是盈利,盈利通過提供滿足業務需求的產品和服務來達成。CTO作為企業技術方面的負責人,負責按時保質保量產出產品和服務,最終達到公司盈利目的。
為了能夠持續的按時保質保量完成產品和服務交付,CTO要搭好班子、定好戰略、帶好隊伍、拿出結果,具體需要考慮以下方面。
1.做好組織管理
建設技術團隊并帶好隊伍保持可持續的良性發展是首要任務。“選任育留”選字當先。團隊選人方面尤其是在初期選用骨干時力爭選用A+級人才:(1) 樂觀并有感染力,工作和生活積極正面,(2) 有自驅力,有自己的理想并發自內心希望做出一番成績,(3) 打贏過若干勝仗,這樣除了優秀以外還具有自信,未來當項目中遇到挫折時依然能夠保持自信。
確定團隊目標和方向,大膽任用人才并充分授權。CTO要調整好優先級,把自己的時間用在重要的事情上。善于發現并發揮下屬的長處。如果下屬可以做好,要充分授權,同時權責統一。這樣即提高整體團隊效率,又有利于團隊成員的成長,有助于成員實現自身價值。
幫助團隊成員成長。創造良好的成長環境,例如培訓課程,直接傳幫帶等等。建立良好的適合企業所處時期特點的激勵制度。根據企業的不同階段,以權責和業績為依據,結合成員所處不同階段的不同訴求,在公平和客觀的基礎上有針對性的進行物質和精神激勵。建立和保持良好的團隊文化。在單人負責制的同時,注重技術分享與團結協作相統一。保持團隊團結力和持續戰斗力。
2.建好技術架構
作為技術方面的***負責人,CTO要***和管理技術團隊的技術架構,保證合理的技術結構來能夠高效的實現業務需求和目標。同時也要面向未來,實現技術架構的可擴展性;并對行業里下一步的技術發展方向有洞察,為未來的技術和可能的業務做準備。
技術架構要有可擴展性。一代產品的選型和開發,關系到企業未來數月甚至更長時間的側重和投入,影響到企業整體的發展,所以在架構設計的初期,就要具有前瞻性,要考慮到未來的技術發展方向和趨勢,做出合適的選擇。
技術架構要有可維護性。隨著業務目標的發展和變化,以及層出不窮的技術革新,技術架構要具有較好的動態調整能力。如何根據需求變化做重構和調整,甚至當機立斷進行大的架構變遷的決策,也是CTO需要考慮的問題。
總之,合理的技術架構對提升產品和服務的穩定性、性能、部署便捷性有很大幫助,對可定制化、技術支持診斷等有很好支持,同時對擴展和變遷保持開放。
3.保持商業素養
我認為CTO也需要不斷學習商業知識和業務形態,這樣有助于產品更順暢的接近業務目標,并有助于與公司CEO、業務部門的溝通。比如,如果是電商領域,需要學習供應鏈、倉儲、配送等業務部門的知識;如果是OTA,需要了解跟團游、一日游、導游等的業態。
產品和服務最終還是要落到商業盈利上,所以對新產品、新應用模式、新盈利模式,需要不斷跟蹤、分析和梳理。CTO需要理解商業模式,需要具備行業知識,不能只講技術,要將商業和技術相結合。
二、通往CTO應該注重的積累和方向
結合上面對技術型初創公司CTO工作范疇的理解,下面談談在工作中需要注重積累的方向和內容。
1.保持團隊穩步前進
團隊的組織建設和管理。合理安排時間,保持持續招聘A+級人才作為骨干。大膽任用并充分授權,善于發現并發揮下屬的長處。讓團隊成員主動發揮能動性,創造環境讓其在實戰中快速成長,幫助其實現自身價值。在單人負責制的同時,注重團結協作和技術分享。保持對技術工作所達成的業務結果和影響的宣傳,讓團隊成員提升成就感、業務參與感和公司存在感。
技術人員往往喜歡學習新的技術。鼓勵成立興趣小組,發揮成員的主觀能動性,同時提升成員的技術發展,并形成良好的技術氛圍。鼓勵技術分享會,以自由組合的形式進行分享。分享會時間靈活,往往可以安排在晚上。
注重團隊的技術積累。很多技術人員自身都有注重技術積累的好習慣。但如何讓個人的積累轉換為團隊的技術積累和基礎需要專門經營。建立內容協作系統和知識庫,要求工作構件就書寫在上面,比如工作中輸出的產品部署文檔、使用文檔等;鼓勵技術員工在上面書寫在工作工程中積累的經驗,如工具的使用經驗、開源系統的填坑經驗等等。不同板塊設置興趣小組專人負責維護。這樣一來,每個技術團隊都有自己的專長和擅長技術方向,從整體上知識庫和協作系統可以提高公司技術團隊整體的工作效率。比如,前端工程師遇到后端系統問題時,可以先查閱文檔,可能在不需要打擾后端工程師的前提下就把問題解決了。同時,也便于新同事熟悉系統和工作環境,快速進入工作狀態。
隨著知識庫長年的積累,內部文檔就逐漸齊全和詳細,同時保持著技術資料可以開放瀏覽。表面上貌似浪費了工程師的時間去梳理和整理經驗,但實際上從團隊整體上來看,知識庫會提高工作效率。并且優勢會隨著時間的推移變得越加明顯。
制定技術規范和使用工程工具。所謂不以規矩無以成方圓,技術規范對于研發體系很重要。工程工具可以高效的或自動的完成規范實施,是落實規范的重要輔助設施和有力支持。一是開發過程規范。開發、QA、Ops嚴格按照開發環境、測試環境、線上(生產)環境來工作。開發必須經過代碼審查、持續集成通過、測試例覆蓋率滿足要求等前提才能交付給QA。每個錯誤修復都必須回到原點,重新通過所有環節才能交付。二是代碼規范。編碼規范、注釋規范、項目結構規范、日志規范以及異常處理規范等必須遵守。三是測試用例和上線手冊規范,包括覆蓋率要求、Bug修復要求等等。為了支持的規范和過程要求,大量使用自動化工具和協作系統。四是工作項統一管理。使用統一的系統進行工作項管理,自動生成甘特圖,人員的工作負載情況等。總之,利用技術規范和工程工具,不但可以使交付物有統一規格并減少發生錯誤的風險,還可以使團隊以管理人員更加可控的方式工作,提高管理效率。
2.保持技術專業能力
使用適合于技術管理層的方法,不斷的去構建和完善一張技術大網,達到對技術觸類旁通的效果。
CTO作為技術方向的掌舵人,需要保持對技術的敏感性,需要有足夠的技術廣度來幫助做決策。然而,技術是沒有止境的,新技術層出不窮,更新換代很快。CTO身上有大量的管理工作,用在技術本身的時間往往不多。那么,這就需要采用適合于技術管理層的科學的技術學習方法。實際上,縱觀紛繁的技術,技術發展的本身也是有規律可循的,技術在很多方面是有相通之處的。所以,構建一張技術大網并保持對它的完善,當到來一種新技術時,在大網上找到對應位置,來達到觸類旁通的效果。
訓練營上學習到了一種適合于管理層的保持技術先進性的方法。如果希望跟蹤某個方向的前沿,可以直接帶一個小團隊做這個方向,或者可以參與到與該方向最接近的團隊的項目中來,通過項目的技術調研以及項目進展,保持對其前沿的跟蹤。總之,需要開發和采用多種方法,持續學習和跟蹤先進的架構、技術和方法論,保持技術敏感性。
3.保持對商業知識和業態的學習
不斷學習業務商業模式、學習商務的語言和思維。如前所述,技術***負責人顯然已不僅僅只考慮技術范疇的內容,他需要清楚業務運作的邏輯。在技術驅動型公司里,技術負責人應不僅局限于如何快速實現業務需求上,還要不斷思考怎樣幫助企業提高競爭門檻、用技術驅動和創造新業務,幫助CEO的決策和公司業務發展。在客戶解決方案項目中,和業務部門一道與客戶交流,直接了解客戶的需求,以及客戶對服務和方案的問題和建議。
4.保持提高軟技能
提升決策能力。優先級管理、時間管理等本質上都是判斷事情的重要性。日常需要注重培養決策意識和積累經驗,比如哪些事情是重要的、哪些事情是緊急的,哪些事情是必須親力親為的、哪些事情是可以授權他人的。
鍛煉平衡思維。既要著眼于當下業務目標的實現,也要制定長期技術戰略方向上的規劃。既要理解從公司財務和業務發展角度可以投入給技術的資源量有多少,也要考慮有多少未來的技術要提前投入。對于初創團隊,選擇好業務實現和技術投入的平衡點至關重要。
永遠在路上。隨著技術的蓬勃發展和用戶需求不斷涌現,需要不斷學習進步以順應時代的發展。一方面要學會站在巨人的肩膀上,避免前車之鑒少走彎路,并提升視野保持掌握技術、管理和業態新進展。另一方面也要積極參加CTO訓練營這樣的活動結識行業翹楚,積極參加先進的組織管理、***的技術架構、以及CTO的實踐分享,拓展行業影響力。
綜上所述,以CTO的工作職責為目標,通過不斷積累和實踐,以提高管理能力為本、以增強技術水平為根,就一定能夠在通往CTO的正確道路上越走越近。
導師點評:七樂康技術VP曲毅
評分:90
評語:在自己的實際工作中遇見的問題,能清晰的總結并且有自己的觀點。因勢利導,融資的環境,外界的競爭,用戶的需求,包括我們自己的試錯等等都可能會影響我們的判斷和工作安排,CTO到底需要有哪些工作職責呢?CTO要懂技術,是否我們通過技術創新能提高研發速度和質量?CTO要懂管理,而且管理碼農要有藝術,是否在我們的管轄內,各方工作順暢。CTO還要有敏銳的判斷,是否有些項目其實沒有那么重要,我們能給否掉。不做或者少做,也許是更快的辦法。以上是我的一點點思考僅供參考。
CTO訓練營是51CTO高招主辦,面向中高端技術管理者的學習分享及社交平臺,匯集業界資深技術高管、投資人資源,以“打造技術經理的MBA”為核心,全心全力幫助中國***潛力的技術管理者,成長為未來技術領域的***及榜樣。第三季CTO訓練營將在原有優質內容體系的基礎上,延伸四大選修活動,滿足不同技術管理者的個性化需求。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】