您現在的位置是:首頁 > 明星首頁明星

【第一書評】小包的虐與小包的虐,你能體會到嗎?

由 華為 發表于 明星2021-05-05
簡介我們的專案方案經過幾次大的最佳化,每次都是大幾十毫秒的提升,或者精度兩三個點的提升,這樣的最佳化在我看來完全是值得大大吹噓一番的,而每次我興沖沖去找小包想吹吹牛的時候,都會發生類似下面的對話:我:“這次從500毫秒直接最佳化到400毫秒,8

胡曉慧為什麼叫小包

小包本來不叫小包,只是每次看到他,都讓我想起金庸筆下的包不同,就是老說“非也非也”的那個大哥。因為每次無論我想到什麼優秀的方案,寫出什麼完美的計劃,或者輸出了什麼特別好的資料,小包都會蹦出一句“非也非也”,然後指出我的方案的最佳化點、計劃中的漏洞,或者資料裡面的異常值。更讓我生氣的是,他說的基本每次都是對的,這個人真是讓我又愛又恨。

之所以想寫他,是因為被他“折磨”了大半年,不得不記錄一下被“虐”的點滴。當然,更主要的原因是,在他的幫助下,我們技術團隊和我自己都有了巨大的進步和能力積累,我心裡其實非常感激他。

不能對他承諾的男人

去HMS(華為移動服務)攻關之前,我總能從各位大佬嘴裡聽到“小包”這個名字。起初,我並未對這個人畜無害的名字保持應有的警惕,而後來的經歷,讓我對自己的幼稚後悔不已。

接觸過他的人,都“警告”我,千萬別對小包做出任何承諾,哪怕口頭上的也不行。在我的腦海中,這個人一定很兇神惡煞。但在南京集結會戰時,我見到了真的小包,是一個高高瘦瘦的,長得還有點文氣的人,見面都是笑盈盈的,還主動噓寒問暖。

我心想,這個人和我之前接觸的專案經理不太一樣,氣場不太行,他能鎮住場子麼?是不是可以壓制他一下?要知道,程式設計師和PM之間,常常就是不是東風壓倒西風,就是西風壓倒東風的關係,一定要把專案進度掌握在自己手裡,不然就被動了。

我們這次來攻關的是O專案,而他是這個專案的PM(專案經理)。之前我們做的都是基於端側NPU(神經網路處理器)的版本,這次要上HMS,就要在CPU(中央處理單元)上執行,我們私下估計了一下,如果模型不做大的調整,恐怕要1000毫秒以上,可是GMS(谷歌移動服務)的對應功能只有300毫秒,兩者差距非常大。如果依然是這個速度,使用者就會明顯感覺到卡頓。

要做到不差於GMS的指標,基本屬於不可能完成的任務。但在對於專案的對齊會議上,我們展示了團隊的能力,並表示可以努力把CPU版本的效能壓到600毫秒以下。

聽到我們這麼說,小包撇撇嘴:“這個指標不行呀,沒有啥競爭力。”

會議結束後,小包私下找我,問我到底差在哪裡?作為一個對專案負責的開發人員,我很詳細地給他講了當前的設計方案。

“這塊的時間為啥要這麼長?”他好奇地問。

“可能是模型設計不太合理,這個結構對NPU的並行結構支援較好,CPU用這個結構時間壓不下來,要換結構;新的模型結構通道數有點窄,資訊量不一定夠,這個要評估。”我說。

“那如果新的模型效果好,能省下多少時間?”他刨根問底。

“可能可以再壓縮100毫秒,這個要做了實驗才知道。”

半個小時之後,我“驚喜”地在小包的溝通郵件上看到如下表述:“技術團隊承諾當前可以給出600毫秒版本,並透過模型調整繼續壓縮時延,給出500毫秒的版本,本月底交出第一版。”

我老大盯著我半天。我猜想,他一定發現了這個指標是我這個大嘴巴說出去的。我反覆解釋,我沒承諾,就是就事論事地分析了一下,但是從其他同學的表情可以看出來,我一來就給大家挖了一個大坑。

我氣沖沖地去找小包理論,他倒是笑呵呵的:“600毫秒的版本就是唬我的,咱們都清楚。再說這個速度是GMS的兩倍,說出去丟人不?你們這麼牛逼,一定可以搞定,快回去幹活吧!”小包一席話讓我啞口無言。我這個不服輸的小脾氣當場就壓不住了,我就是要做出點名堂,拿出來看看。

不過,在之後的日子裡,我這個在團隊內喜歡吹牛出了名的人,見到小包都“謙虛”的不行,話術停留在類似“不行呀,真搞不定呀,時間太緊了呀”之類的。而小包能在我偶爾幾句認不出的吹牛語言內找到突破的口子,於是不停地有這樣的會議紀要郵件發出來:專案組承諾檢測模型提高50毫秒,專案組承諾識別精度提高2個點,專案組承諾整體體驗超過GMS……我去找他理論,他也總是笑呵呵的,讓我不知道咋下嘴。

我一度甚至懷疑,當年小包戀愛的時候,如果女孩子和他說:你是個好人,他都能回去用微信發出一個會議紀要:“你承諾要成為我的女朋友了哈,麼麼噠……”

夢中催進度的男人

別看我找小包理論的時候,他總是一副好面孔,當他來催我進度的時候就是另一幅嘴臉了。

小包會每週定期發週報郵件找我們“催更”,但是我們的工作性質決定,每一次改動要用機器跑三五天才會有一個初步結果。一個穩定版本要出來,恐怕要前後折騰好幾版設計,最後還要做模型的精細調優。這導致我們無法給出每週的階段性成果。但小包才不管這些,必須每週都見到階段性成果。

記得有一次,小包告訴我們,需要在2020年1月15日之前交出一個穩定的最佳化版本,整體效能最佳化到400毫秒。但我們的模型還要進行結構的最佳化確定,而且由於是一個大版本,我們又搞了一個新方案,一次性解決時延和KPI的蹺蹺板效應,需要做的工作特別多。參與的同事都全力以赴,但是這個時間點貌似真的趕不上了。

我非常焦慮,甚至有一天做夢,夢到小包把我拉到會議室,問我15日版本的風險問題,在聽到我說真的交不出來之後,直接在會議室把大佬們一起拉上電話會議。在我的各級領導和專案的負責人輪番轟炸之下,我被說得完全坐不住,直接推開門逃出去……我從夢裡驚醒,還好是做夢!摸了一下被子,竟然都溼了,汗……我看了一下時間,還不到6點。反正已經睡不著了,索性衝了一個澡,直接去公司攻關了。

但是1月15日的時間我真的沒有守住,在1月14日晚上,我拖著疲憊的身體去找小包,和他說這個時間真的搞不定,還要一週時間。小包倒是淡定地和我說:“本來1月15日交,是給測試留一週的測試時間,要是真不行就下週交,讓測試加班測,再延期一週。”

我當時激動地都快跪下來了,直接回去玩命幹了一週。週末我又去找小包,和他說本週能交一個版本,速度、效能都沒問題了,就是KPI還有一點幾的差距,訓練時間實在不足,下個版本交一個沒問題的版本。小包依然很淡定,和我說,本來還給整合留了一週的時間,這個版本先讓他們整合,下週直接替換模型就行。

我繼續感恩戴德地去搞了一週,這次KPI已經沒有問題了,但是還有幾個整合的bug,小包和我說:“不著急,還留了一週解bug的時間。”

後來我算是明白了,這個世界上根本就沒有15日的版本,版本時間是2020年2月8日,而小包給我的需求裡面硬生生地提前了3周。他當然也知道15日是搞不定的,只是留足了緩衝。

我是在後來聚餐的時候才知道這個準確時間點的,當時氣炸了,狂懟了一通小包,而小包也不生氣,笑嘻嘻地給我夾肉,堵住了我的嘴。不過我內心清楚,是小包的催更和“逼迫”讓我和小夥伴們燃燒了我們的小宇宙,爆發出最大的潛能,最後取得了攻關的勝利。

唯一我難過的是:在後來的時光裡,直至HMS攻關結束之後的很長的時間裡,我都能夢到小包拉我開會對進度。他是除了我當年暗戀的女神之外,唯一能長期出現在我夢裡的人,甚至他的出現,嚴重影響了我女神在我夢裡出現的頻率,降低了我的生活質量。

永遠拿著小皮鞭的人

小包更讓我不能忍的,就是永遠都見不到他滿足的樣子。這個事情咋形容呢,大約就像某些永遠不會誇孩子的家長一樣:你考了班級第一,他就問你為啥不是年級第一;你考了年級第一,他就問題為啥不是每個單科都是第一;就算你每個單科都考了年級第一,他就問你為啥不是滿分。

我們的專案方案經過幾次大的最佳化,每次都是大幾十毫秒的提升,或者精度兩三個點的提升,這樣的最佳化在我看來完全是值得大大吹噓一番的,而每次我興沖沖去找小包想吹吹牛的時候,都會發生類似下面的對話:

我:“這次從500毫秒直接最佳化到400毫秒,8個場景有7個還提升了,你就說牛不牛?”

小包:“那怎麼還有一個場景下降了?”

我:“你先別看那個,就說別的指標牛不牛?”

小包:“別的指標我不管,你們承諾了所有KPI不低於90,你看這不是有一個不夠麼?”

我:“……”

小包:“得了,別吹了,快回去看看這個怎麼最佳化,這是個關鍵指標。”

我於是垂頭喪氣,悻悻然地回去繼續優化了。

其實就像所有打擊自己孩子的家長一樣,他其實不是不認可你的進步,他只是不希望你驕傲。小包也一樣,在事情過去很久之後,我一次偶然的機會看到了他向上彙報我們的工作進度,那“吹”的,比我不知道要膨脹多少倍…

小包一直用小鞭子不停地推動我們前進,而我們在他的“淫威”之下,最後把端到端效能最佳化到了300毫秒以下,KPI全面超過GMS端側指標,甚至部分指標超越了GMS雲側的指標,而我不得不說,這些工作與小包對專案進度和方向的精確把控是完全分不開的。

最好的戰友

這就是小包的故事。看我寫了這麼多,各位看官是不是覺得這是一篇吐槽專案管理人員的陰陽怪氣的帖子?不好意思,還真不是。

不客氣地說,小包是我見過最好的PM,沒有之一:在工作中,他能在紛繁的情況和指標中,精準地把握整個專案的方向和進度;對於專案精細的地方,他能和我們開發人員深入地溝通,判斷出我們指標中吹牛和留餘量的部分,保證專案正常交付;在專案進展中,他可以全面掌控研發,交付、測試、生態等多方面的狀態和進度,在一個地方出現問題,能及時和大家一起定位,並在有同事需要支撐時,第一時間幫忙協調資源……

雖然和他工作起來壓力有點大,但是在我做專案,遇到方向迷茫的時候,總會不經意想起他。作為PM,他在方向性和指標上給我提供了很多的幫助,而且在上下游資源整合上給我很多支撐,幫我解決很多棘手的問題。經過這些歷練,我的能力也有了很大的提升。

和他一起工作,有時候會感到不舒服。但是在戰時狀態下,我認為,小包這樣的人就是最好的戰友,無論大傢俬下里怎樣爭吵,只要拿起槍站在戰壕裡,我就可以放心地把我的後背交給他,無論環境怎麼惡劣,都可以堅信他會陪你戰鬥到底,並一定會取得最終勝利。

其實,小包的故事裡面不止有小包,我在HMS集中攻關了半年多,看到了好多這樣專業、值得信賴的人,大家為了一個共同的目標一起奮鬥,不分你我,沒有部門牆,無論誰遇到什麼問題,都能很快得找到可以支撐的人,而那個人也一定全力支援。我們之間建立了深厚的革命友情,並一同完成了HMS的攻關。

時間過得很快,很快我們這群來自五湖四海,為了同一個目標戰鬥過的戰友們,各自投入到了新的崗位上奮鬥,開啟了新的專案。“聚似一團火,散做滿天星”,HMS攻關雖然結束,但是這段痛並快樂著的時光,會在我的職業生涯中記下濃墨重彩的一筆。它讓我打下了一場成功的戰役,並讓我看到了真正的“戰場精神”是怎樣的,只要我們敢於朝著目標不斷挑戰和超越自己,結果往往會比我們想得更好。哪怕遍體鱗傷,依舊鬥志昂揚,那架“爛飛機”依然可以戰鬥,勝利,返航。

後記

前幾天,我和新專案的領導溝通,說:“這塊引數很難達標呀。”

領導說:“我理解你,要不指標調一下吧。”

我心想:你咋能理解我呢,你要推動我呀,不然這專案咋交的出去呀……

哎,小包呀,我真是中了你的毒!