谈谈CTO、技术总监、首席架构师的区别
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1. 引言
? ? ? 因為,最近經(jīng)常有朋友拜托我:幫我找一位CTO。
? ? ? 我解釋的多了,所以想把這個寫下來,看看你們到底需要的是什么樣的人? 我想就每個階段的不同我們所需要的人都是不一樣的。所以,下面我們就從這幾個職位來探究他們究竟有什么本質(zhì)的區(qū)別和內(nèi)在的聯(lián)系。
?
2. 職位職責(zé)與范圍
? ? 一、高級程序員
? ? ?如果你是一個剛剛創(chuàng)業(yè)的公司,公司沒有專職的產(chǎn)品經(jīng)理和項目經(jīng)理,你就是公司的產(chǎn)品經(jīng)理,如果你對你現(xiàn)開發(fā)人員能力不滿意,那么你只需要一個高級程序員就可以解決你的燃眉之急。
? ? 你定義功能、做計劃推進(jìn)這和管理,他可以事1~2個副手把你規(guī)劃的功能實現(xiàn)了,他是主力干活者,有技術(shù)難題也是他親自攻克解決的。
? ? 所以,一個高級程序員,他的職責(zé)很清晰:
? ? 二、研發(fā)Leader
? ? ?公司再大些,如果你就有一個研發(fā)團(tuán)隊(含產(chǎn)品、開發(fā)、測試),你就有一套產(chǎn)品,而且你的研發(fā)團(tuán)隊小于15人,那么你需要的就是一個研發(fā)Leader。
? ? 因為你已經(jīng)有了1~2個高級程序員,核心難題攻克和核心功能研發(fā)進(jìn)度和質(zhì)量的保證,已經(jīng)可以靠他們自身的能力解決掉了。那么你需要研發(fā)Leader做什么呢?
? ? 研發(fā)Leader的職責(zé)是:
? ? 三、技術(shù)總監(jiān)
? ? ?如果你的研發(fā)團(tuán)隊已經(jīng)超過20個人了,而且有多套主打產(chǎn)品線了,你可以已經(jīng)有了多個研發(fā)Leader了,那么你需要一個技術(shù)總監(jiān)。
? ? 技術(shù)總監(jiān)的職責(zé)是:
? ? 四、首席架構(gòu)師
? ? ?因為你有了技術(shù)總監(jiān)了,所以技術(shù)平臺也不錯了。技術(shù)平臺和各個產(chǎn)品線的協(xié)調(diào)互助,也是技術(shù)總監(jiān)管著。
? ? ?因為你已經(jīng)有了各個產(chǎn)品線的高級程序員了,他們在靠個人能力維持著核心功能模塊的開發(fā)進(jìn)度和代碼質(zhì)量。
? ? ?因為你已經(jīng)有了研發(fā)Leader,所以代碼模版研發(fā)與推廣、最佳實踐規(guī)范總結(jié)與推廣,這些事都已經(jīng)在日常按份內(nèi)容職責(zé)開展了。
? ? 那么什么時候需要首席架構(gòu)師呢?
? ? 也就是說,需要區(qū)分管理族與專業(yè)族了,也就是說,需要分離管理族和專業(yè)族了。你會發(fā)現(xiàn),這個階段你的研發(fā)團(tuán)隊已經(jīng)超過100來人了,需要有人專注來做架構(gòu)規(guī)劃、設(shè)計、日常維護(hù)。不能讓研發(fā)總監(jiān)和研發(fā)Leader又做管理又做技術(shù)一股腦都扔給他們,你就等著總結(jié)果產(chǎn)出。這是不對的。
需要從技術(shù)總監(jiān)和研發(fā)Leader身上剝離職責(zé)了。讓技術(shù)總監(jiān)和研發(fā)Leader偏項目管理(管理族),把各個模塊之間的架構(gòu)設(shè)計工作,獨立出一個崗位,就是架構(gòu)師,來負(fù)責(zé)。
每個產(chǎn)品線都有架構(gòu)師,在技術(shù)平臺部門也有技術(shù)平臺的架構(gòu)師。那么,技術(shù)平臺和業(yè)務(wù)產(chǎn)品線的架構(gòu)互動,就是首席架構(gòu)師在銜接了。讓技術(shù)平臺架構(gòu)能夠和產(chǎn)品業(yè)務(wù)系統(tǒng)的架構(gòu)互相促進(jìn)和支撐,就是首席架構(gòu)師的份內(nèi)之事。
架構(gòu)師的職責(zé)是:
1、架構(gòu)分析:從功能性需求中識別出需要增加的非功能性需求,好滿足性能、可擴(kuò)展、解耦/集成、安全、可運維、高可用、易部署、易更新。并且識別完非功能型需求,還要做技術(shù)選型、技術(shù)架構(gòu)風(fēng)險識別、技術(shù)實現(xiàn)工作量評估
2、架構(gòu)設(shè)計與實現(xiàn):非功能性模塊的架構(gòu)設(shè)計、接口設(shè)計、代碼實現(xiàn)。所以需要的是有代碼實現(xiàn)能力還要有架構(gòu)思維的工程師,不需要畫PPT的工程師
3、業(yè)務(wù)架構(gòu)設(shè)計與實現(xiàn):需要對跨系統(tǒng)的接口進(jìn)行識別、實現(xiàn)、維護(hù),需要對能寫成公共代碼類庫的進(jìn)行分析、識別、接口設(shè)計、實現(xiàn)、變更維護(hù)。
4、重構(gòu):架構(gòu)師需要經(jīng)常做Bug分析、非模板性和公共類庫代碼檢查,以發(fā)現(xiàn)代碼腐爛程度,以發(fā)現(xiàn)還有哪些代碼沒有做很好的架構(gòu)與精心的代碼設(shè)計。所以重構(gòu)是經(jīng)常性維護(hù)發(fā)生的,不是攢到某一刻動大手術(shù),甚至推翻重做,那就不叫重構(gòu)了。
五、CTO
你把架構(gòu)師團(tuán)隊組織建立完成,再往大長,你才需要真正意義上的CTO了。否則你一開始就招真正的CTO,他也不滿意,你的期望也不對。現(xiàn)在你的期望也對了,他的能力模型也正好和你的期望職能匹配了,你能給他的和他想要的也正好匹配了。
有的公司有軟件系統(tǒng)產(chǎn)品副總裁,也有軟件系統(tǒng)技術(shù)副總裁,而且把軟件系統(tǒng)技術(shù)副總裁叫CTO,軟件系統(tǒng)產(chǎn)品副總裁叫產(chǎn)品VP。這就很怪異。
真正的CTO,是軟件產(chǎn)品和技術(shù)是統(tǒng)一管理的。
他做的事情,是商業(yè)、產(chǎn)品、技術(shù)、管理、團(tuán)隊相平衡的綜合統(tǒng)管。
CTO的職責(zé):
1、業(yè)績達(dá)成:洞察客戶需求,捕捉商業(yè)機會,規(guī)劃技術(shù)產(chǎn)品,通過技術(shù)產(chǎn)品領(lǐng)導(dǎo)業(yè)務(wù)增長,有清晰的戰(zhàn)略規(guī)劃、主攻方向,帶領(lǐng)團(tuán)隊實現(xiàn)組織目標(biāo)
2、前沿與平臺:到這個研發(fā)規(guī)模規(guī)模級別了,一定要有專門的團(tuán)隊做技術(shù)應(yīng)用創(chuàng)新探索和前沿技術(shù)預(yù)研。而且要和技術(shù)平臺團(tuán)隊、應(yīng)用研發(fā)團(tuán)隊形成很好的聯(lián)動作用,讓創(chuàng)新原型試點能夠很平滑的融入商業(yè)平臺再讓應(yīng)用研發(fā)線規(guī)模化的使用起來。大量的前沿探索都死在了內(nèi)部,做完試點就停滯了,這就需要CTO做好整體的銜接推動工作。
3、研發(fā)過程管理:站在全局立場來端到端改進(jìn)業(yè)務(wù)流程,為業(yè)務(wù)增長提供方便
4、組織與人才建設(shè):公司文化和價值觀的傳承;研發(fā)專業(yè)族團(tuán)隊梯隊建制建設(shè)、研發(fā)管理族團(tuán)隊梯隊建制建設(shè);創(chuàng)建創(chuàng)新激發(fā)機制,激發(fā)研發(fā)人創(chuàng)新向前發(fā)展,激發(fā)黑馬人脫穎而出。
轉(zhuǎn)載于:https://my.oschina.net/jimilee/blog/858168
總結(jié)
以上是生活随笔為你收集整理的谈谈CTO、技术总监、首席架构师的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中怎么设置字体透明度
- 下一篇: 物联网笔记1