人
已閱讀
已閱讀
APP開(kāi)發(fā)公司里的技術(shù)總監(jiān)主要做什么
來(lái)源:lexintech.com ?? ?? 發(fā)布時(shí)間:2017-12-08
在APP開(kāi)發(fā)公司里面,大部分都是技術(shù)開(kāi)發(fā)人員。普通程序員,高級(jí)程序員,技術(shù)經(jīng)理,技術(shù)總監(jiān),這些不同級(jí)別的技術(shù)崗位,都有什么區(qū)別呢?APP開(kāi)發(fā)公司里的技術(shù)總監(jiān)主要是做什么呢?下面我們簡(jiǎn)單跟大家介紹一下。
普通程序員,大家常自嘲叫碼農(nóng)的階段。這個(gè)角色職責(zé)是把需求或產(chǎn)品實(shí)現(xiàn)為用戶(hù)可用的軟件產(chǎn)品。此職位為執(zhí)行級(jí)別。另外因?yàn)榻?jīng)驗(yàn)較少,一般需要求助別人,或與別人一起完成一個(gè)任務(wù)。
高級(jí)程序員學(xué)名工程師。到了這個(gè) level,英文名可改叫做 engineer 或developer。此時(shí)你的功力開(kāi)始增強(qiáng),這與你平時(shí)的積累努力是分不開(kāi)的,此時(shí)的你不僅可以完成任務(wù),開(kāi)始注重代碼的質(zhì)量,能夠?qū)懗龉I(yè)級(jí)的代碼。
你的經(jīng)驗(yàn)可勝任模塊級(jí)的系統(tǒng)設(shè)計(jì),承擔(dān)完成較為復(fù)雜的技術(shù),能有效的自我管理,有幫助別人快速解決問(wèn)題的能力。
一個(gè)高級(jí)程序員,他的職責(zé)很清晰:
1、負(fù)責(zé)產(chǎn)品核心復(fù)雜功能的方案設(shè)計(jì)、編碼實(shí)現(xiàn)
2、負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決
到了架構(gòu)師級(jí)別,想必你已經(jīng)學(xué)會(huì)降龍十八掌,可登堂入世,成為一位準(zhǔn)專(zhuān)家。
我們大喊聲:“單打獨(dú)斗,老衲誰(shuí)也不懼!“,遂開(kāi)始領(lǐng)導(dǎo)一眾技術(shù)高手,指點(diǎn)武功,來(lái)設(shè)計(jì)和完成一個(gè)系統(tǒng),大多是分布式,高并發(fā)的系統(tǒng)架構(gòu)平臺(tái)。
架構(gòu)師的任務(wù)是為公司產(chǎn)品的業(yè)務(wù)問(wèn)題提供高質(zhì)量技術(shù)解決方案。可能每條產(chǎn)品線都設(shè)置了架構(gòu)師,也可能多條生產(chǎn)品線的的后端是由一個(gè)架構(gòu)師設(shè)計(jì)的平臺(tái)提供。
通過(guò)上面架構(gòu)師的部分成果,總結(jié)其職責(zé)如下:
1、需求分析:“知彼”有時(shí)比“知已”還重要。管理市場(chǎng),產(chǎn)品等的需求,確立關(guān)鍵需求。堅(jiān)持技術(shù)上的優(yōu)秀與需求的愿景統(tǒng)一,提升技術(shù)負(fù)債意識(shí),提供技術(shù)選項(xiàng),風(fēng)險(xiǎn)預(yù)判,工期等解決方案。
2、架構(gòu)設(shè)計(jì):在產(chǎn)品功能中抽取中非功能的需求,由關(guān)鍵需求變成概念型架構(gòu)。列出功能樹(shù),分層治之,如用戶(hù)界面層、系統(tǒng)交互層,數(shù)據(jù)管理層。達(dá)成高擴(kuò)展,高可用,高性能,高安全,易運(yùn)維,易部署,易接入等能力。
3、功能設(shè)計(jì)與實(shí)現(xiàn):對(duì)架構(gòu)設(shè)計(jì)的底層代碼級(jí)別實(shí)現(xiàn)。如公共核心類(lèi),接口實(shí)現(xiàn),應(yīng)用發(fā)現(xiàn)規(guī)則、接口變更等。
技術(shù)經(jīng)理級(jí)別,需要不斷提高領(lǐng)導(dǎo)力,需要定期召開(kāi)團(tuán)隊(duì)會(huì)議討論問(wèn)題。需要有以下的能力與責(zé)任:
1、任務(wù)管理:開(kāi)發(fā)工作量評(píng)估、定立開(kāi)發(fā)流程、分配和追蹤開(kāi)發(fā)任務(wù)
2、質(zhì)量管理:代碼review、開(kāi)發(fā)風(fēng)險(xiǎn)判斷/報(bào)告/協(xié)調(diào)解決
3、效率提升:代碼底層研發(fā)和培訓(xùn)、最佳代碼實(shí)踐規(guī)范總結(jié)與推廣、自動(dòng)化生產(chǎn)工具、自動(dòng)化部署工具
4、技術(shù)能力提升:招聘面試、試題主擬、新人指導(dǎo)、項(xiàng)目復(fù)盤(pán)與改進(jìn)
如果一個(gè)研發(fā)團(tuán)隊(duì)超過(guò)20人,有多條產(chǎn)品線或業(yè)務(wù)量很大,這時(shí)已經(jīng)有多個(gè)技術(shù)經(jīng)理在負(fù)責(zé)每個(gè)業(yè)務(wù),這時(shí)就需要一位技術(shù)總監(jiān)。
技術(shù)總監(jiān)的職責(zé):
1、組建平臺(tái)研發(fā)部,與架構(gòu)師共建軟件公共平臺(tái),方便各條產(chǎn)品業(yè)務(wù)線研發(fā)。
2、通過(guò)技術(shù)平臺(tái)、通過(guò)高一層的職權(quán),管理和協(xié)調(diào)公司各個(gè)部門(mén)與本部門(mén)各條線?,F(xiàn)在每個(gè)產(chǎn)品線都應(yīng)該有合格的技術(shù)經(jīng)理和高級(jí)程序員。
CTO 做的事情,是商業(yè)、產(chǎn)品、技術(shù)、管理、團(tuán)隊(duì)相平衡的綜合統(tǒng)管,公司的技術(shù)研發(fā)方向與重點(diǎn)商業(yè)化的結(jié)果負(fù)責(zé),激勵(lì)員工,營(yíng)造工程師文化。
而技術(shù)總監(jiān)主要是協(xié)調(diào)團(tuán)隊(duì)內(nèi)部各個(gè)資源,引入工具,和方法提升工作效率。
技術(shù)經(jīng)理角色相對(duì)具體,績(jī)效考核,產(chǎn)品落地,執(zhí)行優(yōu)勝劣汰的規(guī)則。
每個(gè)人的成長(zhǎng)路徑都不同,但無(wú)一不是興趣與使命驅(qū)動(dòng)——無(wú)論你是程序員,技術(shù)經(jīng)理,還是在 CTO 的角色。大家一起發(fā)揮潛力,去迎接不期而遇的挑戰(zhàn)與勝利后的曼妙風(fēng)光。