CTO縱橫職場的“七種武器”
原創【51CTO.com原創稿件】
每個人的管理經驗不同,每個企業的管理方式也不同。但是萬變不離其宗,任何事情都可以透過現象看本質。本文作者基于多年的技術管理經驗,將與大家分享一名出色CTO需要具備哪七種武器?
1 第一種武器——核心目標
作為一名技術管理者,CTO 的首要任務是實現公司目標,然后才是與之配套的技術目標和方法。招什么樣的技術人員,用什么樣的技術合適,都要與當前階段公司的目標和需要相匹配。
其次,目標要以實現公司主體業務為主。要充分理解業務,理解業務才能設計出支持業務的好系統,最好比業務同事更熟悉業務。
第三,要支撐業務,引領業務發展。支撐業務正常開展是基本目標,并在業務正常開展的基礎上進行創新,通過技術手段引領業務發展。通過技術手段引領公司業務發展,是CTO尤其是互聯網公司CTO的最本質的使命。
在戰略層次,我建議主要從企業愿景及戰略目標、業務目標、技術戰略、產品規劃、行業分析幾個方面做起。在戰術層次,則從系統架構和系統建設兩個方面出發。
2 第二種武器——項目管理 項目管理的核心目標是“如期上線”
項目的按時完成涉及多個方面,比如成本管理、質量管理、時間管理、范圍管理、采購管理、風險管理、溝通管理、人力資源管理等。從項目工作來講,這些方面的問題是必須要解決的事情。
對于 CTO 來講,一定要成為一個好的項目管理者,因為任何事情最終都是有目標結果的,甚至所有問題都可以歸結為項目相關的問題。
項目管理的核心是“溝通” 項目的成本管理、范圍管理以及質量管理等是必要的,但是核心還是溝通。如果溝通不到位,很多事情會出問題。人是有情感的,員工是會有情緒的,人與人之間需要溝通,相互了解清楚事情原委,然后才是理解。 CTO 也好,技術總監也好,作為項目管理者,一定要會溝通,不斷地跨體系、跨部門進行溝通,公司上下溝通,行業溝通,企業內外溝通合作談判等。如果溝通是你的短板,可以派遣善于溝通的人去交流溝通,然后通過他來了解具體的事宜。 項目管理之資源整合 資源在整合之前大多是零散的,要發揮它最大的效用,轉化為競爭優勢,為企業創造價值,還需要運用科學方法將不同來源、不同效用的資源進行配置與優化,使有價值的資源融合起來,發揮“1+1>2”的放大效用。 企業資源包含內部資源和外部資源兩部分。企業的內部資源主要涉及技術、產品、業務、營銷和財務,還有各種BOSS(利用好BOSS的資源非常重要),企業的外部資源主要包含合作商、市場和軟件、甚至政府等。 項目管理之成本控制 成本確實有點像體重,上去容易下來難。一旦習慣了高成本的運作方式,再想由奢入儉,將會阻力重重。作為企業的CTO,需要做好事前計劃、事中控制和事后分析。 事前計劃:制定政策和計劃,有效利用歷年的資料。 事中控制:準確及時了解各部門、項目預算使用情況。 事后分析:得到更及時、完整和精確的統計分析報告。 作為一名企業 CTO,我認為他必須要具備架構能力、產品能力、研發能力以及基礎建設能力四個方面的看家本領。所以,接下來我來談談這四個方面的能力。 3 第三種武器——架構建設 如何建設一個好的架構? 首先要厘清公司要做什么,業務是什么,從用戶端到交易端再到后端處理該如何做,財務和配送如何實現,性能如何處理,風控如何處理,可用性容災等問題如何處理,等等一系列的事宜。 然后,才能知道系統和技術框架要怎么做。有些系統框架需要外購,有些則需要我們自己設計。 架構建設主要包含:系統架構、基礎建設、風險控制以及安全建設四個方面。 系統架構:要注意系統架構的可用性、可復用性,新增業務的可擴展性、高性能以及靈活性。 基礎建設:主要包含技術路線、中間件、服務、框架、軟件架構、數據架構的設計和建設。 風險控制:主要指網絡、硬件架構設計及建設、系統漏洞、容災的防范、數據的攻擊、交易資料的泄露。 安全建設:安全的建設主要針對系統、賬戶、數據、信息、產權、財務做好安全保障。 那么,架構的設計需要遵循哪些原則呢? 技術架構的設計首先要遵循可用性原則。以電商為例,在 418、618、雙 11 等特殊的節日,網購數量會達到一個很高的峰值,是平常的十倍或者幾十倍。此時,我們就需要考慮可用性,看是否可以回饋,是否可以限流,假如出現問題我們該如何處理。 第二,就是成本問題。要考慮如何在成本有限的情況下去實現可用性,而不能僅僅是一味地增加服務器等硬件設施。 第三,就是可拓展性。容量怎么去擴展,性能怎么去拓展。我覺得這跟前面的架構是相輔相成的,你的技術架構決定了你的后續擴展性。如果擴展性不好,可能會遇到無法再增加服務器的情況。 接下來,再說說架構的分解原則。我總結了四方面。 水平擴展。針對應用系統實現多機集群,提高并發能力。同時,實現數據庫的讀寫分離,如:商品讀庫、商品寫庫。 垂直拆分。按照業務域劃分應用系統,如商品系統、交易系統等。并針對數據庫按照業務分庫,可分為商品庫、訂單庫等。 業務分片。按照功能特點進行分開部署,例如秒殺系統。通過分庫分表,提高數據容量。 水平拆分。進行服務分層,功能與非功能分開。此外,對數據庫實現冷熱數據分離,歷史數據分離。 4 第四種武器——產品能力 我早期是做開發的,后來才接觸產品,談到產品能力,總結起來從以下四個方面來談。 用戶體驗。任何產品都是給用戶使用的,所以產品能力的第一要素是用戶體驗。產品要能夠呈現給用戶視聽操作上的體驗,強調舒適性;在產品的操作上,需要實現易用性及可用性;目標信息要醒目而親近,讓用戶能認同、抒發自己的內在情感。最終實現簡約而不簡單。 需要注意的是,用戶的范疇很廣,企業內外、直接或間接使用產品的人,都是用戶。所以站在用戶的角度,以用戶的思維設計產品,才有可能做出來真正的讓用戶體驗“爽”的產品。 業務設計。只有對業務真正的熟悉才能設計出適合業務的產品,才能打造一個優秀的產品部門。根據市場目標和公司業務需求,梳理業務流程,勾畫業務藍圖,設計業務場景及功能,分析和優化流程,尤其要做到業務、財務、數據、用戶操作整個過程的閉環設計。 產品設計。根據業務藍圖和功能設計軟件產品,重要的是如何讓用戶用得“爽”。最后,輸出結果才是PRD。PRD只是個結果,不是目標。 產品創新。創新一定要有目標,以潛在的需求為出發點,開發出差異性或全新的產品,將潛在的需求激活為一個現實的市場,實現產品的價值,引領驅動業務發展。要清楚產品上線僅是開始,還需以數據為檢驗標準,不斷運營和優化。 總之,我們要從用戶的角度、業務的角度、運營的角度出發設計產品。 5 第五種武器——研發能力 我是一名老程序員,早期主要是用 C 語言和 VB 進行編程。通過帶團隊這些年,我理解規模越大或者越重要的團隊,考察其研發能力,首先指標就是關鍵技術是什么。最好親自制定代碼框架,確定使用哪種技術框架和方案。要始終保持學習最新的技術及資訊,至少在理念上與行業同步,持續研究技術。 其次,代碼管理問題。代碼該怎么管呢?我們要制定合適的代碼管理規則,制定合適的分支模式,并建立代碼管理規范。 第三,規范如何建立呢?需要建立編碼規范、接口規范、中間件使用規范、加密規范、密碼規范、字符集規范……技術管理者需要在項目早期就建立相應的規范,以免最后發現代碼和規則一團糟。 第四,建議盡量拋棄瀑布模式進行開發,采用敏捷模式開發。 第五,要注重代碼的開發質量。要實現代碼Review機制、單元測試機制、持續集成、自動構建和自動發布。 6 第六種武器——基礎建設 系統出了什么問題,該如何監控,如何及時響應等一系列問題都屬于基礎建設的范疇。例如,國美現在實行的是24小時自動監控,任何環節有問題,系統都會自動報警,負責人會接收到短信,不能自動恢復的負責人會去直接處理。我們要求即使最高級別的故障,也必須在半小時內處理好,這就是機制。 在基礎管理能力方面,我們需要做好服務監控、配置及變更管理、硬件管理以及運維機制。 服務監控:硬件、軟件、流量、數據、故障的自動化監控。做好問題和故障反饋機制及故障響應機制、處理機制。此外,還需設計故障預案,實現預案的自動化執行。 配置及變更管理:包括服務的訪問安全、權限控制以及服務器管理、大規模集群管理,以及軟硬件的變更管理等。 硬件管理:網絡及服務器架構,上架及安裝、資源分配機制。遠程管理是基本要素 運維機制:自動化部署、自動化運維是基本目標。 7 第七種武器——團隊能力 關于團隊能力,這里我總結了五方面的內容,分別是:保持激情、目標明確、身先士卒、容人長短、簡單純粹。 首先,作為團隊的負責人,需要永遠保持工作激情。永遠保持激情非常不容易,但對技術團隊負責人來說一定且必須要創造并永遠保持團隊積極向上的工作激情和工作氛圍。這是技術管理者的基本功。能否把士氣帶起來,是衡量一個技術管理者是否合格的重要標志。 其次,目標明確。有了激情,這勁兒要往哪里使呢?這就需要有明確的目標。要永遠讓團隊成員知道目標是什么,以及完成目標后的結果。明確的目標才是最好的團隊激勵措施。 第三,團隊的管理者永遠不能站在三線,一定要身先士卒,沖在工作的最前線才可以。他需要保持一種激情,帶著團隊去沖。有句話說的好,只有不合格的將軍,沒有不合格的士兵。 第四,要懂得容人長短。隨著團隊人員的增多,你要能夠容許團隊中的各種角色,特別是能力較強的員工。團隊中要有且要鼓勵不斷產生比自己的專業能力還強的高手。在我現在帶領的團隊中,就有很多人在專業領域比我強。同時,也要讓水平一般的員工快速成長。 第五,簡單純粹。團隊成員的關系要簡單,只為完成目標。如果一個團隊的領導比較復雜,那么他手下的員工也一定是比較復雜的,工作也會亂七八糟。 說到管理,很多人都在講心靈雞湯,很多的書也在講管理。其實只要做到目標明確,每個項目管理的各個細節的責任人明確,大家為了實現最終的目標而努力,其他的事情都不成問題。 作者:于斌平 編輯:杜美潔 本文選自《CTO說》 于斌平,國美在線、國美互聯網CTO,公司技術、產品領頭人,全面負責國美互聯網的技術和產品工作。2010年8月帶領5名技術人員開始從"零"做起,籌建國美互聯網技術體系,至今團隊規模達到千人,成功建立了國美互聯網的產品、技術及大數據策略,建立了支撐年銷售超500億的技術系統,主導構建的國美互聯網技術架構在中國電商互聯網行業處于領先地位。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】