1. 程式人生 > >招聘中對ACM玩家的態度

招聘中對ACM玩家的態度

我這一代程式設計師畢業早的混得比較好的已經都成了不大不小的頭目。時不時聊到招人的問題,我發現大夥對ACM玩家的態度都很極端。

一種認為只要你ACM牛逼,其他啥都不會也行,進來老子親自帶你。這種面試官要麼本身是ACM大神,要麼就是被玩ACM的哥們給震撼過。

另一種則認為玩ACM的等於是刷奧數的題霸,工程能力不行且自大。這種面試官往往是輕信過開復老溼對ACM玩家的青睞,結果被招進來的ACM玩家給雷死,恨不得把他們攆走。

我覺造成這個現象的主要原因不是競賽本身的什麼問題(ACM本身的利弊總是有人爭論,充斥各種妄斷,戴總很好地解釋過這個問題),而是對ACM獎項認識的偏差。有幾點對於不瞭解的人很容易被唬住:
1) 金銀銅牌並不表示前三。在省級、洲級ACM比賽裡,金銀銅牌分別佔10%、20%、30%,假設某個賽區有100支隊伍,那麼有60支隊伍是有牌的,只有弱出翔的隊伍才拿不到牌。
2) 優勝獎不是比金牌更前的,而是比銅牌更後的。
3) 亞洲賽區第一併不一定是亞洲最強隊。因為每個大洲都有很多賽區,每支隊能去多個賽區,田忌賽馬什麼的很常見,高手扎堆的賽區的第10名可能比一個東南亞賽區的冠軍還有實力。
4) 每支隊有三名隊員,很多隊伍裡會有一名隊員明顯強於其他兩名。不少強隊裡的弱菜到處騙吃騙喝。
5) 個別賽區的題出得太難了,排名由簡單題的完成時間決定。獎牌來自手速。

就我見聞來說,ACM真正牛的人在工程方面不但不是短板,反而他們很早就習慣鼓搗開源專案,而且溝通能力往往也不差。世界一流的ACM隊伍的隊員素質必須全面(除了某些保送清華的奇怪的中學生……),他們比賽過程中需要很高效的配合模式,於是程式碼風格/質量、溝通/閱讀方式、處事/應急/抗壓能力都不能差。

但更多時候ACM玩家在大家心目中不是這個印象,大家會覺得這幫人程式碼寫得很噁心,性情浮躁,而且只會初級演算法並以為那是演算法的全部。原因就是上面列舉的幾條,個別人的獎項毫無含金量,他們其實是ACM弱菜。事實上咱們國家應屆生的程式碼一般都寫得不好,上面說的幾個陋習並不是ACM弱菜獨有,但ACM弱菜強調了他得過ACM獎,讓人有落差感,於是各種陋習的標籤就被蓋死在ACM玩家頭上。

以前在度廠,某些部門的ACM神級人物天天被同事圍著問技術問題的那個誇張情形,外頭人估計很難想象得到。回答那些問題還沒KPI,你看,ACM大神還善良!

客觀說,把學科競賽跟專業水平關聯得那麼緊密不咋妥當。但作為以前嘗試變成一流ACM玩家但失敗的人來說,我真覺得把ACM玩好真的太逼難了,能玩好的都是了不起的蓋茨比!