谭嘉伟:当年NOIP留憾,激励我拿下CCSP全国第八
CCF CSP认证自2014年开展以来,已7载有余,这期间有400多所单位的学生和人员参加了CSP认证,累计参加人数逾14万人次,成立了156所高校认证点,受到越来越多的高校、企业以及大学生的关注。
今年,我们将陆续推出一批高校CSP/CCSP优秀学子的故事,他们当中有的继续深造读研,有的就职名企,有的获得过CCSP金奖,有的CSP成绩优异,希望这些分享文章,能够帮助更多的同学提升软件编程能力,取得更大的进步。本期推出的谭嘉伟同学目前就读于中山大学。中山大学作为CSP认证点高校,是CSP合作高校,是CCF CSP认证卓越单位。
谭嘉伟 中山大学计算机学院软件工程专业2018级学生,指导老师:林瀚。2020 CCF CCSP竞赛全国金奖第8名及分赛区冠军。曾获CCF优秀大学生奖。
我是从初中开始接触算法与编程学习的,曾参加中国计算机学会CCF主办的全国青少年信息学奥林匹克联赛(NOIP),获得了省级联赛一等奖,遗憾的是因为实力原因没有机会参加全国总决赛NOI,不过由此与CCF结缘,也激发了我学习算法与编程的兴趣。
备战CCSP取得佳绩
进入中山大学,我从学校了解到CCF还主办了一个和NOI类似的很有影响力的面向高校学生的竞赛——CCF大学生计算机系统与程序设计竞赛(CCSP)。与其他编程竞赛相比,CCSP竞赛更加注重考查个人的计算机系统能力,而系统能力是从事计算技术工作非常重要的能力。我一方面希望能够在准备比赛的过程中巩固计算机科学理论知识,锻炼一下系统能力,另一方面也希望能够在CCF主办的全国比赛中取得佳绩,以弥补中学阶段参赛的遗憾。因而,我在大学入学后便开始努力备考CCSP竞赛。
经过了近两年半日积月累的努力,特别是得益于在备赛过程中,中山大学程序设计竞赛队教练郭嵩山、林瀚、张子臻、万海等各位老师的指导以及计算机学院对竞赛团队的大力支持,我有幸在2020年CCSP竞赛中获得全国金奖第八名和华南分赛区冠军的佳绩。
更深的思考
相比竞赛结果,备考CCSP竞赛的过程及其收获更让我难忘。CSP/CCSP的题目包含对编译原理、操作系统、计算机网络等课程相关知识点的综合性考察,让我能通过实践综合性项目来巩固计算机科学的核心理论知识。题目还涉及区块链等前沿技术,我也从中开拓了眼界,进一步接触到学术前沿动向。此外,题目特别强调实践,要求从细节上准确地实现算法,而且需要对时间空间的利用有着权衡考虑。对于这些题目,纸上谈兵是远远不能够解决问题的。在CSP/CCSP的题目对选手的高要求下,我的系统分析能力、代码能力、调试能力也在备赛和参赛过程中得到了锻炼。最后,CSP/CCSP的时长是相对有限的,必须要做好时间安排,来解决那些相对较复杂的题目,这也帮助锻炼了我的决策能力、抗压能力与应变能力。
参加CCSP竞赛也让我对自己未来发展方向选择有了更深的思考。我认识到包括操作系统、数据库系统、编译器在内的系统程序开发,对于整个计算机系统更高效的工作与更方便的使用至关重要。一些发达国家也经常在系统程序方面对我国进行“卡脖子”,迫切需要我们提高系统程序开发的能力。我希望能在今后可以参与到一些系统程序设计与计算机科学理论模型实现的科研工作。
CSP/CCSP题目的命题原创性强、考察面广、综合型强、题目质量高。完成这些题目,我也总是能从中收获新知,因此我也很希望在今后继续参加CSP/CCSP竞赛以提高个人能力。
抛转引玉
对于想参加CSP/CCSP竞赛的师弟师妹,我抛砖引玉提出三点建议。
首先,需要打牢课内计算机科学理论知识的基础:CSP/CCSP竞赛是对计算机知识的综合考察,因此有着牢固的课内理论知识非常重要。
其次,计算机系统能力的提高需要日积月累,厚积薄发的持久努力,不能一蹴而就。
最后,需要对比赛备赛过程中遇到的问题进行归纳梳理,便于总结经验,更快地提升能力。
祝越来越多的同学从CSP/CCSP中受益。
关于CSP和CCSP
CSP注重考查计算机算法、编程等基础能力,正逐步成为业内评测软件能力的基本标准。在CSP的基础上,CCF于2016年开创了面向大学生的年度竞赛CCSP(大学生计算机系统与程序设计竞赛),至今已成功举办5次,参加CCSP的选手均为CSP成绩优秀者,CCSP更注重考查计算机系统能力,选拔的是顶尖人才。