CTO、技術總監和技術經理有啥區別?

  • 2016-9-13 14:54
  • PHP二次開發
  • 閱讀(2572)
  • 評論(1
  • 來源:互聯網
  • 摘要: 最近朋友圈上被CTO的故事刷的滿屏都是,著實又火了一次。大概是某個C輪融資的醫療網站CTO被離職。而CTO是一個知乎大V和微信大號。此事一出,在微信群有支持也有反對之聲。支持此CTO被離職的認為其在工作時沒有Review ...
    最近朋友圈上被CTO的故事刷的滿屏都是,著實又火了一次。

    大概是某個C輪融資的醫療網站CTO被離職。而CTO是一個知乎大V和微信大號。此事一出,在微信群有支持也有反對之聲。支持此CTO被離職的認為其在工作時沒有Review程序,自己不寫代碼,而是熱衷出沒于技術大會,寫互聯網圈的花邊新聞。而CTO側的原因是深度參與創業多年,期權回報到頭來一場空。

    你我都不是吃瓜群眾,這事不同角色不同的利益點,肯定態度不一樣。作為一個技術老司機,今天和大伙談談這三個角色到底有啥不同。

    程序員

    程序員,英文名coder/programmer,大家常自嘲叫碼農的階段。這個角色職責是把需求或產品實現為用戶可用的軟件產品。

    此職位為執行級別。另外因為經驗較少,一般需要求助別人,或與別人一起完(ban)成(zhuan)一個任務。

    此階段大概要經歷3年,程序員的職責如下:

    1、負責公司運營系統的設計與開發工作

    2、運營數據處理和分析

    高級程序員

    高級程序員學名工程師。到了這個level,英文名可改叫做engineer或developer。此時你的功力開始增強,這與你平時的積累努力是分不開的,祝賀你~

    此時的你不僅可以完成任務,開始注重代碼的質量,能夠寫出工業級的代碼。

    你的經驗可勝任模塊級的系統設計,承擔完成較為復雜的技術,能有效的自我管理,有幫助別人快速解決問題(trouble shooting)的能力。

    此階段你需要經歷到7、8年左右的體驗,中間要經歷一段深刻自我歷練的過程。

    有時給人致命一擊其實是心里的小蟊賊。一般人在5年前后遇到一個門檻,碰到天花板+彷徨期,或者你打心眼里不在喜歡編程,可嘗試轉為其它角色,如產品經理,售前售后支持等崗位,也不失為好選擇。

    當我們熬過這段兒,就會“山隨平野盡,江入大荒流“,漸入佳境矣。

    高級程序員定義軟件功能、做開發計劃推進和管理。可以帶幾個個幫手把產品規劃的功能實現,你是團隊中的”大手“,遇到難題也是你親自攻艱克難。

    所以,一個高級程序員,他的職責很清晰:

    1、負責產品核心復雜功能的方案設計、編碼實現

    2、負責疑難BUG分析診斷、攻關解決

    架構師

    到了架構師級別,想必你已經學會降龍十八掌,可登堂入世,成為一位準(lao)專(you)家(tiao)。

    我們大喊聲:“單打獨斗,老衲誰也不懼!“,遂開始領導一眾技術高手,指點武功,來設計和完成一個系統,大多是分布式,高并發的系統架構平臺。

    架構師的任務是為公司產品的業務問題提供高質量技術解決方案。可能每條產品線都設置了架構師,也可能多條生產品線的的后端是由一個架構師設計的平臺提供。


    通過上面架構師的部分成果,總結其職責如下:

    1、需求分析:“知彼”有時比“知已”還重要。管理市場,產品等的需求,確立關鍵需求。堅持技術上的優秀與需求的愿景統一,提升技術負債意識,提供技術選項,風險預判,工期等解決方案。

    2、架構設計:在產品功能中抽取中非功能的需求,由關鍵需求變成概念型架構。列出功能樹,分層治之,如用戶界面層、系統交互層,數據管理層。達成高擴展,高可用,高性能,高安全,易運維,易部署,易接入等能力。

    3、功能設計與實現:對架構設計的底層代碼級別實現。如公共核心類,接口實現,應用發現規則、接口變更等。

    技術經理

    人生就是不斷上升的過程,你已經到達經理的層次了。如今的你,需要不斷提高領導力,需要定期召開團隊會議討論問題。

    首先我們要更加自信,在工作中顯示自己的功力,給講話增添力量。如:“本次項目雖然有很大的困難,我們也需苦戰到底。當然示先垂范,身先士卒,方能成功!”

    你需要和大家站在一起,因為人們也都有解決問題的能力,更需要有以下的能力與責任:

    1、任務管理:開發工作量評估、定立開發流程、分配和追蹤開發任務

    2、質量管理:代碼review、開發風險判斷/報告/協調解決

    3、效率提升:代碼底層研發和培訓、最佳代碼實踐規范總結與推廣、自動化生產工具、自動化部署工具

    4、技術能力提升:招聘面試、試題主擬、新人指導、項目復盤與改進

    技術總監

    如果一個研發團隊超過20人,有多條產品線或業務量很大,這時已經有多個技術經理在負責每個業務,這時需要一位技術總監。

    技術總監的職責:

    1、組建平臺研發部,與架構師共建軟件公共平臺,方便各條產品業務線研發。

    2、通過技術平臺、通過高一層的職權,管理和協調公司各個部門與本部門各條線。現在每個產品線都應該有合格的技術經理和高級程序員。

    CTO

    首席技術官,英文名Chief Technology Officer。是與CEO、COO、CFO同級的領導者,是技術和業務融合的領袖。

    國內與國外對CTO的定義有些許不同。

    美國對CTO的職責是設計公司三年內的產品和服務的技術發展方向,較少參與技術團隊的日常管理和項目管理事務。基本是前瞻性的策略思維,比如Google的謝爾蓋.布林一直保持對技術方向的敏銳,比如無人駕駛汽車,人工智能等走向。

    在國內,CTO大部分則偏重于研發管理,相當于技術總監的Plus版。它相當于美國互聯網公司常設的工程師副總裁+CTO的工作并集。但總體事情比美國的CTO層次低,大部分CTO的是領導技術團隊開發各類產品,解決技術問題,管理不同的項目,排期交付。還有一部分的職能類似于架構師或總工程師,作為技術側的權威,為下一步的發展方向 做研究探討,為CEO提供建設型決定參考。

    CTO的職責如下列表:

        1、技術愿景:識別新技術、利用新技術、整合新技術、驅動新技術。驅動商業戰略、驅動產品戰略
        2、技術架構:建立主營業務中的技術架構與實施模式,建立技術體系標準
        3、流程制度:建立高質量,高效率的技術團隊。健全的項目管理體系;完善的員工能力發展體系
        4、知識培訓:建立以研發內容為主的知識庫管理體系、技術分享與技術文化的體系
        5、業務支撐:與其它部門的溝通協作,如HR、市場、BD、財務、客服等提供技術管理接口;在產品技術層面能夠領先于業內同行
        6、影響力:在公司內部與行業中具備一定影響力與口碑
        7、視野&格局&執行力:看待問題全面,具有強大的學習力,具備技術前瞻力,敏銳的市場嗅覺,戰略落地的能力

    小結

    上面為大家描繪互聯網技術團隊的角色區分,我們一起來做一個小結:

    CTO做的事情,是商業、產品、技術、管理、團隊相平衡的綜合統管,公司的技術研發方向與重點商業化的結果負責,激勵員工,營造工程師文化。

    而技術總監主要是協調團隊內部各個資源,引入工具,和方法提升工作效率。

    技術經理角色相對具體,績效考核,產品落地,執行優勝劣汰的規則。

    正像《少有人走的路》,每個人的成長路徑都不同,但無一不是興趣與使命驅動——無論你是程序員,技術經理,還是在CTO的角色。大家一起發揮潛力,去迎接不期而遇的挑戰與勝利后的曼妙風光。

    分享是一種美德:)

    PHP技術交流QQ群:422137578

    除非注明,文章均為 PHP二次開發 原創,轉載請注明本文地址:http://www.fujvln.live/article-2455-1.html

    相關閱讀

    發表評論

    最新評論

    引用 母嬰B2C   2016-11-11 15:04
    感謝博主分享的故事!

    查看全部評論(1)

    用戶名:  *

    郵 箱:  *

    網 址: 注意加上“http://”哦!