【职场】从算法工程师到主管的转变,需要改变的是什么
文章來源于AI的那些事兒,作者黃鴻波
昨天在公眾號主題征集的時候,有同學提出了一個主題就是:“從算法工程師到主管的轉變,需要改變的是什么”,我感覺這個問題是一個比較值得深思和細聊的問題,那么今天,我就此聊聊我的觀點。
什么樣的人容易被提升
對于一些已經工作了三年以上的同學來講,已經到了為自己的未來考慮的時候了。在互聯網行業,3年就是一個坎,對于一個技術能力相對較強的同學,在一家比較大的企業3年的時間完全可以從一個新人晉升成為一個組的組長,在一個小公司甚至都有可能變成一個小的技術經理。
在成為技術經理或組長之前,大家的任務一般只有一個,那就是不折不扣的完成領導交代的任務,對于技術能力較強的同學,可能會在處理細節以及性能優化上面做的相對好一些,而對于技術能力相對弱一點的同學來說,可能主要還是以完成功能為目標,并盡量去保證能夠在規定的時間內完成。有些人想的周到一點,就能夠知道領導希望得到的結果是什么,并朝著這樣的結果去努力,甚至超出領導的預期,而對于這樣的同學,領導一般都會更加關注一些,有一些相對比較復雜和艱巨的任務也會交給這樣的同學完成,時間久了,這些同學就自然而然的晉升到了組長或者經理級別。
但是,當一個算法工程師剛剛被提拔為組長或經理(以下統稱為主管)級別之后,往往會發現自己領導對自己的態度發生了翻天覆地的變化。在以前,當任務完成的不好的時候,領導可能會鼓勵你,很多時候,你只需要按照領導給安排的既定的路線去做就好;但是當你當上了主管之后,你會發現,你的領導對你的要求也發生了非常大的變化,他所關注的點不僅僅再是你有沒有按時完成任務,更重要的是你和你團隊成員之間是如何配合的,你如何給團隊成員進行分工的,如何帶領你的組員共同進步并使他們有著相對明顯的提升等等慢慢的變成了領導所關注的點。
新晉領導常見問題
我還記得我剛剛成為技術組長的時候,我的領導讓我帶著2名實習生做項目,當時做的內容就是推薦系統。記得第一個版本要求在5月10號完成,我是3月13日被分配做這個任務的,而實習生是4月初才入職,所以在實習生入職之前,我已經將算法的核心部分完成,并且將工程化部分完成了一半,等到實習生入職之后,只是在我所做工作的基礎上完成了一些模型輸入輸出的處理以及工程化和系統部署方面的內容,系統在5月10日順利上線。上線半個月之后,通過灰度上線,觀測到的點擊率指標提升了54%左右,從整體來看,效果還是很好的。我拿著這個指標去找我的老大聊,本來以為老大會說:“嗯,做的不錯”,沒想到老大卻說:“這一個月的成果我看到了,總體來說還不錯,但是,你卻沒有達到我的期望,我讓你做這個組長是為了讓你把實習生都帶起來,而不是寫代碼,不是要你一個人都把所有的活給做了,項目是做完了,效果確實也很好,但是這些基本上都是你來做的,實習生在這期間沒有得到更多的鍛煉”。
又過了幾個月,實習生逐漸的成長起來,基本能夠完成業務所需要的所有的需求,基本上所有的任務我都可以放心大膽的交給實習生去做了,而我的工作變成了整體框架的搭建、工作任務的分配以及需求的對接和時間的排期。突然有一天,項目為了迎合十周年慶,要做一個大的改版,這個改版需要大概三四個其他組的配合才能夠完成,與推薦系統相關的需求拆分出來之后,大概能有七八個子需求,總體的技術點大概有15個左右,一般來講,針對這些技術點的評估,3個人用20個工作日左右就完全可以搞定,況且我們差不多有25個工作日的時間,為了時自己的時間富裕一點,我對產品經理報的工作量是23個工作日。我把每一個需求分配到不同的實習生身上,當然,也包括我自己。我們按照既定的時間一步步地做著,突然有一天,我們發現了幾個比較難的技術點,本以為可以2天就能搞定的,結果這一個問題就用了一個多星期,另外,與我們配合的組在調用我們提供的接口時,經常會出現請求3次就會timeout一次的現象,這個問題的解決又花了大概1個工作日的時間(數據庫長連接問題),當還剩下10個工作日左右的時候,我們突然評估發現,我們的時間可能不夠用了,因為我們在評估當初,對于一些潛在問題的評估沒有評估到位,導致中間有很多問題沒有發現,所以,為了能夠追趕進度,我們不得不加班,因此,連續10個工作日加上周末,我們幾乎變成了907,早上九點到公司,忙到半夜12點,一周七天,甚至有的時候半夜2點才到家,那一次,無論是對于我,還是對于整個團隊來講,都生活在了痛苦之中。
后來,項目做完了,領導在對我在這段時間內的評價就是,不能夠很好的做好技術評估,過于樂觀,因此,當月績效可想而知。
如何做一名優秀的管理者
之所以會出現上面案例所提到的問題,其追根到底就是當我從一名算法工程師被提升為主管后沒有合理地調整好自己的狀態。
其實對于一個主管來講所需要的狀態和對于一個程序員來講所需要的狀態是完全不同的。作為你的領導來講,當你成為一名主管之后,領導對你的考察點就從你如何能夠不折不扣的完成任務轉變成了如何能夠帶領團隊走的更穩、更遠,如何能夠使團隊中的成員都能發揮其自身的價值,并使它們能夠有更快的成長和進步,而在這期間,就需要有一個心態的轉變。
首先要記住的是,當你成為了主管,你所代表的不僅僅是你一個人,而是你的團隊,在你的上級看來,團隊所做出的所有的成績和發生的問題,無論是好是壞,責任人都是你,而你在匯報時所說的每一句話,代表的都是整個團隊,而不僅僅是你一個人。
作為一名從算法工程師或者開發工程師而提拔上來的主管,其最大的心里瓶頸在于太技術派,很多時候,我們經常會以技術來衡量自己或團隊的成員,甚至會以一個非常高的標準來要求每一個人,從原則上來講,這是沒有錯的,但是作為一個團隊的領導,更應該注重的就是將團隊的成員優點放大,缺點縮小,并幫助團隊中的每一個成員進步,在注重團隊中每一個成員發展的前提下,注重團隊整體的發展,只有這樣才能夠使團隊更有凝聚力。
當你從一名算法工程師提升為一名技術主管后,一定要培養自己把控全局的能力,也許在整個團隊中你的技術不一定是最強的,但是卻一定要是最全面的,你可以不了解到每一處的技術細節,但是你一定要知道這個項目中最主要的技術點,以及難點在哪里,重點在哪里;作為一名技術團隊的主管,最大的挑戰在于如何讓你的團隊成員能夠“聽你的話”,這里的聽話并不是你利用上下級的關系來做管理,而是要讓你團隊成員打心底敬佩你,所以,在這里一般需要做到以下幾點:
1、為團隊成員謀福利,有擔當,有困難要沖在前面,有好事要向大家分享,向自己的上級爭取更多的資源,使你在團隊成員的心里是“這個領導很好,什么都為我們著想”的領導;
2、技術能力全面,知識體系豐富。作為技術團隊的管理者,無論你要不要去寫代碼,都需要對新的事物、新的技術保持敏銳的關注度,要豐富自己的技術棧,無論團隊成員在工作的過程中出現任何的困難,都能夠利用你的自身的技術積累,快速定位到問題所在,并解決它;
3、團隊是一個整體,在任何時候都要把這一條擺在心里最重要的位置,在對外最匯報的時候,一定要跟大家說,我們團隊做出了什么樣的成績,而不是我做出了什么樣的成績,在一個團隊中,不能缺少任何一個人,俗話說孤木不成林,所以,千萬不要把自己的功勞凌駕于團隊之上,哪怕所有的都是你做的;
4、人人平等。很多人當上了領導之后就開始飄了,認為自己升官發財了,就有一種想要凌駕于別人之上的感覺,與團隊成員之間的聊天變成了命令式的口吻,這是作為技術管理者的大忌,一旦走出這一步,團隊成員將會逐漸的離你而去,人心不齊,團隊很快就會散掉;
一個優秀的領導應該有一種“做出好的成績是團隊的功勞,團隊的產出出了問題我要擔全部的責任”的心態,一個優秀的管理者,應該勇于承擔責任,這就是所謂的擔當。
新晉的管理者們,加油!
大家有什么想說的,歡迎在下方留言。
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯AI基礎下載(pdf更新到25集)機器學習的數學基礎專輯本站qq群1003271085,加入微信群請回復“加群”獲取一折本站知識星球優惠券,復制鏈接直接打開:https://t.zsxq.com/yFQV7am喜歡文章,點個在看總結
以上是生活随笔為你收集整理的【职场】从算法工程师到主管的转变,需要改变的是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从 Java 小白到收获 BAT off
- 下一篇: 【建议】如何优雅的提问?