国内以竞赛为最终目的的计算机学习圈子到底是啥样

2021-09-07 18:55:31 +08:00
 SunshinePlanet

进入大学也一年了,在大一开学初就有专门老师在一直在游说新生们去参加 ACM,CTF 。 那老师也一直在说刷一本通,一本通。那时候我还和那老师对线,他一直在那重复刷题,刷题,刷了题什么都懂; 这个观点。 而我当时的观点是 刚刚进入大学,大家的计算机基础参差不齐,这时候应该教大家先熟悉一下 windows,熟悉一下计算机硬件有哪些,是什么,干什么,怎么用之类的基础的东西。刷题是之后的事情,参加比赛也是之后的事情。

那专门负责 ACM 的老师就一直在那重复“刷题,刷题,刷一本通。”最后管理员禁言,这事就这么过去了。 至于我的那些参加了 ACM,CTF 的同学,也是用 DEV-C++ 在那写代码,我跟他们讲 GCC 是什么,用 VSCode 会更舒服,可以用断点来调试代码等等之类的在我看来很基础的东西,他们也一头雾水,跟我说除了 DEV 其他东西都不知道是什么。简单说就是跟只会用 office 的人没区别,就是软件换成了 DEV-C++(无意冒犯)

第一年我们编程语言只学了 C 。当然了,上的很水,一本清华大学出版社的教材,老师就是一章一章念完,课程就结束了 这个暑假我们有个 《 C++实验》的课,老师就是上文提到的负责 ACM 的老师。上课内容就是在 拼题 A PTA 上面过题,学生看他投影仪大屏幕做题,下面抄答案,把上面的题刷完。 上课期间,他还在一直说现在你们可以和大一一起刷一本通啊,大一新生已经刷了很多题了。之类的刷题的话。

这是我自己身边的事实 在网上,好像知乎上,贴吧里,好像只要内容有关 ACM,CTF 之类的,大家好像都是参加过的人,都是这些领域的大佬,或者,很努力在里面奋斗的。根本就没有唱反调的,告诉新人这个东西需要你有一定的计算机基础。
#因为我身边打 ACM 的同学真的就只会打 ACM 呀。。。

17846 次点击
所在节点    程序员
127 条回复
Junzhou
2021-09-07 21:40:28 +08:00
@SunshinePlanet 在刷题的过程,就能解决“连电脑都没怎么摸过”这个问题,你们肯定有计算机导论之类的课程,刷题和这些并不冲突。为什么强调刷题? 因为刷题就是一个主动学习的过程。
webshe11
2021-09-07 21:42:07 +08:00
人家出成绩的都是从高中刷 OI 的,竞赛老师想找的是最拔尖的一批人,“计算机基础”“熟悉一下 windows,熟悉一下计算机硬件”小学时候就解决了,都不算问题
不想搞,没兴趣,基础不行竞赛搞得很痛苦,不出成绩的就别搞了
天才和我们普通人的差别,很痛苦
SunshinePlanet
2021-09-07 21:50:07 +08:00
@Junzhou 这里明确下,咱老师对我们说的“刷题”,他就只是单纯重复在“信息学奥赛一本通”上面刷题。至于计算机导论,老师是个好老师,但是课时不够,讲几章,这门课程就结束了(末流大学)。基本没讲什么东西,对于初学者来说,是远没有获得能够主动学习的原始资本积累的。
rpman
2021-09-07 21:52:31 +08:00
@DeleteZN 倒看出来你是真的急了
Yc1992
2021-09-07 22:12:41 +08:00
真有人以为人家自黑几句做题家就觉得自己行了,哈哈
20015jjw
2021-09-07 22:47:22 +08:00
Acm 和数学竞赛思路是一样的
真正比的是智商
刷题只是智商不够凑的
jin5354
2021-09-07 22:52:19 +08:00
@SunshinePlanet 你的要求已经太高了。刷题是正路,刷题能力在找工作时能直接获得面试加成,这已经是正确方向的点拨了,只是你们老师的方式太粗糙,不注重生态的培养;君不见很多 985 的计算机系老师既不劝你刷题讲课也一样照本宣科,还不如这个简单粗暴的呢。
tiedan
2021-09-07 23:07:32 +08:00
大学的时候 ACM 带我领略了一个全新的世界,寒暑假基本没有放完整过。暑假基本就一周在家,剩下的时间都在学校的实验室做题。至于益处对于 coing 能力肯定是有用的,不过对我来说更多是精神的锻炼
mikumkf
2021-09-07 23:09:40 +08:00
别急,国内的普通学校都这样子的,相对来说这也是对新生性价比最高的事情
BiteTheDust
2021-09-07 23:12:13 +08:00
从打竞赛的角度刷题肯定是最重要的,其他的都是添头。
你有你的观点没问题,扩充知识广度也只有好处。
可是有些知识只需要几分钟就能了解,有些东西却得花大量时间思考,实践。
别人不了解,你可以科普,可以推广,告诉他们 vscode 有什么好处,怎么拿 gcc 直接编 binary,而不是作为一个新人一上来就让别人都听你的。
wph95
2021-09-07 23:22:18 +08:00
前高中入坑 oi 选手,一个过气凉了的 oj 维护者发表下意见。

1. oi 竞赛是极其有益的。而且通过 oi 很好的让人评估是否选择编程来作为专业。(我高中的竞赛队最后有一半的人选择了计算机相关的专业
2. ACM 是一个性价比较低的方式。他一定意义上更像是高考。你要一遍一遍的刷五三刷题,练习肌肉记忆。
3. 大学中 ACM 是一个很好的选择(这点看似和 2 是冲突的)。他更像高中生活,可以通过自己的做题努力换取相应的回报。打 ACM 总比按部就班的上着国内的计算机课,到最后毕业了也写不出什么代码好。在校招的时候也是个好的敲门砖,以后找工作刷 leetcode 也轻松些。
4. ACM 和 OI 的答题技巧在未来的工作中可以说是毫无用处。更体现的是一个筛选机制,智商更高,更有毅力,更有学习能力的人才能更好的取得好的成绩。ACM/OI top 级的人换去做科研 /工程也是会成功的。
5. 如果能有效获得资源 /有自学能力。最高效的学习路还是 1. 去实验室写 paper 2. 大一开始找实习



你那段对 ACM CTF 的同学介绍 vscode 介绍调试等内容其实是竞赛等一个取舍。因为 ACM/oi 都是一个比赛导向 比的是解题,尤其是 oi,运行环境都是统一的 你了解 GCC 对你取的好成绩没有帮助。ACM/oi 圈没你想的那么弱,正常选手二分 debug 都是基础能力。厉害点的 gdb debug 都是轻车熟路 /
mengjue
2021-09-07 23:40:01 +08:00
刷题需要付出的劳动远比你一天到晚摆弄工具的奇技淫巧强的多,加油吧。
Cu635
2021-09-07 23:40:07 +08:00
@SunshinePlanet @GrayXu
因人而异。

那种刷题不求甚解、能拿高分、大纲之外的东西就认为“没用”的竞赛参与者,和真的把知识打通、知识体系建立之后,外围知识完整、自然而然跟随能力拿到高分的参与者是两回事。
眼中只有竞赛成绩,其它东西——包括但不限于综合素质和人品——都舍弃的竞赛参与者,和什么都没耽误、竞赛也拿到了较好成绩的参与者相比,都是对后者的侮辱。

所以,lz 实际上是把两种人混到一起了,当然,后者为有意无意的为 ACM 参与者争取来了名声和地位,而前者却故意的混淆当蛀虫也是没有分清的原因。而幸运的是, @wtysos11 遇到的同学应该大部分是后者。

@rpman
不一定,上面说的,因人而异。

@efaun
注意是“进入大学也一年了,在大一开学初”。
zhuomu
2021-09-07 23:57:47 +08:00
有过竞赛经历的,更能看得清楚人外有人、天外有天,摆正自己的位置,毕竟排名在那放着。而有的人,可能会点三脚猫功夫,就会觉得老子天下第一。
jakezh
2021-09-08 02:10:01 +08:00
大学才开始刷有点晚了 很难出成绩了
我们学校打 ACM 的都是从高中就开始搞了, 好几年国际金牌了
Misakiye
2021-09-08 04:29:37 +08:00
@Junzhou 赞同你说的。对普通人来说,学基础知识和技能更有性价比。

@SunshinePlanet 跑个题。看到楼主的发帖想到年轻时候的自己,感慨一下时间过得好快。作为一个大学生活和楼主差不多(想法也差不多),现在靠算法吃饭的屌丝来说,回过头看看,ACM 竞赛内容真的只是计算机科学很小的一块。

我的经历和 @DeleteZN 差不多,还不如他哈哈哈。我大学的时候没有打过 ACM 和 CTF,经常看和折腾的乱七八糟的东西。不过这些还有学校的基础课受用到现在,陪我一路走来直到出国,直到我现在还会经常翻翻大学的经典教材(感谢老师推荐的经典书)。

在国外,我的朋友找工作也是经常刷 Leecode,确实有公司会参考但是并不所有的都是,只是一种证明能力的途径。反正我是没有被问(摊手)而且我现在依旧是这个习惯,折腾自己喜欢的,看自己想看的。不想自己的创造力和学习兴趣被磨灭。

不用和别人走一样的路,别人或者老师怎么想和做和你都没什么关系。喜欢刷题就刷题,不喜欢就不做,做自己喜欢的,创造力和学习的 motivation 比奖牌更重要。能力的证明有很多种,不是只有奖牌,努力付出都会有结果的。我的经历算是给楼主一些鼓励,祝好,加油💪。
dcoder
2021-09-08 06:55:33 +08:00
1. 结果找工作 /跳槽时, 发觉拿高薪 offer 就靠 LeetCode 刷题...
而且 LeetCode 刷题, 就是标榜"创新"的硅谷推广开的.

2. 刷题是非常傻 x, 同理, 刷这些题目也很傻 x: 高考, 考研, GRE, 公务员 etc
但凡要考解题的地方, 刷题就会变成运动员式的枯燥内卷...

3. 为了傻 x 的选拔制度, 只能捏着鼻子刷题.
同时维护好自己的好奇心, 计算机的世界很大, 刷题只是里面的小泥坑.
cassyfar
2021-09-08 06:57:42 +08:00
我觉得计算机竞赛重在启蒙。自己中学搞过几年 OI,应该说没有这段经历,我大概率也不会成为码农。

我对 ACM 持有一点儿负面看法,因为我发现网上一些 ACM 参与者总认为 ACM 就等于作为码农的能力,比如 ACM 拿奖就一定得进大厂。。。我只想说 ACM 更像是兴趣班。就像你奥数世界第一名,也不代表你一定能当个优秀的数学家吧?

所以如果你对算法问题,限时编程等感兴趣,ACM 是一个好的机会。如果你想成为一名优秀的工程师,ACM 并不是必经之路,也不是加分项。
leido
2021-09-08 07:12:17 +08:00
楼主不就是想吐槽同学很菜嘛, 有必要上升到 ACM 圈子吗?

学校给你提供平台和机会, 本来就是好事情, 同学菜说明楼主高考也不咋地.
MeatIndustry
2021-09-08 08:02:07 +08:00
二楼真的是…笑 Yue

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX