下一章 上一章 目录 设置
186、慢工出细活,终究输给了“先到先得”
周 ...
-
周末参加了华为算子操作工坊,感觉还可以,看上去是一个比较开放、公开的知识竞赛。因为它对程序有一套算法评分,虽然不知道内部机制是什么,但看上去还算公平。于是在工坊结束后,发布了几个现金任务,我就好奇领取了一个。
虽然用的是 AI 开发,费不了多少脑子,但前期需要收集大量资料和数据,供 AI 学习,还得有专门的环境用于 AI 算子测试。所以收集资料和部署环境是比较重要的事情。但这次比赛依旧踩了很多坑。前期准备工作比较多,环境却拖延了两三天:有的人提前一两天拿到了环境,有的人后面才拿到环境,这是第一个坑。
其次,它的方案设计和代码仓库是两个开源地址。虽然不懂为什么一个任务的开发需要两个地址,但还是照做了。提 PR 的过程是按顺序进行审核的,官方说法是这样的。有的人提交了资料,验收不通过,需要去改代码,这个时间差是不固定的,可能一天,可能两天。而且由于是第一次参加,我以为要严格遵守上面的教程,实际上却是:代码开发过程中就可以验收资料,可以一边验收资料一边开发,开发完就可以提交代码的 PR,但作为小白的我们并不知道这一点。因为验收资料会按天处理,很慢,但开发的代码审核却可以很快。而且它提交资料的方式用的是 zip,明明有代码仓库和测试环境,还需要个人把相应的 zip 打包上传到指定网页位置。而且更新进展需要提交一份 zip,验收还需要再提一份 zip,为什么不直接在代码仓库里测试?这是我的疑惑,但这个还不算复杂的地方。
我一直以为,这个比赛会像工坊一样,是看性能的比赛,所以几个人通过都行,比拼的是谁的性能更优秀。于是,比赛晚上八点准时开始。在连续熬夜一个多星期后,代码 CI 通过,测试通过,提交了两份材料。第一份显示验收失败,短信通知要求补充测试模板表格;第二份到现在还在审核中。比赛结束时间是 20 号,今天是 18 号,然后我又收到一条短信,说已经有人通过了开发,感谢你的参与。嗯?比赛时间还没到,性能就计算出来了?看群里我才知道,比的是速度,谁先完成,比赛就结束了。这这这……昨天凌晨的时候,我的那个任务还显示有三个人,三份材料都在验收中,也就是说,只有三个人做了这个任务,提交了三份材料,群里看上去做这个任务的也只有三个人。其中两个收到了这条短信,那就只剩下另一个人了,不知道是不是她。但她目前没有说这件事。因为我的资料还在审核中,我也收到了短信,所以排除法,只剩下一个了。等子弹飞一会儿,看是不是她。
只能说和我的预期差了很多。因为工坊培训时说的是比拼性能,结果现在变成了比拼谁更快。那几乎是在说,谁的时间多,谁就是胜利者。事实上,我只有晚上八点之后才能有时间去做这件事,所以参赛这件事,对我而言,好像是一件不可能赢的任务。那我是否还要继续坚持,这是个问题。如果要求一天或两天内解决,那它更适合无业甚至没有琐事的人员参加,而不是当作一个竞赛项目。因为看了测试项,里面有延时和性能问题,所以我以为评分标准是这些,到比赛结束日期会公布比分排名,据此判断优胜者。但最终的答案却是:谁最快谁就是第一,而不是谁最优。说不失望是假的,毕竟辛辛苦苦搞了一个多星期,虽然都是利用业余时间,但最终只收到一条短信通知——“其他开发者率先通过测试验证,感谢你的参与”,而不是代码评分。我既找不到自己失误的地方,也看不到别人的代码优势在哪里。这对一个码农来说,除了匆匆忙忙,好像没什么进步的空间。不喜欢那种为了完赛而匆匆赶任务的 Coding,那还不如比拼谁活得久呢。但现在这个社会,不赶时间好像就会被淘汰,慢工出细活的时代终究是一去不复返了。
看到群里有人截了图,下面有了解的人评论说,“别人通过了,你就不用继续了”的时候,我庆幸我昨天晚上代码完成了,测试通过了,只是验收的时间差一步而已,否则我还得纠结要不要继续,毕竟东西做一半就放弃,这个风格要不得。