管理者有責任幫助這些人(也包括水平較高的人)提高水平,他們可以看一些書,上網看資料,讀別人的代碼等等,途經還是很多的。但問題是你如何去衡量其是否真正有所收獲。我們的經驗是,在每年大約3月份為每個工程師制定整個年度的目標,每個人的目標包括產品上的,技術上的,個人能力上的等4到5項。半年后和一年后,要做兩次Performance Review,目標是否實現(xiàn),也會跟績效評定掛鉤。我們在制定目標時,遵循SMART原則,即:
Specific(明確的):目標應該按照明確的結果和成效表述。
Measurable(可衡量的):目標的完成情況應該可以衡量和驗證。
Aligned(結盟的):目標應該與公司的商業(yè)策略保持一致。
Realistic(現(xiàn)實的):目標雖然應具挑戰(zhàn)性,但更應該能在給定的條件和環(huán)境下實現(xiàn)。
Time-Bound(有時限的):目標應該包括一個實現(xiàn)的具體時間。
比如:某個人制定了“初步掌握本地化技術”的目標,他要確定實現(xiàn)時間,要描述學習的途經和步驟,要通過將技術施加到公司現(xiàn)有的產品中,為公司產品的本地化/國際化/全球化作一些探索,并制作Presentation給團隊演示他的成果,并準備回答其他人提出的問題。團隊還為了配合其實現(xiàn)目標,組織Tech Talk的活動,供大家分享每個人的學習成果。通過這些手段,提高開發(fā)人員的自學興趣,并逐步提高開發(fā)人員的技術水平。
8. 如何提高開發(fā)人員的主觀能動性?
提高開發(fā)人員的主觀能動性,少不了激勵機制。不能讓開發(fā)人員感到,5年以后的他和現(xiàn)在比不會有什么進步。你要讓他感到他所從事的是一個職業(yè)(Career),而不只是一份工作(Job)。否則,他們是不會主動投入到工作中的。我們的經驗是提供一套職業(yè)發(fā)展的框架??蚣苤贫?類發(fā)展道路,管理類(Managerial Path)和技術類(Technical Path),6個職業(yè)級別(1-3級是Entry/Associate,Intermediate,Senior。4級管理類是Manager/Senior,技術類是Principal/Senior Principal。5級管理類是Director/Senior Director,技術類是Fellow/Architect。6級是Executive Management)。每個級別都有13個方面的具體要求,包括:范圍(Scope)、跨職能(Cross Functional)、層次(Level)、知識(Knowledge)、指導(Guidance)、問題解決(Problem Solving)、遞交成果(Delivering Result)、責任感(Responsbility)、導師(Mentoring)、交流(Communication)、自學(Self-Learning),運作監(jiān)督(Operational Oversight),客戶響應(Customer Responsiveness)。每年有2次提高級別的機會,開發(fā)人員一旦具備了升級的條件,他的Supervisor將會提出申請,一旦批準,他的頭銜隨之提高,薪水也會有相對較大提高。從而使每個開發(fā)人員覺得“有奔頭”,自然他們的主觀能動性也就提高了。
上面的“套路”涉及了軟件研發(fā)團隊管理中的研發(fā)過程、技術實踐、文檔管理、激勵機制等一些方面。但只是九牛一毛,研發(fā)團隊管理涵蓋的內容還有很多很多,還需要管理者在不斷探索和實踐的道路上學習和掌握。