|
文/阿朱 經(jīng)常有創(chuàng)業(yè)公司老板來委托我,讓我?guī)退麄冋褻TO。但了解實際情況后,發(fā)現(xiàn)這些CEO連他們想要的職位是什么都不清楚,我解釋的多了,想想,不如把這個寫下來,看看你們需要的到底是什么職位。 如果你是一個剛剛創(chuàng)業(yè)的公司,公司沒有專職產(chǎn)品經(jīng)理和項目經(jīng)理,那么,你就是公司的產(chǎn)品經(jīng)理。你如果對你現(xiàn)在的開發(fā)員能力不滿,那么你需要的只是一個高級程序員。 你定義功能、你做計劃推進和管理,他可以帶1-2個副手實現(xiàn)你規(guī)劃的功能,他是主力干活者,有技術(shù)難題也是他來親自攻克解決。
1、負(fù)責(zé)核心復(fù)雜功能的方案設(shè)計、編碼實現(xiàn); 2、負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決。 公司再長大些,如果你有一個研發(fā)團隊(含產(chǎn)品/開發(fā)/測試),有一套主產(chǎn)品,而且你的研發(fā)團隊小于15人,那么你需要的就是一個研發(fā)Leader。 因為你已經(jīng)有了1-2個高級程序員,攻克核心難題、核心功能研發(fā)的進度與質(zhì)量保證,都已經(jīng)可以靠他們自身能力解決了,那么,你需要研發(fā)Leader做什么?
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)復(fù)盤總結(jié)改進。 如果你的研發(fā)團隊超過20人了,而且有多套主打產(chǎn)品線了,你可能已經(jīng)有了多個研發(fā)Leader了,這時,你需要一個技術(shù)總監(jiān)。
1、組建平臺研發(fā)部,搭建公共技術(shù)平臺,方便上面各條產(chǎn)品線開發(fā)。 2、通過技術(shù)平臺、通過高一層的職權(quán),管理和協(xié)調(diào)各個產(chǎn)品線組。這時,每個產(chǎn)品線都應(yīng)該有合格的研發(fā)Leader和高級程序員了。 因為有了技術(shù)總監(jiān),所以技術(shù)平臺很穩(wěn)定。技術(shù)平臺和各條產(chǎn)品線的協(xié)調(diào)互動,也由技術(shù)總監(jiān)管。 因為有了各個產(chǎn)品線的高級程序員,所以,核心功能模塊的開發(fā)進度和代碼質(zhì)量有所保證。 因為有了研發(fā)Leader,所以代碼模板研發(fā)與推廣、最佳實踐規(guī)范總結(jié)與推廣等事項都可以開展了。 那么,啥時候需要首席架構(gòu)師呢? 也就是說,需要分離管理族和專業(yè)族了。你會發(fā)現(xiàn),這個階段,你的研發(fā)團隊已經(jīng)超過100來人了,需要有人專注來做架構(gòu)規(guī)劃、設(shè)計、日常維護。不能讓研發(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)師。 每個產(chǎn)品線都有架構(gòu)師,在技術(shù)平臺部門也需要技術(shù)平臺的架構(gòu)師。那么,技術(shù)平臺和業(yè)務(wù)產(chǎn)品線的架構(gòu)互動,就是首席架構(gòu)師在銜接了。首席架構(gòu)師的份內(nèi)之事就是讓技術(shù)平臺架構(gòu)能夠和產(chǎn)品業(yè)務(wù)系統(tǒng)的架構(gòu)互相促進和支撐。
1、架構(gòu)分析:從功能性的需求中識別出需要增加的非功能性需求,好滿足性能、可擴展、集成、安全、可運維、高可用、易部署、易更新。并且識別非功能型需求后,還要做技術(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)的接口進行識別、實現(xiàn)、維護,需要對能寫成公共代碼類庫的進行分析、識別、接口設(shè)計、實現(xiàn)、變更維護。 4、重構(gòu):架構(gòu)師需要經(jīng)常做Bug分析、非模板性和公共類庫代碼檢查,以發(fā)現(xiàn)代碼腐爛程度,以發(fā)現(xiàn)還有哪些代碼沒有做出很好的架構(gòu)與精心的代碼設(shè)計。所以,重構(gòu)是經(jīng)常性維護發(fā)生的,不是攢到某一刻動大手術(shù),甚至推翻重做,那就不叫重構(gòu)了。 你把架構(gòu)師團隊組織建立完成,再往大擴張,就需要真正意義上的CTO了。否則你一開始就招真正的CTO,他也不滿意,你的期望也不對?,F(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ù)、管理、團隊相平衡的綜合統(tǒng)管。
1、業(yè)績達成:洞察客戶需求,捕捉商業(yè)機會,規(guī)劃技術(shù)產(chǎn)品,通過技術(shù)產(chǎn)品領(lǐng)導(dǎo)業(yè)務(wù)增長,有清晰的戰(zhàn)略規(guī)劃、主攻方向,帶領(lǐng)團隊實現(xiàn)組織目標(biāo)。 2、前沿與平臺:到這個研發(fā)規(guī)模級別時,一定要有專門的團隊做技術(shù)應(yīng)用創(chuàng)新探索和前沿技術(shù)預(yù)研。而且要和技術(shù)平臺團隊、應(yīng)用研發(fā)團隊形成很好的聯(lián)動作用。讓創(chuàng)新原型試點能夠很平滑的融入商業(yè)平臺,再讓應(yīng)用研發(fā)線規(guī)?;氖褂闷饋?。大量的前沿探索都死在了內(nèi)部,做完試點就停滯了,這就需要CTO做好整體的銜接推動工作。 3、研發(fā)過程管理:站在全局立場來端到端改進業(yè)務(wù)流程,為業(yè)務(wù)增長提供方便。 4、組織與人才建設(shè):傳承公司文化和價值觀、研發(fā)專業(yè)團隊梯隊體制建設(shè)、創(chuàng)建創(chuàng)新激發(fā)機制,讓更多研發(fā)人創(chuàng)新向前發(fā)展。 搞清楚了需求,對癥下藥,還怕找不到人嗎? 來源:阿朱說(ID:erpweixin) |
|
|