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