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