求职技巧知识竞赛(求职知识竞赛)

算法竞赛,是每个编程爱好者在学习和职业之路上都会关注的一件事。不管是脑力竞赛的紧张刺激、破解难题的欣喜激动,还是这份经历与成绩对技术成长和求职的帮助,都很值得一…

算法竞赛,是每个编程爱好者在学习和职业之路上都会关注的一件事。不管是脑力竞赛的紧张刺激、破解难题的欣喜激动,还是这份经历与成绩对技术成长和求职的帮助,都很值得一试。

比如我们的年度盛会力扣杯,常规的周赛双周赛,就吸引了各路算法高手的积极参与。今天,力扣君特别邀请到了一位拿过各路金牌的专业竞赛选手,谈谈算法比赛到底有何意义?有哪些值得参加的比赛?是否谁都可以成为竞赛选手?怎样才能打出好的成绩?

先让他来给扣友们做个自我介绍吧!

大家好,我是喂你脚下有坑。我现在就读于南京大学,是一个硕士研究生。专业是计算机科学与技术,研究的方向是目前比较火热的机器学习。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

平时我比较喜欢打算法竞赛,比如说日常性的 Codeforces、LeetCode,还有些年度的比赛 Google Code Jam、Astar 还有力扣的春赛和秋赛。想打的比赛太多了,平时不太能忙得过来,所以现在就每周快速刷一下力扣周赛和双周赛,每年按时打一下 Code Jam 尝试混件入围 T 恤这个样子。打算法竞赛对我来说主要就是快和满足感,一场比赛短二十几分钟,长两个多小时就能同时体验到思考的快乐和思考之后 AC 的满足感,挺棒的。

Q求职技巧知识竞赛:你在比赛方面都获得过什么样的成绩呢?

本科的时候打算法竞赛 ICPC 和 CCPC,大一打了些铜和铁,大二打到了银牌,一直到大三才在 ICPC 和 CCPC 里面拿到金牌,参加了五场,五场都是金牌。也打了一些程序设计的地区赛,捧过三次吉林省赛冠军杯。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

大四的时候打了一些不一样的,去百度之星的总决赛走了一遭,也体验了一下比赛时长 12 个小时的 CCSP(大学生计算机系统与程序设计比赛),CCSP 是金奖,个人排名第十一名。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

现在是力扣国服排名前 50,商城积分 9W 出头。18 年末刚开始打力扣的时候,竞争不那么激烈,偶尔能拿第一,一般都是个位数的名次。记得 19 年的秋赛还打到了一次奖金,当时挺激动的。最近越来越多大佬也开始打力扣了,竞争越来越激烈了,所以名次浮动也比较大了。

Q求职技巧知识竞赛:打比赛的时间有多长了?

有一段时间了,小时候也在搞信息竞赛,不过直到高中才开始比较系统,投入较多精力在算法竞赛上面。所以这么一算的话,五六年的样子。

Q:谁都可以打比赛吗?大学才开始准备会不会太晚?

我觉得只要有一颗热爱算法竞赛的心,谁都可以打比赛。而且即使是大学才开始接触也是不晚的,我身边也有几个大学同学零基础打比赛,最后也能打到区域赛的银牌,金牌其实也是很有希望的。

我觉得参加算法竞赛其实重要的不是拿到了什么牌子,而是在这个过程中对自己算法水平的提升。牌子只是一个荣誉,它是会过时的,但是自身算法能力和代码能力的提升是体现无时不刻体现的出来的。有的人通过算法竞赛让自己的整体能力从 90 分提升到 95 分,而有的人是从 60 分提升到 90 分,我觉得这都是非常成功的。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

比如我现在是做人工智能方向的研究,经常要看论文复现代码,阅读论文开源的代码、实现新的算法做实验。代码能力上的提升就可以让我代码读起来、写起来都比较快,而且不容易写出一些 Bug。

Q:怎样才能拿到好的比赛成绩?

想要拿到好的成绩,需要付出与之匹配的时间和精力,平时多刷题、多和队友一起训练是最重要的。

多刷题才可以丰富自己的算法技能树,提升做题熟练度,在比赛中同样一道题目,就可以写得更稳更快。

多训练,可以积累比赛的经验,提升和队友的默契。比赛中很难完全一帆风顺,卡题、找不出错很容易出现,这个时候你有更多的经验,应对起来就更从容。同样的,ICPC 是团队比赛嘛,不同的队伍配合方法对结果影响还是挺大的。

Q:打比赛对你来说意味着什么?

不同时期算法竞赛对我的意义其实不太一样。高中的时候搞算法竞赛,参加 NOIP 和 NOI 邀请赛,更多的是作为一种文化课以外的特长在发展。本科的时候,其实作为一项本科期间比较正式的事情在做,也可以看成是一种追求吧,想要通过比赛提升自己、证明自己,也把比赛作为一个窗口,借此和其他学校的优秀同龄人去比较、去交流。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

Q:有什么值得分享的比赛故事或者经验教训吗?

我印象比较深刻的是我打的第一场 CCPC 的比赛,那场比赛打了个铁,就是什么奖都没有拿到。

那场比赛前期我们打的不顺,卡了一个简单题一直不懂为啥错了,我和我的队友们很烦躁,但是还是在分析和修改代码,但是随着几次提交返回 Wrong Answer 之后,我们就开始有一些放弃治疗了。然后就开始乱改代码、随便尝试、胡乱提交,当然这样是没有什么用处的,导致我们的罚时爆炸,而且浪费了非常多的时间。在比赛后期,我过了一个难度稍高些的数据结构题,我们队伍一下子重新燃起了希望,把那个一直过不了的简单的题拿出来重新一看,发现我们对题目作了一个错误的假设,然后短短几分钟重写代码就把这个简单题目给过了。当然,最终结果还是什么奖都没拿到,因为我们中期浪费了太多时间。

这次比赛对我影响还是很深的,这次经历就是教会我的就是:任何时刻,只要没有放弃战斗就还没有输,一切皆有可能。相反,即使还有大把的时间和机会,如果我们内心中已经退缩或者放弃了,那么最终的结果就注定失败了。

Q:江湖传言打算法竞赛的大多都用 C++,你一般都是使用什么语言的呢?

打比赛我也用 C++,不过大部分时候是 STL 库 + C 语言,实现上比较复杂的题目才会用到面向对象的那部分内容。因为打算法竞赛除了过题之外,就讲究一个稳和快,保证正确性的情况下,怎么快怎么来。

当然现在我研究生阶段,用的比较多的还是 Python 了,因为 Python 它有很多库,非常的方便,而且圈子里很多开源代码也是基于 Python 的。

我认为其实语言不是很重要,从一个语言迁移到另一个语言,如果只是会用会写的程度,其实是很快的。因为不同语言之间有很多相通的东西:循环、分支、递归,面向对象的思维等等,这些才是真正要融会贯通,要掌握的。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

Q:你是怎样结识力扣的?

说起来开始打力扣还是挺巧的,那是 2018 年的最后一场周赛,应该是第 117 场,前三名发奖品。那时,我正巧在网上冲浪,忽然发现有一个线上比赛竟然送礼物,我就想还有这等好事,就果断报名参加了。因为那个时候玩力扣国服的同学还不是很多,竞争远没有现在激烈,所以很轻松地就打到第一了,很开心地到了礼物,之后就开始日常性的开始打力扣周赛了。

后来也在力扣国服这边翻译题解、撰写过题解。再后来就走上了录算法实况、题解视频,做视频 UP 主的道路。结识力扣这个平台对我个人的影响还是很积极,也很大的。

我觉得我现在每周打力扣周赛的一个比较明显的好处就是能够保证我每周会写一些代码,有一些程序设计和算法方面的思考量。保持一定写代码的手感,不会因为太久没碰算法竞赛的代码而生疏。

Q:在力扣的练习对你的竞赛之路有哪些帮助?

从技术层面上来说,算法和数据结构的水平其实就决定了竞赛的水平嘛。我接触力扣其实比较晚啦,本科阶段算法竞赛退役了才开始打。现在力扣的周赛和双周赛,我尽可能一场也不拉下。我觉得力扣的周赛对于初学者来说还是比较友好的,每个题目考察的知识点都相对单一,很适合通过打周赛提升熟练度,发现自己缺失的知识点。

求职技巧知识竞赛 求职技巧知识竞赛(求职知识竞赛) 求职技巧

好了,本期的分享就到这里。未来我们还会邀请更多有着不同经历,处于程序员各个阶段的嘉宾,为扣友分享他们的故事和经验,一起照亮程序员职业化之路。你也可以毛遂自荐成为下一期分享嘉宾。

对于今天的分享有任何想要进一步了解的问题,欢迎给我们留言~

本文来源于网络,不代表鲜思阁知识问答立场,转载请注明出处:https://www.xiansige.com/qzjq/12311.html

为您推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

联系我们

联系我们

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部