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

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 呀。。。

17869 次点击
所在节点    程序员
127 条回复
zjsxwc
2021-09-08 08:36:06 +08:00
因为有钱途!
tigerstudent
2021-09-08 08:38:48 +08:00
就跟以高考为目的的圈子一样
whywaoxaks
2021-09-08 08:39:26 +08:00
智商不够或起点不高,只能靠刷题来弥补了。
身边 acm 成绩好的,很多小学就开始写代码了,一些经典教材,人家小学初中就滚瓜烂熟了。
Tink
2021-09-08 08:40:10 +08:00
大学肯定先刷题啊,有了算法基础,计算机基础真的都是小儿科
GBdG6clg2Jy17ua5
2021-09-08 08:41:43 +08:00
作为 ACM 败犬,确实比不过那些大佬们。这东西,除了努力,真的要看天赋。我还是乖乖去做 curd 吧
ThirdFlame
2021-09-08 08:55:37 +08:00
ACM 不了解。 安全圈的 CTF 其实性价比挺高的啊。
就算是最难的 PWN 入门曲线陡峭,但也不是非人类的东西 。 曲线越陡峭,竞争者越少。
Yadomin
2021-09-08 09:02:54 +08:00
CTF 和 OI 是两类人好吧😅
villivateur
2021-09-08 09:06:20 +08:00
学好数学和算法,你再去接触计算机原理之类的,会觉得易如反掌。反之,你只会写写网页用一些 IDE,想要学会最精髓的计算机数学理论,会很难
zxCoder
2021-09-08 09:24:48 +08:00
1 对大多数大学才接触计算机的普通人(普通学校),ACM 性价比极低,更别说这几年 XCPC 圈乱像,含金量怕是会慢慢降低了
2 但是据我观察,大多数比较强的 ACM 选手基本可以分为两类,一类是 ACM 很强,其他方面也强到离谱,另一类是 ACM 很强,但是其他方面完全不感兴趣,换句话说,不刷题,你让他去干别的,他也不想干
zmxnv123
2021-09-08 09:37:59 +08:00
ACM 体现的不是勤奋度,不是知识水平,而是智商。

为什么 Google, Facebook, Microsoft 找人都要白板算法,
因为人家不是招进去就干活的,内部所有的框架都是自己写的,外面的人都没接触过。

这种时候找个聪明人远比找个会背八股文的人效率高。
即便一个人只会打 acm,打到了 world final 结果 gcc 都没听说过,但人家只要学起来肯定比一般人快。
不得不说,智商的差距真的不是后天能弥补的。
Jev0n
2021-09-08 09:40:02 +08:00
安全圈的 CTF 是安全学习者很好的比赛交流方式了,在国内除了靶场和授权渗透测试合法情况下就剩下 CTF 这种竞赛型的练习方式了。
wszgrcy
2021-09-08 09:41:17 +08:00
@nulIptr 但是我还找不到 20w 的怎么办........
wupher
2021-09-08 09:49:33 +08:00
CS 三种人:

A. 数学家
B. 系统工程师:Linux, Kernel, Resource, Process Management
C. Creator: Game, Info System ...

大家各自的定位和产出都不一样。不想搞算法,就去看看另外二种呗。
shanqiu7
2021-09-08 10:17:26 +08:00
打 ACM 厉害的,做项目也不会太差...
2i2Re2PLMaDnghL
2021-09-08 10:17:32 +08:00
首先,你必须承认一点,所谓『能力』是多种多样的。就好比你我都不太可能在拳击场上把泰森打趴,指不定在座有人连马保国都打不过。
即使限定到电子设备,也有很大的不同。倒不如说计算机只是工具,它体现了很多不同的方法论。
甚至连『什么是计算机基础知识』都有分歧,有人认为是图灵机,有人认为是 Lambda Calculus,甚至还有图演算的基础模型( by Stephen Wolfram )。还有人认为只要懂了编译原理就什么都懂了(是,我就是指王垠)。
实际上这些 OI/OJ,不过是 Hacker's Delight 和 Programming Pearls 的翻版 —— 只不过运用的算法更复杂,而且把抽象的问题写成了应用题的形式。我倒也是充分相信编译优化能够取代大部分优化算法(比如(举例 fibonacci 数列) 毫无优化的递归 -> 记忆化搜索 -> DP -> 局部状态 DP 的这条线完全可以被自动地简化),但是编译优化到现在仍然没有大一统理论。
back0893
2021-09-08 10:37:25 +08:00
别酸了
最少说明别人聪明,学习能力强
pusheax
2021-09-08 10:44:24 +08:00
大家都在讨论 ACM,我作为前 CTF 选手扯一下 CTF 。鉴于 CTF 还比较冷门,门槛会高一点,因为获取知识和进行训练会相对困难一些。
其实大学的时候,挑大一新生,大家关注的都是有竞赛经历的,最好在上大学之前就有过省赛、国赛获奖。
虽然这么说不太好听,但是赛队的老师和学长学姐,是不太 care 零基础新生的:两三年时间,从没有竞赛基础,到能打国赛,基本上是不可能的事情。我确实见过能做到的师兄,但那是凤毛麟角。大多数人只能停留在入门阶段。
所以不做基础知识的培训,可能只是老师的选择罢了。我们之前运营战队的时候,也是新生入学就广撒网,但是后面只挑本身就技术过硬的重点培养。
也就是 lz 提到的“刷题”,如果入学之前就有能力自主刷题,那么就会被忽悠到战队里面,大家一起刷题,打小型比赛。对于还没有能力看懂题目的新生,我想除非他非常感兴趣,或者个人足够努力,不然很少有指导老师会重点培养。
pusheax
2021-09-08 10:53:04 +08:00
关于 CTF 刷题有没有用,因题而异吧。
之前接触的一些国家主办的赛事,题目基本上是 10 年前的那种风格,考点也是现在用不到的。那种比赛,说实话是拼学校实力,你懂的: )
至于企业举办,或者高校战队自行举办的,质量会高很多。题目考点也会贴近实际生产应用。基本上是源于生活高于生活。
不过确实也有不好的风气,就是内卷。比如 Web 安全的题目,现在已经到了离谱的程度,考的和福尔摩斯探案一样,一环扣一环。和实际生产生活严重脱轴,我估计 ACM 也有这个情况吧。
不过话说回来,CTF 还是入门信息安全最快的方法之一。基本上所有要用到的知识点,CTF 赛题中都有映射。做培训什么的,课程设计都是靠 CTF 做实操。总体来看效果很好。
不过能不能理解背后的原理,化为己用,还得看个人的悟性。
aguesuka
2021-09-08 10:59:31 +08:00
@2i2Re2PLMaDnghL 快了, 证明论这块发展得挺快, 现在已经有一些模糊的思路了.
changepc90
2021-09-08 11:46:28 +08:00
大一先掌握基本算法知识其实是挺好的,毕竟还有三年去学其他知识。

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

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

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

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

© 2021 V2EX