了解最新公司動態(tài)及行業(yè)資訊
一、高級程序員
如果你是一家初創(chuàng)公司,公司沒有專職的產(chǎn)品經(jīng)理和項目經(jīng)理,你就是公司的產(chǎn)品經(jīng)理。如果您對自己目前的開發(fā)人員能力不滿意,那么您只需要一名高級程序員即可。
你定義功能,你做計劃推廣和管理,他可以帶1-2個副手來實現(xiàn)你計劃的功能,他是主要工人,他會親自解決技術(shù)問題。
所以,一個資深的程序員,他的職責(zé)很明確:
1、負責(zé)核心復(fù)雜功能的實現(xiàn)方案設(shè)計和編碼實現(xiàn)
2、負責(zé)分析診斷疑難bug,解決關(guān)鍵問題
二、研發(fā)
公司長大了。如果你有一個研發(fā)團隊(包括產(chǎn)品/開發(fā)/測試),你有一套主打產(chǎn)品,而你的研發(fā)團隊不到15人,那么你只需要一個研發(fā)團隊。
因為你已經(jīng)有1-2個資深程序員,核心問題和核心功能的開發(fā)進度和質(zhì)量保證已經(jīng)可以靠自己的能力解決了。那么你需要開發(fā)什么?
研發(fā)的職責(zé)是:
1、團隊任務(wù)管理:開發(fā)工作量評估、開發(fā)任務(wù)分配
2、 團隊生產(chǎn)質(zhì)量提升:代碼審查、開發(fā)風(fēng)險識別/報告/協(xié)調(diào)解決
3、 團隊生產(chǎn)力提升:代碼模板開發(fā)與推廣、最佳實踐規(guī)范總結(jié)與推廣、自動化研發(fā)與生產(chǎn)工具開發(fā)與推廣
4、團隊專業(yè)提升:招聘面試、新人指導(dǎo)、領(lǐng)導(dǎo)評審、總結(jié)提升
三、技術(shù)總監(jiān)
如果你的研發(fā)團隊超過20人,并且你有多個主要產(chǎn)品線,你可能已經(jīng)有多個研發(fā)團隊,那么你需要一個技術(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ā)和高級程序員。
四、首席架構(gòu)師
既然你已經(jīng)有了技術(shù)總監(jiān),技術(shù)平臺就不錯了。技術(shù)平臺與各產(chǎn)品線的協(xié)調(diào)與互動,也是對技術(shù)的總監(jiān)管。
因為你在每個產(chǎn)品線都已經(jīng)有資深程序員了,他們都是靠個人能力來維護核心功能模塊的開發(fā)進度和代碼質(zhì)量。
因為你已經(jīng)有了研發(fā),代碼模板的開發(fā)和推廣,最佳實踐規(guī)范的總結(jié)和推廣,每天都在進行。
那么,什么時候需要首席架構(gòu)師呢?
也就是說,需要將管理家族和專業(yè)家族分開。你會發(fā)現(xiàn),現(xiàn)階段,你的研發(fā)團隊有100多人,需要專人負責(zé)架構(gòu)規(guī)劃、設(shè)計、日常維護。不能讓研發(fā)總監(jiān)和研發(fā)都在他們身上做管理和技術(shù),你只能等待總的結(jié)果出來。這個不對。
職責(zé)需要與技術(shù)總監(jiān)和研發(fā)分開。讓技術(shù)總監(jiān)和研發(fā)專注于項目管理(管理家族),并為各個模塊之間的架構(gòu)設(shè)計工作分開一個職位,架構(gòu)師。
每個產(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)相互促進和支持是首席架構(gòu)師的職責(zé)。
建筑師的職責(zé)是:
1、架構(gòu)分析:識別需要從功能性需求中添加的非功能性需求,以滿足性能、可擴展性、解耦/集成、安全性、可操作性、高可用性、易于部署和易于更新。并且在識別出非功能性需求之后,還需要進行技術(shù)選型、技術(shù)架構(gòu)風(fēng)險識別、技術(shù)實施工作量評估。
2、架構(gòu)設(shè)計與實現(xiàn):架構(gòu)設(shè)計、接口設(shè)計、非功能模塊的代碼實現(xiàn)。所以,需要的是一個有代碼實現(xiàn)能力和架構(gòu)思維的工程師it技術(shù)公司,一個不需要畫PPT的工程師
3、業(yè)務(wù)架構(gòu)設(shè)計與實現(xiàn):需要識別、實現(xiàn)和維護跨系統(tǒng)接口,需要分析、識別、設(shè)計、實現(xiàn)和維護可寫入公共代碼庫的變更.
4、重構(gòu):架構(gòu)師需要經(jīng)常做bug分析、非模板和公共類庫代碼檢查,以發(fā)現(xiàn)代碼損壞的程度,發(fā)現(xiàn)哪些代碼沒有很好的架構(gòu)和精心設(shè)計。因此,重構(gòu)會定期發(fā)生。如果直到某個時刻才保存下來進行大手術(shù),甚至推翻重做,這不叫重構(gòu)。
五、首席技術(shù)官
你已經(jīng)完成了架構(gòu)師團隊的組織,接下來你將需要一個真正的 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è)務(wù)、產(chǎn)品、技術(shù)、管理、團隊平衡的綜合管理。
首席技術(shù)官的職責(zé):
1、績效成就:洞察客戶需求,捕捉商機it技術(shù)公司,規(guī)劃技術(shù)產(chǎn)品,通過技術(shù)產(chǎn)品引領(lǐng)業(yè)務(wù)增長,有明確的戰(zhàn)略規(guī)劃、主要方向,帶領(lǐng)團隊實現(xiàn)組織目標
2、前沿與平臺:在這個研發(fā)規(guī)模水平上,必須有專門的團隊進行技術(shù)應(yīng)用創(chuàng)新探索和前沿技術(shù)預(yù)研。此外,還需要與技術(shù)平臺團隊和應(yīng)用研發(fā)團隊形成良好的聯(lián)動,讓創(chuàng)新原型中試順利融入商業(yè)平臺,進而實現(xiàn)應(yīng)用研發(fā)線規(guī)模化落地。 . 大量前沿探索在內(nèi)部死亡,在完成試點后就停滯不前,這就需要CTO做好整體對接和推廣工作。
3、研發(fā)流程管理:從全球角度端到端改進業(yè)務(wù)流程,促進業(yè)務(wù)增長
4、組織與人才建設(shè):企業(yè)文化與價值觀的傳承;研發(fā)專業(yè)團隊梯隊建設(shè)、研發(fā)管理團隊梯隊建設(shè);建立創(chuàng)新激勵機制,激勵研發(fā)人員創(chuàng)新前行,激勵黑馬脫穎而出