CTO、技术总监、首席架构师的区别
經(jīng)常有創(chuàng)業(yè)公司老板來拜訪我,常常會拜托給我一句話:幫我找一個CTO。
我解釋的多了,所以想把這個寫下來,看看你到底需要的應(yīng)該是啥。
一、高級程序員
如果你是一個剛剛創(chuàng)業(yè)的公司,公司沒有專職產(chǎn)品經(jīng)理和項(xiàng)目經(jīng)理,你就是公司的產(chǎn)品經(jīng)理,你如果對你現(xiàn)在的開發(fā)員能力不滿,那么你只需要的是一個高級程序員。
你定義功能、你做計(jì)劃推進(jìn)和管理,他可以帶1-2個副手把你規(guī)劃的功能實(shí)現(xiàn)了,他是主力干活者,有技術(shù)難題也是他來親自攻克解決。
所以,一個高級程序員,他的職責(zé)很清晰:
1、負(fù)責(zé)核心復(fù)雜功能的實(shí)現(xiàn)方案設(shè)計(jì)、編碼實(shí)現(xiàn)
2、負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決
二、研發(fā)Leader
公司再長大些。如果你就有一個研發(fā)團(tuán)隊(duì)(含產(chǎn)品/開發(fā)/測試),你就一套主產(chǎn)品,而且你的研發(fā)團(tuán)隊(duì)小于15人,那么你需要的就是一個研發(fā)Leader。
因?yàn)槟阋呀?jīng)有了1-2個高級程序員,核心難題攻克和核心功能研發(fā)進(jìn)度與質(zhì)量保證,已經(jīng)可以靠他們自身能力解決掉了。那么你需要研發(fā)Leader干什么。
研發(fā)Leader的職責(zé)是:
1、團(tuán)隊(duì)任務(wù)管理:開發(fā)工作量評估、開發(fā)任務(wù)分配
2、團(tuán)隊(duì)生產(chǎn)質(zhì)量提升:代碼審核、開發(fā)風(fēng)險(xiǎn)識別/報(bào)告/協(xié)調(diào)解決
3、團(tuán)隊(duì)生產(chǎn)力提升:代碼模板研發(fā)與推廣、最佳實(shí)踐規(guī)范總結(jié)與推廣、自動化研發(fā)生產(chǎn)工具研發(fā)與推廣
4、團(tuán)隊(duì)專業(yè)力提升:招聘面試、新人指導(dǎo)、領(lǐng)導(dǎo)復(fù)盤總結(jié)改進(jìn)
三、技術(shù)總監(jiān)
如果你的研發(fā)團(tuán)隊(duì)超過20人了,而且有多套主打產(chǎn)品線了,你可能已經(jīng)有了多個研發(fā)Leader了,那么你需要一個技術(shù)總監(jiān)。
技術(shù)總監(jiān)的職責(zé):
1、組建平臺研發(fā)部,搭建公共技術(shù)平臺,方便上面各條產(chǎn)品線開發(fā)。
2、通過技術(shù)平臺、通過高一層的職權(quán),管理和協(xié)調(diào)各個產(chǎn)品線組。現(xiàn)在每個產(chǎn)品線都應(yīng)該有合格的研發(fā)Leader和高級程序員了。
四、首席架構(gòu)師
因?yàn)槟阋呀?jīng)有了技術(shù)總監(jiān)了,所以技術(shù)平臺不錯了。技術(shù)平臺和各條產(chǎn)品線的協(xié)調(diào)互動,也是技術(shù)總監(jiān)管著。
因?yàn)槟阋呀?jīng)有了各個產(chǎn)品線的高級程序員,他們在靠個人能力維持著核心功能模塊的開發(fā)進(jìn)度和代碼質(zhì)量。
因?yàn)槟阋呀?jīng)有了研發(fā)Leader,所以代碼模板研發(fā)與推廣、最佳實(shí)踐規(guī)范總結(jié)與推廣,這些事都已經(jīng)在日常按份內(nèi)職責(zé)開展了。
那么,啥時候需要首席架構(gòu)師啊。
也就是說,需要分離管理族和專業(yè)族了。你會發(fā)現(xiàn),這個階段你的研發(fā)團(tuán)隊(duì)已經(jīng)超過100來人了,需要有人專注來做架構(gòu)規(guī)劃、設(shè)計(jì)、日常維護(hù)。不能讓研發(fā)總監(jiān)和研發(fā)Leader又做管理又做技術(shù)一股腦都扔給他們,你就等著總結(jié)果產(chǎn)出。這是不對的。
需要從技術(shù)總監(jiān)和研發(fā)Leader身上剝離職責(zé)了。讓技術(shù)總監(jiān)和研發(fā)Leader偏項(xiàng)目管理(管理族),把各個模塊之間的架構(gòu)設(shè)計(jì)工作,獨(dú)立出一個崗位,就是架構(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ò)展、解耦/集成、安全、可運(yùn)維、高可用、易部署、易更新。并且識別完非功能型需求,還要做技術(shù)選型、技術(shù)架構(gòu)風(fēng)險(xiǎn)識別、技術(shù)實(shí)現(xiàn)工作量評估
2、架構(gòu)設(shè)計(jì)與實(shí)現(xiàn):非功能性模塊的架構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、代碼實(shí)現(xiàn)。所以需要的是有代碼實(shí)現(xiàn)能力還要有架構(gòu)思維的工程師,不需要畫PPT的工程師
3、業(yè)務(wù)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn):需要對跨系統(tǒng)的接口進(jìn)行識別、實(shí)現(xiàn)、維護(hù),需要對能寫成公共代碼類庫的進(jìn)行分析、識別、接口設(shè)計(jì)、實(shí)現(xiàn)、變更維護(hù)。
4、重構(gòu):架構(gòu)師需要經(jīng)常做Bug分析、非模板性和公共類庫代碼檢查,以發(fā)現(xiàn)代碼腐爛程度,以發(fā)現(xiàn)還有哪些代碼沒有做很好的架構(gòu)與精心的代碼設(shè)計(jì)。所以重構(gòu)是經(jīng)常性維護(hù)發(fā)生的,不是攢到某一刻動大手術(shù),甚至推翻重做,那就不叫重構(gòu)了。
五、CTO
你把架構(gòu)師團(tuán)隊(duì)組織建立完成,再往大長,你才需要真正意義上的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)隊(duì)相平衡的綜合統(tǒng)管。
CTO的職責(zé):
1、業(yè)績達(dá)成:洞察客戶需求,捕捉商業(yè)機(jī)會,規(guī)劃技術(shù)產(chǎn)品,通過技術(shù)產(chǎn)品領(lǐng)導(dǎo)業(yè)務(wù)增長,有清晰的戰(zhàn)略規(guī)劃、主攻方向,帶領(lǐng)團(tuán)隊(duì)實(shí)現(xiàn)組織目標(biāo)
2、前沿與平臺:到這個研發(fā)規(guī)模規(guī)模級別了,一定要有專門的團(tuán)隊(duì)做技術(shù)應(yīng)用創(chuàng)新探索和前沿技術(shù)預(yù)研。而且要和技術(shù)平臺團(tuán)隊(duì)、應(yīng)用研發(fā)團(tuán)隊(duì)形成很好的聯(lián)動作用,讓創(chuàng)新原型試點(diǎn)能夠很平滑的融入商業(yè)平臺再讓應(yīng)用研發(fā)線規(guī)模化的使用起來。大量的前沿探索都死在了內(nèi)部,做完試點(diǎn)就停滯了,這就需要CTO做好整體的銜接推動工作。
3、研發(fā)過程管理:站在全局立場來端到端改進(jìn)業(yè)務(wù)流程,為業(yè)務(wù)增長提供方便
4、組織與人才建設(shè):公司文化和價(jià)值觀的傳承;研發(fā)專業(yè)族團(tuán)隊(duì)梯隊(duì)建制建設(shè)、研發(fā)管理族團(tuán)隊(duì)梯隊(duì)建制建設(shè);創(chuàng)建創(chuàng)新激發(fā)機(jī)制,激發(fā)研發(fā)人創(chuàng)新向前發(fā)展,激發(fā)黑馬人脫穎而出
總結(jié)
以上是生活随笔為你收集整理的CTO、技术总监、首席架构师的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3D普通开发人员,U3D主程分
- 下一篇: 笔记本电脑怎么重装系统XP如何给笔记本电