我这一代程序员毕业早的混得比较好的已经都成了不大不小的头目。时不时聊到招人的问题,我发现大伙对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玩好真的太逼难了,能玩好的都是了不起的盖茨比!
招聘中对ACM玩家的态度
最新推荐文章于 2022-02-05 10:00:00 发布