保研暂时告一段落,想谈谈程序设计给我带来了什么,谈谈我自己的感受。
大一的时候没有跟上ACM校队的选拔与训练,后面我也就无缘ACM了,ACM与学习成绩之间我也不总是能够平衡好,没有体验参加ACM的经历,我也表示十分遗憾,但是我打了蓝桥杯、天梯赛(马上参加)之类的程序竞赛,准备程序竞赛的过程中我收获了很多,首先十分感谢在大一教授我C语言程序设计的wh老师,也是我后来蓝桥杯/天梯赛等的教练,他纠正了我对计算机学习的误区,我大一的时候学习C语言只是看看书,用笔写写代码,(当时没还没有自己的笔记本,当时的学业导师说我们有了笔记本都是在打游戏,让我们大一不要带笔记本,十分懊悔为啥当时做了个乖孩子,用笔记本写写代码不香嘛,当时写代码都是借的室友的,我们寝室6个人,两台笔记本,大一的时候各种互相借)wh老师告诉我不要整天去刷那些C语言练习册,各种a++++a,这种没有任何意义,要去写代码,去实践这才是学习计算机(具体点说是程序设计提升动手能力)的正确道路,当时是大二上学期,我及时纠正了道路,开始去写代码,当时坚持去听wh老师的蓝桥杯培训课,每周二周四晚上在机房上课,我坚持到了最后,大家都觉得难,好多人没坚持下来都跑了, 所以最后就成了给我自己讲课,(好吧,后面更多的聊一下别的东西,但确实开阔了我的眼界)当时大二上学期课程还是很多的,还有选修课,我为了能听老师的培训课,特意错开了周二周四的时间好让自己能去听课,期末结束之后我就开始刷题,学了点数论知识,(其实当时也没有刷多少题,hdu入门100题都没写完,其实到现在也没写完,不过现在意义不大了),十分感谢老师对我的鼓励,当时第一年参加蓝桥杯,报名的人也不算多,也就没有选拔,我也就获得了参加的资格,转眼到了过年之后大二下学期,前半学期课不紧张我也在图书馆搬着我的笔记本刷题,图书馆一方面是一座难求,另外就是电源很少,努力备战蓝桥杯省赛,学了一点STL,记了几个头文件比如当时
过了一个星期,出结果了,很意外的拿到了省一,然后开始准备国赛,顺便还能北京旅游,想想还是很激动的,然后当时主要精力就放在了准备国赛上,当时学DFS的模板,当时有些东西也是不太了解,准备的过程中记得最清楚的就是这个DFS,看了很长时间还是不太理解为啥这样会work,当然现在理解了,当时对我来说还是挺难的。后来到北京之后,比赛之前的前一天我们几个就在酒店一起刷题,一群菜鸡一起讨论题目不亦乐乎,后来知道比赛前的几分钟我还在看着快速幂是啥… 比赛的心得我之前写过一个帖子: 2019第十届蓝桥杯CB组国赛心得
大三之后开始刷力扣,坚持打周赛,一开始平均每场一个题,目前平均两个题,偶尔三个题,我的力扣比赛记录请看:Leetcode Weekly Contest Solutions,中间期末考试周就没有坚持了,后来疫情在家的时候,力扣上有每日一题活动,前几个月坚持每天打卡,经常就是每天感觉还没干点啥,就写了几道leetcode题目,然后就这一天结束了,时间太快了,慢慢的也就到了保研机试面试等考核的时候,面的各大实验室/高校几乎都有机试,可能是因为学校/实验室很顶尖的问题,要求学生有基本的动手能力,比如及格性考核三个题只要做出两道题目即可,还有的是必须做出来,还有一次面试的时候有一位博士生学长问我你刷了多少题,从中可见一斑,后来通过一个学校的考核也是这样的,学校不太看重双非学生吧,然后单独加了机试,筛一部分人进入面试,所以不说竞赛能力,就说最基本的动手编程能力,常用的数据结构和算法要掌握,当时由于自己太实在加上自己太菜了,虽然没有被筛掉,但是机试成绩也不太靠前,面试的老师就提到了,也是因为这个我也就没拿到学硕吧,还是有点遗憾的。还有一次参加浙软的机试,那次比较难,当时我准备面试去了,也是没有准备这次机试吧,(或许我在找客观借口,明明就是太菜了)我看到一群神仙,一群ACM金牌、银牌、铜牌,成绩90+,而且铜牌的成绩90+,所以我想说的是ACM还是有很高的含金量的,背后代表着付出的汗水和努力,拿到铜牌最起码刷题数量级是,虽然自己没有数,大概算一下自己刷过的题目(大水题肯定不能算)应该是不到1k的。所以自己也要努力去学习那些没有学习的算法和数据结构。之前听过一个西北工业大学的金牌学姐讲过的课程,学姐提到过,一个人从大学之前零基础到2-3年内拿到银/金牌最起码说明了一点,这个人肯定很勤奋,我也深深表示认同。
无论是找工作还是考取计算机专业的研究生机试基本是跑不了的,比方说力扣,你要找工作,无论你刷不刷,力扣那些题目就摆在那里,笔试/面试肯定会考,就看你写不写,练不练了吧。ACM代表的不只是一次比赛或者某种奖项,而是他大概率代表着这个学生有着很好的动手能力,逻辑思维能力,给出逻辑能够很快实现。保研的时候很多老师也是更偏爱于有过ACM经历的学生甚至是ACM获奖者优先,程明明:有什么建议给大一新生吗?程明明老师写过一篇给大一新生的帖子,其中提到了ACM竞赛,程老师也是竞赛出身,同样这篇帖子也十分建议大家看一下,不只是大一。那些竞赛出身的很多人都已经成为了这个行业的翘楚,比如王小川、楼天城、鬲融、陈丹琦,更多可参考:从 IOI 竞赛走出的黄金一代:王小川、楼天城、鬲融、陈丹琦、胡伟栋. 其实看到这些大牛,不免会感觉自己很渺小,这些大牛也都是起步早,很多人都是初中就开始学信息学竞赛,然后加上自身的努力才取得了今天的成绩。最近力扣杯还看到了楼教主的ID在排行榜上,网上有句鸡汤写的好,人会长大三次。第一次是在发现自己不是世界中心的时候。第二次是在发现即使再怎么努力,终究还是有些事令人无能为力的时候。第三次是在,明知道有些事可能会无能为力,但还是会尽力争取的时候。 比方说我们跟别人有差距,但是依旧要继续努力去减小差距,跟自己纵向比较,比过去进步了多少,而不是去放弃。希望有一天回过头去看的时候,你会感谢过去努力的自己。(注:以上均为个人观点,不喜勿喷)
