前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Re: 从零开始的程序设计竞赛(一)

Re: 从零开始的程序设计竞赛(一)

作者头像
ACM算法日常
发布2018-12-21 11:32:53
4110
发布2018-12-21 11:32:53
举报
文章被收录于专栏:ACM算法日常ACM算法日常

转载声明:本文来源于知乎专栏《Dai 的程序设计竞赛瞎扯自动机 》,已获得原作者Dai@NeverLand的允许,禁止二次转载。

这段时间都比较忙,没什么时间写(其实是沉迷某个 AVG,对不起(跪

谢谢呼啦啦的叶子、ianahao和栗子栗子的赞赏,我以为没人真的会赛钱的,没想到还真有。谢谢你们的树~

从开始参赛开始……

假设你们,或者最坏的情况下,你,进入了一所从来没有参加过程序设计竞赛的学校,有一天你突然知道了有这么一个……或者一些比赛,很想参加,那么你应该怎么办呢?

我观察到很多人会在知乎、微博、QQ 群里问一个问题:我也想参加这个比赛,应该怎么参加呢?这种问题一般没有什么人回答,即使回答,也会说从比赛的各种介绍开始——

不过我想说的是,在了解比赛乱七八糟的规则和构成之间,你首先需要做的是:找个指导老师。

尽管市面上仍然存在着一些个人可参加的程序设计竞赛,但目前有影响力的比赛,大多仍然是以学校为单位派队参加的,因此这些比赛其实都相对自闭:官方渠道是以学校为单位沟通的。如果你仅仅凭借着个人或者寥寥几个队伍来试图参赛,往往会遇到很多困难或者吃到很多闭门羹。相反的是,如果你能找到一个靠谱的指导老师,那这个事情就会简单的多,而且这很可能也可以帮助你们解决经费的问题——现在参赛费用已经相当不便宜了,一支队伍出外参赛往往可能平均需要花费 3500 元左右,如果举办地在大城市或者交通不便的地方则可能花费更多,对于很多大学生来说,这也是一笔不菲的开销了。

靠谱的指导老师

什么叫靠谱的指导老师呢?实际上,这是一个相当复杂的问题。这两年频频出现的学生和老师之间的矛盾冲突正在逐渐增多,从侧面也反映了这一问题的复杂性和解决难度。在此我把指导老师应当具有的一些条件列出,如果你要寻找老师,应该按照以下列出的条件按图索骥。

  1. 不能太忙

有些学校的指导老师是院长、副院长之类的领导,这实质上是个大忌。学院领导通常很忙,每天都有开不完的会、接待不完的来客,即使没有,也有大把比一个小比赛重要的事情,即使一开始凭借着新鲜感和热情可以坚持一段时间,很快也会被实际情况影响,导致无暇顾及竞赛事务,这样你们就会回到最初的问题:没指导老师该怎么办呢?

有的人可能会说了,挂个名也不行吗?看到后面,你就应该明白,挂名和实际工作的含义是完全不同的。如果你知道北京某高校虽然有个领导作为指导老师,但进了好几次 Final 了仍然连个训练机房都没有的话,你应该能够更加深刻地理解这一要求的重要性。

当然这只是针对新开始的高校的建议,实际上上海交通大学的俞勇教授就既是领导,又是一名非常优秀的竞赛教练,国内其他高校同样有着相似的例子。归根结底这也不是什么放之四海而皆准的准则,还是要具体情况具体分析的。

2. 要不完全不懂、要不非常懂、要不懂也装成不懂

虽然非常绕口,但其实上面本质是在说一句话:除非老师确实有着相当的水平,否则不应该过多地去干涉学生的训练计划和安排。

如何把握这个度是极难的:如果学生有足够的能力的话,应该让学生去安排,否则的话则应该给予学生适当的引导。相反的,如果学生有能力老师还去安排各种无厘头的事情,或者学生刚起步还没有概念的时候老师就放养,则都不是合适的安排。

在这种大前提下,我个人认为:老师完全不懂或者懂一点但不做过多干涉(也就是上面说的“懂也装成不懂”)是风险最低的方案。在之前学生和教练产生冲突的回答,有很多学生都在说「教练什么都不会,有什么用」,首先这确实也是国内部分学校的客观事实,但需要注意的是,现在国内许多计算机教师还是学生的时候,计算机还没有在国内普及,那个时候可能还是 IBM 小型机的年代,很多老师并没有现在的物质条件基础,因此基础不够扎实是很正常的。其次,还有很多老师的研究方向跟竞赛没什么关系,用 MATLAB 之类的工具也是充分可以开展研究工作的,不一定需要研究这么多乱七八糟的竞赛用的算法——竞赛算法只是计算机科学不多的一部分嘛!

所以,我们必须承认的是,在目前,国内大部分的竞赛选手肯定还是只能依靠自己去训练提高,不能指望老师去“带”(实际上也有老师这么尝试了:跟学生一起刷题,但效果并不好),况且青出于蓝胜于蓝是很正常的事情。因此教练到底懂不懂就变成了无关因素,只要他能够管理好参赛同学,督促训练,我觉得就足够了。

所以,找个不懂但很能干活的老师,是最符合大部分选手利益的一种选择。

半桶水的老师有什么后果呢?国内某高校的某老师……算了,好像我不方便说,只能祝愿买书的各位能不遇到这种老师了(微笑)

3. 要很能搞钱

报名要钱、交通要钱、吃住要钱、买名额也要钱——我们必须清晰地注意到,现在程序设计竞赛早就不是一个“便宜”的比赛了。就算除去买名额花费的钱,三个人路费和吃住也是要很大一笔开销的,一个赛区三个队伍轻轻松松一两万就花出去了。所以你找的指导老师必须是两种情况:自己很有钱(很多经费)或者能找来很多钱(跟学院关系很好)。当然如果能跟学院沟通,让学院疯狂塞钱肯定是最好的啦~

解决完比赛费用就结束了吗?当然不是,在校内宣传推广、举办各类校内比赛、参加邀请赛、参加训练营,花费的钱更是跟流水一样多。假设开设机房、组建集训队,则还会产生日常开销,花费也不在少数。我个人认为,假设一个学校运作六至七个队的集训队,全年总开销大约应该是十万元左右,少于这个数的说明过的紧紧巴巴或没有出去参赛的机会,或损失部分日常活动(如校赛等),多于这个数说明是土豪校。

十万元对很多学校是一个天文数字(不要觉得奇怪,是真的),所以如果你所在的学校超过六个队,说明学院或你的指导老师真的很重视这个事情,你需要更努力些了。

4. 性格要好

这个就不展开说了,相信大家都能明白。不过这一点放在最后,也是因为前面的太重要了,以致于这个一般被认为最重要的因素实际上并没有想象中的重要——假如性格很好但是没法派队伍出去比赛,那不就本末倒置了吗?

如何跟学校沟通?

本质上来说,这个问题等同于如何问学校要钱。这方面其实我根本没有经验,全靠道听途说,所以欢迎各位提供资料,我会更新补充在下面:

(一)比赛本身

※ 这其实是最难说明的一点

中国高等教育学会《高校竞赛评估与管理体系研究》专家工作组发布《中国高校创新人才培养暨学科竞赛评估结果》―中国高等教育学会列表页www.hie.edu.cn

(二)学校认定

https://www.google.com.hk/search?q=%E6%B5%99%E6%B1%9F%E5%A4%A7%E5%AD%A6+%E5%AD%A6%E7%A7%91%E7%AB%9E%E8%B5%9B+%E8%AE%A4%E5%AE%9A&oq=%E6%B5%99%E6%B1%9F%E5%A4%A7%E5%AD%A6+%E5%AD%A6%E7%A7%91%E7%AB%9E%E8%B5%9B+%E8%AE%A4%E5%AE%9A&aqs=chrome..69i57.4280j0j4&sourceid=chrome&ie=UTF-8www.google.com.hk

(三)学生出路

量子位:教主楼天城和Pony.ai这半年 | 独家zhuanlan.zhihu.com

ACM全球冠军、依图科技联合创始人:想夺冠的队伍是没有陪练的_科学中国science.china.com.cn

还有挺多的,懒得放了,大家随意补充一下……

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ACM算法日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从开始参赛开始……
  • 靠谱的指导老师
  • 如何跟学校沟通?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档