【我与CSP】张嘉伟:CSP助我提升计算机系统能力
CCF CSP认证自2014年开展以来,已7载有余,这期间有400多所单位的学生和人员参加了CSP认证,累计参加人数逾14万人次,成立了160所认证点,受到越来越多的高校、企业以及大学生的关注。
今年,我们将陆续推出一批高校CSP/CCSP优秀学子的故事,他们当中有的继续深造读研,有的就职名企,有的获得过CCSP金奖,有的CSP成绩优异,希望这些分享文章,能够帮助更多的同学提升软件编程能力,取得更大的进步。本期推出的张嘉伟同学毕业于哈尔滨工程大学。哈尔滨工程大学作为CSP认证点高校,是CCF CSP认证卓越单位,2020 CCF CCSP高校排名前十。
非常欢迎更多CSP优秀学子分享自己的宝贵经验,联系:csp@ccf.org.cn
张嘉伟:哈尔滨工程大学计算机科学与技术专业2020届学生,指导老师:高伟。第15次CSP认证成绩为400分,2019年CCSP分赛区银奖、CCSP全国总决赛铜奖等奖项。本科期间曾获国家奖学金。曾在商汤科技研究院实习。现于北京邮电大学计算机学院攻读硕士学位,研究方向是大数据与网络技术。
培养专业兴趣
大一刚入学时,凭借对计算机与编程的浓厚兴趣,我加入了学校的程序设计与算法学社,进行算法知识的学习,并在课余时间自学C语言及其相关知识。在大一的第二学期,我成功通过了ACM校赛的选拔,成为了ACM集训队的一员,刷题成为了我生活的主旋律。进入集训队后不久,我迎来了第一次正式的比赛——黑龙江省赛,我所在的团队获得了银奖。暑假期间,我知道了CSP认证,学校对此很重视,并通过开设与CSP相关的课程,来培养同学们对计算机科学的兴趣。通过这些CSP课程的培训,我开始了从课上探究,到课下自主训练的学习过程。经过一年多的努力与付出,最终我在2018年12月的CSP认证中,取得了400分的成绩。在这个过程中,我对计算机科学的兴趣逐渐加深,也开始明确自己未来从事的方向。
提升个人能力
目前计算机行业比较热门的方向是云计算、人工智能与大数据,这对同学们的思维能力、算法水平、专业知识的掌握都有很高的要求。
我认为CSP/CCSP对个人能力的提升是有很大帮助的。虽然CSP认证与ACM-ICPC/CCPC系列赛事都是考查同学们的程序设计与算法能力,但是它们的考查重点存在较大的差异。相对于ACM-ICPC/CCPC系列赛事,CSP认证不会实时给出成绩(编者注:从2020年起CSP采用实时评测),所以对同学们的细心程度有很高的要求,并且CSP认证中考查的算法都是比较基础、比较常用的,与同学们日后找工作、做项目息息相关。
在CCSP竞赛中,除了对算法能力的考查之外,还有对计算机系统应用能力的考查,包括进程调度、内存分配、并行计算等。计算机系统应用能力无论对于继续读研深造,还是实际工作,都是非常重要的。通过CCSP竞赛,同学们还能对工作中常接触的算法有一个初步的了解,以后再遇到类似问题时,处理起来可以游刃有余。
关于备考建议
在备考CSP认证时,熟练掌握一门编程语言是必不可少的,对于语言基础知识,比如字符串的读取转换等要做到信手拈来。其次就是要对基础的数据结构和算法有很透彻的理解,在CSP认证中,对于递归、回溯等基础算法以及搜索、图论算法的考查可能更多一些。最后是答题顺序,一般来说,CSP的第三题是一道大模拟,题面较为复杂,虽然实现起来算法难度不是很大,但是需要注意的细节很多,调试起来也很费时间,因此如果同学们时间不是很充足的话,可以先跳过第三题,答其他题。
在备考CCSP时,可以先到CCSP官网做历年赛题,了解一下进程调度、内存分配、并行计算等知识,最好还要有一些项目或实习经历,从而有助于对系统设计题的求解。
关于CSP和CCSP CSP注重考查计算机算法、编程等基础能力,正逐步成为业内评测软件能力的基本标准。在CSP的基础上,CCF于2016年创立了面向大学生的年度竞赛CCSP(大学生计算机系统与程序设计竞赛),至今已成功举办5次,参加CCSP的选手均为CSP成绩优秀者,CCSP更注重考查计算机系统能力,选拔的是顶尖人才。