??1、李鑫你好,請和大家介紹下你和目前所從事的工作吧?
??大家好,我是李鑫,在萬戶網(wǎng)絡(luò)技術(shù)部工作已經(jīng)有七個年頭了,目前任職技術(shù)二部部門經(jīng)理,主要負(fù)責(zé)開發(fā)人員的工作協(xié)調(diào)、技術(shù)難點攻關(guān)和產(chǎn)品規(guī)劃。
??2、你對代碼有著怎樣的情感?對豐富的編程語言是否有什么特別的喜好嗎?
??在碼農(nóng)行業(yè)工作了這么長時間,無疑我是非常熱愛這個行業(yè)的;雖然編碼過程中有過焦慮有過煩惱,但我仍然堅定的認(rèn)為這些都值得我為之付出青春和光陰的。
??在編程語言方面,其實我說不上對哪一門語言有特別的偏好。我個人認(rèn)為各種各樣的編程語言就像是象棋棋盤上的棋子,應(yīng)對不同的業(yè)務(wù)需求就像應(yīng)對不同的棋局,不同的編程語言也像棋子一樣,有自己獨特的“七子著法”;優(yōu)秀的開發(fā)者其實不應(yīng)偏執(zhí)于一門技術(shù),應(yīng)該選一兩門主編程語言“深挖洞”,同時熟悉其它多門編程語言“廣積糧”。
??3、在最初做管理的兩年里,人員流動率大,這兩年人員趨于穩(wěn)定,在這塊團(tuán)隊管理方面有什么感悟。
??啊……在任職成為技術(shù)部部門經(jīng)理初期,我經(jīng)歷了很長時間的轉(zhuǎn)型陣痛期,現(xiàn)在回想起來還要摸著我的小心臟,擔(dān)心它會爆炸了(哈哈)。我的確在這個階段中感悟到了許多!
??在任職管理崗位之前,我的工作是負(fù)責(zé)一些復(fù)雜項目開發(fā)和ezEIP、ezSHOP兩個產(chǎn)品的研發(fā),那時候的感覺是整個人都鎖定在這些項目和產(chǎn)品上,每天工作的目標(biāo)就是以最好的狀態(tài)完成手上的功能開發(fā);而接手管理崗位之后,瞬間要面對公司所有的成百上千個在建項目的開發(fā)人手協(xié)調(diào)、廣深上海幾十個項目經(jīng)理和售前的技術(shù)咨詢、部門三十多名前后端開發(fā)人員的人員管理、各種疑難項目的難點攻關(guān)……當(dāng)時的感受就像是一輛正在高速公路上飛速往前開的汽車,突然停在一個無限大的足球場正中間,不知道往哪個方向才是正確的。
??在轉(zhuǎn)型過程中犯過很多錯誤,也導(dǎo)致部門成員包括一些核心成員紛紛流失;幸運的是當(dāng)時得到了上級領(lǐng)導(dǎo)的悉心指導(dǎo)和兄弟部門的體諒扶持,到現(xiàn)在部門也越來越壯大,部門的兄弟們也越來越給力!其實所謂的中層管理,就是配合高層領(lǐng)導(dǎo)制定的戰(zhàn)略,按計劃地執(zhí)行并且穩(wěn)定團(tuán)隊和維護(hù)執(zhí)行成果,相對于高層領(lǐng)導(dǎo)而言,中層管理者是團(tuán)隊的管家。在自己團(tuán)隊內(nèi)部,對于團(tuán)隊新成員來說,管理者是新員工的導(dǎo)師,在細(xì)心教導(dǎo)之外還需要有嚴(yán)厲甚至苛刻的要求;而對于團(tuán)隊核心骨干來說,管理者是這些成員的導(dǎo)游,除了給他們指明道路之外,還要讓他們“玩”的舒心。我想這大概是我在團(tuán)隊趨于穩(wěn)定的過程中的一些感悟吧。
??4、你能為我們分享一些優(yōu)秀的實踐,描述一下技術(shù)主管應(yīng)該怎樣在團(tuán)隊中開展工作嗎?
??按照我目前的工作內(nèi)容,除開代碼和技術(shù)類咨詢答疑之外的工作,大多都是資源協(xié)調(diào)和進(jìn)度制定方面的工作內(nèi)容;代碼技術(shù)類的內(nèi)容,對于非技術(shù)類的朋友可能會覺得很枯燥,那么我就資源協(xié)調(diào)和進(jìn)度制定方面簡單分享一下我的小小看法吧。
??因為公司業(yè)務(wù)量非常大,同期開展的大大小小項目非常多,而團(tuán)隊內(nèi)開發(fā)人員的技術(shù)水平也有高有低,在項目高峰期單個工作日內(nèi)有三四十個待處理項目也是常有的事(單程序開發(fā)處理項目,有時還會更多),如何把這些待處理項目分配給每一位團(tuán)隊成員,并且確保每一位成員的工作量盡量平均、項目難度和該成員的技術(shù)能力盡量匹配、項目完成進(jìn)度盡量不被拖延,成為了技術(shù)部管理者在日常工作安排中的一門學(xué)問。
??其實說來也簡單,就是將項目和團(tuán)隊成員進(jìn)行歸類,說白了就是將“事”和“人”進(jìn)行歸類。
??關(guān)于“事”的歸類,將要處理的事務(wù)分為重要和緊急兩個維度,提醒大家多去做重要并且不緊急的事務(wù)。但對于像技術(shù)部這樣的后端生產(chǎn)部門而言,是很難從多個項目中對比出哪個項目是更緊急、更重要的。
??于是我自己構(gòu)建了一個象限圖,用耗時和成效兩個維度來權(quán)衡哪些事務(wù)應(yīng)該優(yōu)先處理。項目處理之前,我先根據(jù)項目的需求點預(yù)估大概的工作量,同時預(yù)估這個項目處理完成之后會為客戶、為公司能帶來什么樣的成效;根據(jù)以上的判斷來決定哪些事情應(yīng)該優(yōu)先處理,哪些事情可以稍做延后。
??對“人”的歸類則是團(tuán)隊的梯隊建設(shè),了解各個團(tuán)隊成員的技術(shù)能力和他們以往做過的功能案例,將項目按難易程度和以往案例一一對應(yīng)的分配給各個團(tuán)隊成員。
??5、你是如何激勵你團(tuán)隊程序員的,有沒有好的方法分享?
??外界對程序員的印象通常都是:冷漠、呆板、話少……但真實走近程序員才會發(fā)現(xiàn):程序員的冷漠是外冷內(nèi)熱;程序員的呆板是因為他們是腦科動物,臉上沒表情實際大腦在飛速運轉(zhuǎn)中;話少是因為他們把口頭語言的神經(jīng)元用在了計算機(jī)編碼語言上。真實的人情世故中程序員往往比心思細(xì)膩的少女更敏感,卻又不愿口述表達(dá)。我的程序員之路當(dāng)年也是從零起步,對于團(tuán)隊成員的心態(tài)方面,我往往推己及人:在我當(dāng)年遭遇困難時,我需要團(tuán)隊的帶頭人給我什么幫助?在我當(dāng)年取得成就,我期望受到怎樣的認(rèn)可?把自己的心境放到對方當(dāng)時的處境上,同時和對方交心溝通,給予他們期望的幫助和應(yīng)得的激勵。
??可能以上內(nèi)容都比較抽象,說一個具體一點的:其實當(dāng)程序員做了一個牛B功能的時候,會賤賤的期望秀智商;把他的成就公布給更多的人,讓大家一起學(xué)習(xí),既可以激勵個人,也可以讓團(tuán)隊成長。
??6、在用技術(shù)手段完成某戰(zhàn)略或運營目標(biāo)的過程中,有何常見的難題?身為技術(shù)管理者,能不能分享下都是如何解決的?
??難題就是進(jìn)度!在市場運營過程中,經(jīng)常會掉進(jìn)“計劃趕不上變化”的坑。的確,市場環(huán)境是隨時會發(fā)生變化的,往往前面一批功能進(jìn)度還沒完成,市場策略已經(jīng)變了,程序開發(fā)很容易就掉進(jìn)“改!改!改!”的黑洞。
??這其實是一個行業(yè)難題,沒有終極解決方案的,在做到“技術(shù)引領(lǐng)市場”這種境界之前,我們必須要去迎合市場,我們能做的只是緩解這個問題帶來的不適應(yīng)。借用“敏捷開發(fā)”和“迭代增量式開發(fā)”的思想,將龐大的戰(zhàn)略目標(biāo)拆解成若干個子目標(biāo),在目標(biāo)實施過程中隨時準(zhǔn)備好應(yīng)對變化,同時在某個子目標(biāo)達(dá)成后及時收取用戶意見進(jìn)行下一輪迭代。
??7、關(guān)于大家期望的我們公司的技術(shù)創(chuàng)新方面有什么規(guī)劃,有沒有想打造一個什么強(qiáng)有力的技術(shù)平臺?
??當(dāng)然有想過,而且其中一個平臺的一期功能已經(jīng)試運行有一段時間了,這個平臺的目標(biāo)分為幾個:1、 以往我們的項目經(jīng)驗很大程度積累在開發(fā)者個人身上,開發(fā)者人員流失后這些開發(fā)經(jīng)驗都跟著流失了,我們的想法是可以把過往的項目經(jīng)驗也同時積累到平臺上,同時減少新項目開發(fā)的工作成本;2、每個開發(fā)者有個人的編碼風(fēng)格,不同的編碼風(fēng)格出品的質(zhì)量是參差不齊的,借助這個平臺可以統(tǒng)一大部分的編碼風(fēng)格,降低項目錯誤率;3、在有條件的情況下,可以合并項目的開發(fā)工種,減少項目冗余的開發(fā)人手,提高出品效率;4、為更多項目上的創(chuàng)新技術(shù)提供一個統(tǒng)一的出入口和展示窗口。其它更多細(xì)節(jié)就不方便透露了,目前還在基于試運行版本上做更多迭代,試運行結(jié)束大范圍普及的時候大家就知道啦!另外也有一些想法正在醞釀中,以后有機(jī)會再跟大家介紹。