其他

探秘ACM——肖南学长

2017-12-01 CSer在地大

 

 

探秘ACM——肖南学长

 

采访人:陈抗抗  卢星月

撰稿人:陈抗抗  卢星月

修改:刘澈


他们,用汗水敲出一行行代码;他们,用代码描绘着算法的篇章;他们,用程序耕耘出一片属于自己的梦想;他们,用梦想诠释ACM竞赛的真谛。

这一期探秘ACM让我们一起走近15届信安一班学长、15届ACM队队员肖南,聆听他与ACM竞赛的故事。

肖南学长当年与ACM竞赛结缘于我们地大的OJ(cug.edu.cn),他说:“当时去参加这个ACM竞赛是因为觉得算法和数据结构很神奇,而我本身也对算法和数据结构也很感兴趣。于是后来就加入了我们学校的ACM队。”

对于第一次听说ACM的我们,肖南学长建议我们先去了解一下ACM竞赛,比如去参加一些小比赛,去看一些相关博客和书籍,如果感觉自己确实喜欢ACM竞赛就尽快加入ACM队。ACM竞赛对参加是没有任何要求的,没有任何知识也可以去参加,去感受一下ACM竞赛赛场的气氛和ACM大神的风采,最初去参加比赛的时候可能有些题目做不出来,赛后去看那些题解时也会感受到这些题的精妙。

ACM参赛队伍每个队是有三个人,在比赛时是三个人使用一台电脑去共同编写程序,刚开始的时候几乎每个人都是零基础,而且时常会遇到一些从没见过,甚至无从下手的题目,在这个时候就需要去自己查阅书籍。而且团队中每个人的分工配合也很重要,需要具有搜索知识和获取知识的能力,当队友之间各有所长、优势互补的时候,就是一个很好的团队了。

肖南学长也为我们讲述了他参加过的一些比赛,包括校内的邀请赛,以及西北工业大学和中国石油大学的区域赛。虽然两次区域赛都因为手速较慢无缘奖牌,但是学长说ACM竞赛的意义并不只是大赛中的名次,还有我们为了比赛的准备、学习的知识、受过的训练、在大赛中学到新的想法,开拓自己的视野,与大赛相比这些同样让我们受益。

在被问到做项目与ACM竞赛的不同时肖南学长说,做一个项目最重要的是项目的架构能力,实现功能往往依托于现有的架构,而竞赛的时候需要的是速度和攻克难题的能力,两者虽侧重点不同,但都需要很扎实的编程基础。做项目门槛看起来低一些,实则不然,一个优秀的项目往往依托于细节完美的架构,这需要富有经验的工程师和运作高效的团队,ACM因为被挂以竞赛的名义,看起来门槛高一点,实则也不尽然,掌握某个算法不需要你纠结于特定的代码风格、编程范式等等,竞赛中用到代码也很短小,少则十几行,最多也只有几百行左右,远不到需要架构的地步。做项目要攻克的往往是从前台到后台一系列的麻烦和小问题,而ACM只需要攻克算法这个环节就可以啦,是不是很简单呢。

如果你想一睹肖南学长的风采,敬请关注我们后续的系列ACM讲题推送!学长亲自为你讲题指点迷津讲解技巧的机会不要错过哦!


 


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存