Tech Lead 和 Engineering Manager 有什麼不同 - 3
Tech Lead 和 Engineering Manager 有什麼不同 - 2
Engineering Manager和Tech Lead最大的不同,就是他關注的始終是 「人」和「團隊」 。在多人協作下,需要關注的就是溝通和程序的安排。面對一些任務的要求下,以「團隊」為思考單位的Engineering Manager,甚至需要思考到風險控管:這會不會造成團隊成員燃盡(Burnout)?繼續下去還有多少價值?若細分幾個面向去看,每個Engineering Manager需要關注的面向會有以下幾項:「成員職涯」及「團隊發展」。
「職涯發展」最直接想到的自然是成員的未來發展,是適合走技術職還是管理職?而這個問題就可以延伸出許多小問題。如果是適合走技術職,那應該繼續補強哪個部分的技能?表達能力雖不是最重要的,但太弱也不行吧?溝通協調能力如果不好,我們又要怎麼指導?如果是管理職,他是一個對團隊有責任心的人嗎?他的個性有足夠的抗壓力嗎?他是個具領導特質的人嗎?Engineering Manager就是一種Manager,所以當然也會有評估績效及決定晉升這種職務,也需要有能指導(coach)工程師的能力。要知道,工程師都是有堅持,有智力的,搞不好管理領域的知識還超過你,並不是容易被指導的。好在,好消息是所謂的「Coach」就是正確心態加正面反饋的結果,本就是團隊的領導者的必修學分,只要持續在這條路上不斷學習,終究是會習成的。最後就是「一對一會議」了,這可能是Engineering Manager最重要的幾項工作之一,因為這是最直接發揮這個角色影響力的重要時刻。
成員的事情可能就已經有得忙了,Engineering Manager另一個重點工作是更多人的管理:團隊該怎麼發展。
第一道需要把關的入口就是人員的招募。僅管你會想要找到對這個產業有熱情的人,但你的職責是必須找出能將這份熱情化為產出的人,透過設計過的好問題(找問題,比差異及問結果),或是直接請求職者"讀"出你準備好的源碼的意圖,都會在職能上獲得一定程度的保證。
每個團隊自然都有他們要交付的東西,但交付的品質如何,產能怎麼樣,就是Engineering Manager需要觀察的部分了。這裡的「品質」並不是指技術上的,而是指整個團隊的生產力是否有下滑的趨勢。團隊中的「氣氛」是一種看不見,摸不著,但可以感受得到的氛圍。你也許有"感覺",在放完長假回來後團隊的士氣比較散漫一點,有人開始又早上遲到,有人開始時程延遲個一、兩天,有人一"討論"起來就沒完沒了。或是在距離時程死線越來越近的時候,大家的脾氣都不太好,溝通起來的摩擦開始多了起來。你可能需要平時就養成一些記錄的習慣,不論是透過工項追蹤系統或是直接的筆記記下看到的現象,這些數據(matrics)都是你調整團隊鬆緊程度的依據,視情況進行更密集的一對一會議,或是簡單請大家吃個下午茶,都有助於讓「交付」的品質及產能穩定下來。
Engineering Manager的角色專注在人及團隊,而對人或團隊而言,定位出一個清楚的願景(vision),是很重要的一件事。
一個明確的願景,可讓整個團隊更為聚焦。每個人會更清楚這個團隊的使命是什麼,自己在這個團隊的角色如何支援完成這個使命。這甚至會關係到,整個團隊能否有一致的文化。如果這是一個產品製作團隊,大家可能會有積極同步進度的做事文化,如果這是一個技術支援團隊,大家可能會有精簡流程,減少人工處理的做事文化。有些文化你不用特別推,但有的文化推起來會很辛苦,但為了團隊變得更成熟及專業,Engineering Manager就是那個需要在這件事上費心思的人。
Engineering Manager服務的是技術團隊,但面對的卻往往是非技術團隊,怎麼樣讓團隊有一個「專業但不宅」的形象,可能是不小的挑戰。
你需要有極強的翻譯能力,面對工程師你自然可以跟他們講得行話滿天飛,大家方便溝通就行。但一但要"對外發言"時,就要對自己發表的內容換位思考,跟工程師再對過一次,這是不是他們想表達的內容。這種重新整理封裝的過程叫做「分級溝通(Cascading Communication)」,對工程師來說是相當困難的一件事,所以才是由你來出面。在對外發表的過程也好,在交誼場合和其他部門交流的過程也好,你的角色都是團隊的「經紀人」,不僅要跟其他團隊建立好關係,而且要讓其他人有機會,好好的認識你的團隊能提供的服務,這個時候你就是業務行銷人員,Engineering?Manager?都不是,面對團隊的時候才是,這時候不是。
雖然Tech Lead和Engineering Manager細分下來似乎有蠻多不同的,但不是代表他們是河水不犯井水的。相反地,這兩個角色很多時候是一同決策的,是互相補位的,甚至就像一開始說的,許多公司根本只有其中一種職務,然後要這個職務的人做兩個角色在做的事。不管是幾個人做這些事,技術團隊再怎麼特別,也都是人組合的團隊。就像我們大家都知道營養要均衡一樣,管理技術團隊的思維及切入的面向,也是一項都少不得的。