一個(gè)高效的研發(fā)團(tuán)隊(duì)是高質(zhì)量軟件項(xiàng)目或產(chǎn)品的保證,而企業(yè)內(nèi)訓(xùn)能最大程度地確保研發(fā)團(tuán)隊(duì)的高效運(yùn)轉(zhuǎn)。內(nèi)訓(xùn)很多公司在做,但效果不好。請(qǐng)問(wèn),貴公司是如何實(shí)施內(nèi)訓(xùn)工作的?
陳尚義 中軟通用產(chǎn)品研發(fā)中心總經(jīng)理
根據(jù)我的觀(guān)察,軟件企業(yè)內(nèi)訓(xùn)效果不好的最主要原因是沒(méi)有好的師資,工程師的一大特點(diǎn)是不愛(ài)表達(dá),沒(méi)有授課經(jīng)驗(yàn),讓他們授課顯然效果不理想。我們主要有三種內(nèi)訓(xùn)形式。
第一種形式是Tech Talk,定期將個(gè)人在工作中所掌握的新技術(shù)或在某一領(lǐng)域內(nèi)掌握的特殊知識(shí),講出來(lái)讓大家分享。Tech Talk可以是邊吃飯邊聽(tīng)課,也可以是邊發(fā)問(wèn)邊解釋?zhuān)w現(xiàn)了一種輕松、自由、民主和融洽的研發(fā)文化。Tech Talk在美國(guó)硅谷的軟件公司得到大力推崇,效果很好,一方面講課者不用花很多時(shí)間作特殊準(zhǔn)備,因?yàn)橹v的都是他本人熟悉的內(nèi)容;另一方面員工有表達(dá)的機(jī)會(huì),能借此提高口頭表達(dá)能力;另外,聽(tīng)眾從中接觸了很多新技術(shù)和新知識(shí)。
第二種方式是導(dǎo)師帶徒弟。給每個(gè)新來(lái)的員工配一位導(dǎo)師,導(dǎo)師的責(zé)任是教會(huì)徒弟企業(yè)工作流程、代碼書(shū)寫(xiě)規(guī)范等,幫助徒弟轉(zhuǎn)換角色,盡快適應(yīng)公司環(huán)境和文化。這種方式目標(biāo)明確,不需要特殊的時(shí)間和形式,潛移默化地幫助了新人,也有利于互相增進(jìn)理解和感情。
第三種形式是通過(guò)評(píng)審達(dá)到互相培訓(xùn)的目的。例如,代碼檢查(Code review)可以讓參加會(huì)議的人互相取長(zhǎng)補(bǔ)短,經(jīng)驗(yàn)欠缺的程序員可以向經(jīng)驗(yàn)豐富的程序員學(xué)習(xí)編程經(jīng)驗(yàn)、編碼規(guī)范和風(fēng)格。代碼檢查不僅能檢查出代碼錯(cuò)誤和遺漏的問(wèn)題,也能在很大程度上互相提高。
以上三種形式的內(nèi)訓(xùn)都不需要專(zhuān)門(mén)的講師,避免了由于程序員不擅表達(dá)而引起的效果問(wèn)題。
除此之外,我們也經(jīng)常從公司的其他部門(mén)(如質(zhì)量控制部門(mén))請(qǐng)一些資深人士,到研發(fā)中心進(jìn)行培訓(xùn)、交流和座談,除了教給員工新的知識(shí)和技術(shù),還以其個(gè)人豐富的經(jīng)歷,教導(dǎo)員工如何對(duì)待工作、如何做一名合格的職業(yè)化的軟件工程師。
林國(guó)勇 奧博杰天軟件(北京)有限公司交付運(yùn)營(yíng)經(jīng)理
我們通過(guò)組織高水平技術(shù)團(tuán)隊(duì)為美國(guó)市場(chǎng)提供軟件外包服務(wù),需要不斷招收和培養(yǎng)技術(shù)及管理人員。我們的內(nèi)訓(xùn)目標(biāo)是提高軟件開(kāi)發(fā)管理、質(zhì)量和生產(chǎn)效率以及人員的技術(shù)能力,培訓(xùn)內(nèi)容覆蓋諸如項(xiàng)目管理、通用管理技巧、業(yè)務(wù)領(lǐng)域知識(shí)、軟件技術(shù)和英語(yǔ)等方面的內(nèi)容。
我們從公司實(shí)際出發(fā)有針對(duì)性地設(shè)置課程,例如項(xiàng)目管理培訓(xùn)的內(nèi)容包含項(xiàng)目管理的藝術(shù)、風(fēng)險(xiǎn)管理、客戶(hù)管理等。先期會(huì)在公司內(nèi)部精心篩選適合的老師,使課程內(nèi)容更具實(shí)操性。例如項(xiàng)目管理方面的老師由總經(jīng)理及PMO直接兼任,通用管理技巧課程由人力資源總監(jiān)主講,技術(shù)課程由經(jīng)TEC審核的公司內(nèi)部技術(shù)尖子或項(xiàng)目的技術(shù)領(lǐng)導(dǎo)主講。
公司對(duì)新員工的培訓(xùn)尤為重視,除了傳統(tǒng)的入職培訓(xùn)外,還為應(yīng)屆大學(xué)生設(shè)立了企業(yè)內(nèi)部學(xué)校,他們要經(jīng)過(guò)三個(gè)月項(xiàng)目的實(shí)習(xí)期和三個(gè)月企業(yè)內(nèi)部學(xué)校的學(xué)習(xí)。在實(shí)習(xí)期,學(xué)生直接參加實(shí)際項(xiàng)目的工作,在導(dǎo)師的帶領(lǐng)下學(xué)習(xí)體會(huì)項(xiàng)目開(kāi)發(fā)過(guò)程、嚴(yán)格質(zhì)量要求和編碼標(biāo)準(zhǔn)、英文E-mail和口語(yǔ)溝通以及公司文化;在企業(yè)內(nèi)部學(xué)校里,學(xué)習(xí)各種課程、參加公司論壇和專(zhuān)門(mén)定制的練習(xí)項(xiàng)目。每門(mén)課程結(jié)束后都有考試,對(duì)學(xué)員的代碼進(jìn)行抽查評(píng)審,完成績(jī)效考評(píng)。
第三,建立了培訓(xùn)獎(jiǎng)勵(lì)和考核機(jī)制。例如為技術(shù)培訓(xùn)老師設(shè)立TEC幣,以資鼓勵(lì)。技術(shù)和英語(yǔ)授課過(guò)程中和結(jié)束時(shí)都有考試,對(duì)參加培訓(xùn)的員工給出評(píng)分和評(píng)語(yǔ)。對(duì)成績(jī)優(yōu)異的學(xué)員適當(dāng)獎(jiǎng)勵(lì),并在全公司的TGIF大會(huì)上宣布,員工的培訓(xùn)記錄和通過(guò)證書(shū)也會(huì)作為績(jī)效考核參考之一。
另外, 項(xiàng)目團(tuán)隊(duì)領(lǐng)導(dǎo)都要參加交付研究會(huì)來(lái)學(xué)習(xí)公司基于CMMI5的項(xiàng)目交付過(guò)程,所有技術(shù)人員都可以參加技術(shù)研討會(huì),管理層自身也通過(guò)Leadership論壇來(lái)不斷學(xué)習(xí)提高。
樂(lè)偉樑 SAP BusinessObjects上海研發(fā)中心總經(jīng)理,SAP全球副總裁
開(kāi)發(fā)人員不只做開(kāi)發(fā),測(cè)試也是他們必需的工作。程序是開(kāi)發(fā)人員寫(xiě)的,技術(shù)上只有開(kāi)發(fā)人員才清楚測(cè)試的技術(shù)要點(diǎn)。要保證產(chǎn)品的質(zhì)量,開(kāi)發(fā)人員必須做測(cè)試。差別在于開(kāi)發(fā)的測(cè)試是技術(shù)上的,開(kāi)發(fā)完成后要馬上進(jìn)行,而QA的測(cè)試是系統(tǒng)的、客戶(hù)導(dǎo)向的。
針對(duì)軟件測(cè)試的特點(diǎn),培訓(xùn)應(yīng)著眼于五個(gè)方面:一是系統(tǒng)性。如果從軟件測(cè)試的行業(yè)定義而言,軟件測(cè)試是系統(tǒng)化地保證軟件產(chǎn)品滿(mǎn)足設(shè)計(jì)規(guī)范和用戶(hù)需求。一個(gè)好的軟件測(cè)試人員往往可以系統(tǒng)地去審視測(cè)試需求,制定測(cè)試策略, 從而做到心中有數(shù),保證有計(jì)劃地測(cè)試產(chǎn)品的功能和需求,按時(shí)達(dá)到預(yù)期的質(zhì)量要求。二是從無(wú)窮到有限。軟件只要復(fù)雜到一定程度,其功能的組合就是無(wú)窮的了,理論上說(shuō)測(cè)試要涵蓋全部的情況。好的專(zhuān)業(yè)的軟件測(cè)試人員能在無(wú)限的測(cè)試案例中找到最合理和最有效的有限集合來(lái)測(cè)試,而這些集合涵蓋了對(duì)于客戶(hù)來(lái)說(shuō)最重要的應(yīng)用集合。三是對(duì)客戶(hù)和產(chǎn)品的了解。軟件產(chǎn)品是設(shè)計(jì)給特定的客戶(hù)來(lái)解決特定的問(wèn)題。一個(gè)好的軟件測(cè)試人員應(yīng)該真正了解產(chǎn)品的目的和客戶(hù)要解決的問(wèn)題。所以他們的測(cè)試往往是有針對(duì)性和分優(yōu)先級(jí)的。這些知識(shí)會(huì)被有機(jī)的、創(chuàng)造性的發(fā)揮應(yīng)用于軟件測(cè)試的實(shí)踐中。四是不斷創(chuàng)新和改進(jìn)。測(cè)試往往是重復(fù)和枯燥的。一個(gè)好的軟件測(cè)試人員會(huì)在每天的重復(fù)工作中發(fā)現(xiàn)規(guī)律,思考如何改進(jìn)這些重復(fù)和枯燥的工作,以提高效率為樂(lè)趣,最終發(fā)明和創(chuàng)新更有效的方法和流程來(lái)把測(cè)試做得更好。五是感覺(jué)和敏感度。一個(gè)好的軟件測(cè)試人員會(huì)對(duì)bug有一種特別的敏感和感覺(jué)。有時(shí)即使還不曉得錯(cuò)在哪兒,就是感覺(jué)有問(wèn)題,即所謂的“smell not good”。當(dāng)發(fā)現(xiàn)這種問(wèn)題苗頭,會(huì)堅(jiān)韌不拔,直到找出了問(wèn)題之所在。當(dāng)然這需靠經(jīng)驗(yàn)的積累和培養(yǎng)形成。
我想如果我們能夠有目的地來(lái)培養(yǎng)我們測(cè)試的修養(yǎng),做個(gè)好的軟件測(cè)試人員就不難了。而這樣的測(cè)試人員正是中國(guó)軟件行業(yè)所缺乏和急需的。
吳淏 北京全景賽斯科技發(fā)展有限公司技術(shù)總監(jiān),中國(guó)SaaS與云計(jì)算專(zhuān)家顧問(wèn)團(tuán)顧問(wèn)
技術(shù)團(tuán)隊(duì)內(nèi)訓(xùn)是因人而異、因公司而異的。不過(guò)內(nèi)訓(xùn)的目的只有一個(gè),即確保技術(shù)團(tuán)隊(duì)能夠高效運(yùn)轉(zhuǎn),有更多的產(chǎn)出。在很多規(guī)模稍大的公司中,技術(shù)部門(mén)主管常常把需求丟給HR部門(mén),而HR部門(mén)可能要花費(fèi)幾小時(shí)到幾天不等的時(shí)間去聯(lián)系一些培訓(xùn)中心,咨詢(xún)確認(rèn)培訓(xùn)相關(guān)事項(xiàng)。然而這樣的培訓(xùn)帶來(lái)的效果,很多時(shí)候是難以測(cè)量和評(píng)估的。
我們公司的內(nèi)訓(xùn)是這樣開(kāi)展的,首先根據(jù)培訓(xùn)對(duì)象的職位來(lái)劃分培訓(xùn)的方式和目標(biāo)。主要的培訓(xùn)對(duì)象有三類(lèi):第一類(lèi)是剛參加工作不久的實(shí)習(xí)生和新員工;第二類(lèi)是公司內(nèi)部一線(xiàn)開(kāi)發(fā)人員,如測(cè)試、設(shè)計(jì)工程師;第三類(lèi)是中層管理人員和技術(shù)骨干,如開(kāi)發(fā)經(jīng)理、產(chǎn)品經(jīng)理。對(duì)不同類(lèi)別的員工有不同的培訓(xùn)策略。其次作為公司技術(shù)團(tuán)隊(duì)的負(fù)責(zé)人,我和首席架構(gòu)師在公司創(chuàng)立之初就對(duì)公司的技術(shù)走向和技術(shù)資料進(jìn)行整理和儲(chǔ)備,采用逐漸積累和優(yōu)化的方式形成我們自己的速成“三板斧”,目標(biāo)是使一個(gè)新人能夠在2~4周的時(shí)間具備職位必需的開(kāi)發(fā)和測(cè)試技術(shù)。以文檔加案例的模板形式,幫助新人快速轉(zhuǎn)化為“生產(chǎn)力”。對(duì)剛進(jìn)入公司的實(shí)習(xí)生,我們用傳統(tǒng)的“傳幫帶”方式加上“三板斧”,使實(shí)習(xí)生逐漸轉(zhuǎn)變?yōu)槭炀毜墓こ處?。?duì)一線(xiàn)的開(kāi)發(fā)和測(cè)試工程師,內(nèi)訓(xùn)計(jì)劃以?xún)?nèi)部講座結(jié)合未來(lái)產(chǎn)品發(fā)展方向的研究,根據(jù)每個(gè)人的背景、優(yōu)勢(shì)和能力來(lái)定制不同的學(xué)習(xí)目標(biāo)和方向,幫助一線(xiàn)工程師成為領(lǐng)域?qū)<摇?duì)經(jīng)理級(jí)別的培訓(xùn)分兩個(gè)方面:一是提高業(yè)務(wù)能力,二是提高管理與領(lǐng)導(dǎo)能力。在提升業(yè)務(wù)能力方面,我們采用內(nèi)部技術(shù)研究小組的形式,1~2人牽頭,大家共享成果。在提升管理與領(lǐng)導(dǎo)能力方面,我們會(huì)經(jīng)評(píng)估后引入一些外部培訓(xùn),利用外部資源來(lái)提升中層管理人員的管理與領(lǐng)導(dǎo)能力,并以此增加他們對(duì)公司的向心力。