acm 这种竞赛到底有木有用

2014-12-31 17:12:38 +08:00
 kingcos
学校很渣,二本。
学校acm水平感觉还行,但就是这玩意到底有那么神么?就是说各种毕业就高薪好就业神马的
怎么才能不被老师辅导员忽悠呢。。。

抱怨:
我真的是觉得学校太功利了,什么都是赚钱,做项目。。。现在听说学校老师建了个公司,然后好多大三大二的都去那里做项目,一个月说是1000多,貌似实际上就四五百。。。
好反感这么功利性,我从不反对钱的重要性,但这么功力真是受不了。。。
11725 次点击
所在节点    问与答
42 条回复
GhostFlying
2014-12-31 18:36:29 +08:00
找工作的确很有用,虽然我是算法渣
EPr2hh6LADQWqRVH
2014-12-31 18:45:39 +08:00
就是编程界的奥赛而已,能说明一些问题,具有一些价值。
但世界是复杂的,就像数学不仅仅局限于牛顿莱布尼茨
GtDzx
2014-12-31 18:45:46 +08:00
其实新手搞ACM竞赛基本上会分成两个阶段
第一个阶段是学习算法的阶段。这个阶段是很多支持ACM的人口中"有用"的阶段。你会系统学习算法导论上大部分内容,虽然以后工作未必能用到,但是绝对锻炼思维和分析能力。同时这段时间的做题经历会让你的代码能力大大提高,心里想的都能准确用代码实现出来,很少出BUG。
第二个阶段是大量切题的阶段。这个阶段是很多不支持ACM的人口中"无用"的阶段。你会做大量重复练习,同时也会学到新的东西:比如了解很多常见模型,知道这类问题可以通过灵活运用算法/数据结构解决。

我个人觉得第一个阶段是不是有用取决于你们学校的编程、算法课讲得如何。比如北大这几年本科的编程、算法课就足够难了,作业、考试也都在OJ上进行,好好学这些课就行;反之如果你们学校课讲的不行,那么学有余力的话还是推荐搞一搞的。第二个阶段基本上看个人兴趣,喜欢就继续,有更喜欢的事情做就去干别的。
tigerstudent
2014-12-31 18:56:07 +08:00
acm是提高水平的好手段
ll0xff
2014-12-31 19:24:29 +08:00
acm 很有用,现在很后悔刚上大学时候没多刷些题。
喝酒这个,最讨厌道德绑架式的强制喝酒
jyjmrlk
2014-12-31 19:34:33 +08:00
还是那句老话,If you never try, you'll never know.

只是大学如果因为「有没有用」去学习会不会太实用主义呢?

不去对某些自己感兴趣的领域深入探索,问 ACM 有没有用,我觉得楼主诚意不够,和你“功利”的同学没有本质区别吧?
illuz
2014-12-31 19:41:02 +08:00
感兴趣就去玩吧!
功利驱动不如兴趣驱动,算法其实很好玩的,切题是很爽的,ACM 其实跟游戏差不多。
而且还能和许多牛人交朋友,这会让你收益匪浅的。
caixiexin
2014-12-31 19:52:53 +08:00
感觉acm这个,已经跟奥运会一样,跟开始的理念相去甚远了,不是拼选手的水平,而是拼各学校的训练水平,然后各学校都很功利地拼成绩。如果有兴趣,可以多做做,贵在坚持,用心做一件事都会有收获的(ps:我数学跟算法渣,当初没坚持= =)
至于喝酒的问题,你得明白自己的度在哪里,酒品行不行(我喝酒从来没吐过,因为喝到受不了了我就会认怂,绝对不会再喝)。不能喝就不逞强,人前爱面子,最后受罪的都是自己和家人。如果你以后不想去当销售什么的天天接待客户或者靠着人情做事,酒量什么的压根没必要练。我跟好朋友一起吃饭,根本不会去恶性劝酒,酒场上用朋友情意劝酒的,根本不是真的好朋友。
invite
2014-12-31 19:57:10 +08:00
ACM能搞就搞,最好拿国际大奖!
polythene
2014-12-31 21:13:16 +08:00
过来人告诉你,ACM真的很有用,楼主眼光放长远点,现在不要着急着去赚钱,你应该好好打好基础,算法和数据结构这种基本功就是区分码农和攻城狮的最好衡量标准。
dingyaguang117
2014-12-31 21:29:33 +08:00
参加ACM是我大学最正确的事
nj
2014-12-31 22:13:30 +08:00
可以结交志同道合的小伙伴的。
hitsmaxft
2014-12-31 22:33:00 +08:00
对于能力不强的人, 没用
kingcos
2014-12-31 22:36:09 +08:00
@hitsmaxft 。。。这是逼我要强~!!
@nj 唉。。。都是向钱看的。。。
@dingyaguang117 可以详细讲讲吗?有什么经验教训呢~
@polythene 恩我的目的就不是赚钱。我想去国外把眼光放长远一些,但是我也知道这不太现实吧~
@invite 。。。我估计专业组都悬。。。
@caixiexin 我也这么觉得,不过试试吧~
dingyaguang117
2014-12-31 22:50:47 +08:00
@kingcos 非常锻炼编程能力,非常锻炼思维能力
loryyang
2015-01-01 10:26:33 +08:00
喝酒这个事情,看你的意愿吧,我就基本不喝酒,一直如此。不过确实有些场合会有影响。
zearom32
2015-01-01 12:04:32 +08:00
当然有用啊。ACM可以迅速提高算法和实现算法的能力, 你说重要不?
会用到很多离散数学,微积分什么的几乎不会碰到,有可能会做到数论题。
提升算法能力最快的还是刷题吧,去刷POJ,CF,SRM等等。
自己一个人提升算法难度比较大,尤其是刷到难题没办法解决真是很让人心烦。建议找人同刷或者想办法进入acm队。
tt7
2015-01-01 12:23:55 +08:00
没有参加过 amc 竞赛的好程序员还是有大把人在的, 但这不影响参与训练对于提高编程能力与效率的帮助。

最终能不能得奖不是最重要的, 反正不做题你也是打游戏, 还是做做题目吧; 成事者厚积而薄发, 而刷爆各 oj 题库之于编程相关的事业不过是小小一步。

至少毕业时还可以 bs 一下看着手册搭了几年积木, 然后说你工程能力不行的人 ;D
Artotria
2015-01-01 13:19:44 +08:00
话说楼主学校情况和我学校几乎一样.

ACM的确有用,对思维和算法的锻炼是不争的事实.

如果你是冲着拿奖的目标去的,一般高中没有基础是不用想了,拿不到很好的名次,就像@WildCat所说.
如果你是冲着锻炼自己的目的去的,我感觉没有必要,如果你有心,自己经常打打Codeforce和杭电oj都行啊.

PS:在我们学校很多人搞ACM但是让他实际解决一个问题仍然不行,所以和实践是有很大差距的.

So...
illuz
2015-01-01 15:23:50 +08:00
“自己如何提升算法,数据结构的能力”
答:好好学习学校的数据结构课,去刷 LeetCode 之类的非 ACM / OI 用的 OJ ,认真学习一番,领悟解决问题的方法即可。感兴趣的话可以去买本算法书慢慢研究。

“能否做到和他们一样或者更厉害的层次”
答:除非你非常努力,而且天赋不错,不然你是拼不过他们的,人家一年到头都在研究这个你随便学学就想超过他们是不可能的。

在这问这种问题不一定可以得到最好的答案,按着自己的想法去做就行了,你想进去的话努力给他们看,就不信你不能进。你不感兴趣贴钱给你你都不要呢。最重要的事情就是你要能坚持下来。
另外, ACM 拿奖并不是非常困难的,只要你大一下,大二一整年坚持刷下来,比赛时心态好点,基本都可以拿铜的。(当然遇到一些逗一点的出题方就另说了)

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

https://yangjunhui.monster/t/158255

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

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

© 2021 V2EX