可达信奥专栏「信奥少年志」栏目开启啦~我们将邀请多位在信奥赛取得出色成绩的可达信奥学员,聊聊他们的成长故事,分享应对难题与挑战的方法,以及可借鉴的学习经验,为信奥选手们传递榜样力量,共同探索编程世界的美好与无限可能。

行胜于言,不仅仅是一句口号,「三分学,七分练」也不仅流于表面,他用行动证明。在过去的1年3个月中,他在题海鏖战,刷题高达950多道。每一道题都是他学习C++的点滴记录,是他走向目标的关键基石。他勇于挑战「高端局」,最终顺利拿下CSP-J 2023第二轮一等奖的出色成绩。他就是来自河南鹤壁的田峻麟同学。

田峻麟

本次可达信奥教研总监章老师与班主任小鱼老师,对话田峻麟同学。在本次访谈中,我们又能获得哪些经验和建议呢?快来一探究竟吧~

偶然发现,兴趣驱动,小武老师启蒙

Q1、你是如何接触编程的?

田峻麟:因为去年通过一些视频了解到编程是现在的潮流,就接触到编程,当时觉得很好玩,很感兴趣,于是我就来到可达学习。C++是我第一次接触的编程语言。小武老师是我的第一位编程老师,Hello world是我学习的第一段代码,我记得刚开始我还不知道怎么打出std::cout,那会小武老师教我们写,接着一个代码就写出来了,那时我感到非常自豪。

抓准心流时段,让学习更高效

Q2、在编程学习上,你每周会用多少时间?

田峻麟:每周一到周五,一般在晚上8点-9点集中学习,主要在周六下午做题,有时也会用来完成老师布置的作业,或是研究一些新的解题方法。

章老师:峻麟,这个时间节奏是比较正常的,尤其是周六下午这个时间很重要。当你专注思考一个问题时,你会发现时间过得特别快,这种学习状态在教育行业把它叫做「心流」,在这种状态下,学习是非常高效和有成就感的,因为在这种状态下你是在不断突破和超越自己的舒适区。

部分知识学习挑战大?2大解决方法——持续刷题+编写题解

Q3、在编程的学习中,你觉得哪些知识板块学起来挑战比较大?

田峻麟:树状数组、线段树觉得都挺难的,甚至之前L3的一些知识点也都挺有挑战的。

章老师(建议):知识点的学习是呈螺旋上升的,后面你学习了更多高阶的算法,会解决更复杂的问题。我和你的授课老师蒋老师了解到你的线段树知识学得还不错,其实已经超过了80%的大学生,这是你能引以为豪的一方面。但是后面的路还很长,线段树还算比较简单,之后还有线段树套线段树、平衡树。

这种高级数据结构的难点主要在于:(1)建模,怎么把这个题面的问题转化成编程语言;(2)边界处理,怎么正确处理数组边界、区间范围的正确性;(3)有些问题,还会涉及多层嵌套,例如线段树套线段树或线段树剖分中的多层结构;(4)离散化和持久化;(5)区间更新:对于一些问题,可能需要实现区间更新的操作,而不仅仅是单点更新。

方法有很多,但是最重要的还是持续刷题,你也刷了950多道了。你也可以尽量尝试编写题解,这也是一个很好的学习方法,我们叫做「费曼学习法」,简单的来说,就是「教是最好的学」。试着把知识结构条理化输出,这样你能掌握得比较扎实。

刷题记录

不断通过「高端局」刻意练习,挑战突破自己的舒适区

Q4、你谈到你的OIer生涯,一直在突破,一直在打「高端局」,面对「高端局」的压力,你是如何应对的?

田峻麟:我会提前做好准备。面对每一次的「高端局」,我总是会做好课前预备工作,再看看老师讲过的一些难题的解题方法,这样才不会被高端局碾压得太惨。

章老师(建议):有备无患,机会总是留给有准备的人。你不断去打高端局,其实也是一种「刻意练习」的学习方法。执行这个学习方法有一个关键要素,就是每次练习要超越舒适区。你打高端局,其实也是在试图超越舒适区。打高端局的过程中,你会发现你的能力有所提升。

注:此处「高端局」是指在C++学习中遇到比较强劲的对手,它是特殊情况的一种概括。

越努力越幸运,前期的付出,让未来有更多选择

Q5、在你L1-L5阶段的授课老师当中,你还想了解哪位老师?

田峻麟:我还想了解一下蒋宇老师,现在每周都上着蒋老师的课。

章老师(分享):蒋老师上课富有激情,他的授课风格是幽默风趣、深入浅出。他的兴趣广泛,悄悄告诉你,蒋老师最大的爱好就是旅游,他全中国几乎都去过了。如果你在学业生涯中,足够的努力,等大学毕业或是研究生毕业,你会发现你有更多可选择的机会,蒋老师就是一个很好的例子。其实信奥赛或是任何一个赛道,都需要努力坚持和毅力的。我比较相信一句话就是越努力越幸运

对自己高要求,但也要调整好心态,不断突破

Q6、对于你今年CSP-J/S的复赛成绩,你觉得怎么样?满分10分给自己打多少分?

田峻麟:给自己打0分,因为觉得自己还不够努力,J组的题目相对简单,但是在S组连个二等奖都没有,觉得自己实在太菜了。

章老师(建议):对自己的要求高挺好的,不过我也告诉你一个大数据,行业中拿到J组三等奖的学员平均学龄两年半,但是你学习的时间是1年3个月,短时间内就能拿到J组一等奖,其实已经非常不错。当然,这也与你的时间投入度是正相关的,因为你的做题量已经达到了两年半的做题量。拿到J组一等奖,也是实至名归的,你不必太过沮丧。

小鱼老师:我觉得零分的话,稍微过低了,因为你很多方面都是值得肯定的。所以如果我给你打的话,我会给你打7分。为什么呢?因为我希望剩下的3分是1分继续努力,1分继续突破,1分更多的自信

田峻麟学习心得

大量刷题是硬道理,争取冲击更高目标

Q7、明年你希望自己拿到什么样的成绩?

田峻麟:明年J组要拿个300分以上,S组就想要拿一等奖,准备在这一年里好好努力。

章老师:我觉得还可以再高一点,如果你的寒假时间,有往备战2024年CSP-J/S竞赛去做安排、去规划,那么你J组的目标应该是把它AK掉(满分);S组的话,河南的分数线是100多分就可以拿一等奖了,所以你的目标可以定得更高一些,比如冲一下260分。我们要看分数,不要看几等奖。因为S组的比赛难度和高中阶段的NOIP比赛难度是几乎一致的,那你的目标可以适当定高一点,目标要看向全国,因为后面你肯定会参加河南的省选,争取进河南的省队,甚至在未来冲击NOI奖项。

5大学习方法

5大方法——拒绝拖延、独立完成更多题、尝试突破难题、不懂就问、多思考

Q8、对于L1-L4的学弟学妹,你有什么学习经验或建议?

田峻麟:

L1阶段,拒绝拖延。听不懂的知识点要及时请教老师,否则越拖越多。

L2-L3阶段,多做题。一定要自己独立完成,不要直接抄题解。

L4阶段,尝试突破难题,不懂就问。要去找难题做,去做突破,比如一周给自己找4道难题,给自己来一场模拟考试。遇到不懂的题目,要先思考,这时有一定实力,要锻炼自己思考正解的能力,实在不会再问老师。到L4有一些基本算法,忘了模板怎么弄,简单的题就看代码,背一背。难题就要多思考,好好锻炼正解能力。


一年多以前,田峻麟同学偶然发现编程,靠着自身的兴趣驱动和大量的刷题训练,他走向了CSP-J/S竞赛,拿到了CSP-J 2023第二轮一等奖,虽然有遗憾、有失落,但也为后续的备战积累了宝贵的经验。

田峻麟同学仅是通过偶然刷到的视频,了解到编程是现在的潮流,就主动接触,并产生兴趣,从而坚定地走向C++信奥赛之路。可见,田峻麟同学具有较强的求知欲。他每次自发地持续做题,也是一种自律性强的体现。他在「高端局」不断挑战自己,也能看出田峻麟同学的上进心。

相信像田峻麟同学一样的选手,无论是在后续的信奥赛中,还是在未来学习和工作中,都将实现自己的目标或挑战成功更多看似不可能的目标。


img

可达信奥 由清华博士小武老师创立,核心成员均是来自国内外重点院校(清华、北大、哈工大、西安交大、电子科大等)的优秀人才,有着丰富的信奥竞赛及教学经验。我们专注于信奥算法竞赛和科技特长培养,让每一个孩子目标可达,程就未来!