1
kingcos OP 还有就是喝酒这个问题。大学真是和你成绩一般的人集合。那种聚会一窝人,敬酒,什么的,真是反感。我不去喝,宿舍人就说,你反正迟早要喝,迟早要和他们一样。可我还是不会去那样做。。。大家也是这么认为吗?
|
2
duoglas 2014-12-31 17:19:43 +08:00
acm是好的
另外两个问题不是很好回答 |
4
sunshower 2014-12-31 17:22:29 +08:00
喝酒看心情咯,多少自己掌握
|
5
unity0703 2014-12-31 17:30:30 +08:00 1
1. ACM很有用,等你找工作的时候就知道了,非常有用,其次,也是很好的思维训练方式,对编程能力提升很有帮助
2. 不好回答,也许能学到点东西, 也许只是重复劳动,类似搬砖工,根本学不到什么,但很多学校都这样,尤其是研究生更是常见 3. 想必你心中已经有答案了,Just Follow your heart |
6
kingcos OP |
7
WildCat 2014-12-31 17:35:25 +08:00 via iPhone
高中没基础建议放弃,条条大路通罗马。
搞ACM你会遇到成吨的大神。 |
8
jylee 2014-12-31 17:39:12 +08:00 via Android
acm大神太多了,新生賽被刷了⊙﹏⊙
|
9
10iii 2014-12-31 17:49:01 +08:00
NOI从高中开始就被各路成吨的大神蹂躏,对三观形成非常有帮助。
|
10
Mashiro 2014-12-31 17:49:15 +08:00 1
我也是大一新生,反正我们学校也是各种捧ACM,ACM看个人喜好,存在即合理。
ACM对逻辑思维的培养还是很有用的,毕竟涉及算法,我数学不好,所以没跟着他们一起钻ACM,一般计算机系新生刚入学都会被老师带到ACM那边去的。 |
11
ivenvd 2014-12-31 17:53:58 +08:00 1
ACM 对找工作还是很有用的。但是也别忘了学学实用的东西,比如 Linux、Python 啥的。
喝酒什么的,我也反感。能喝多少就喝多少,也从不敬酒,他们说那些话你无视就好啦。反正我不拼酒也没怎么样就是了。 |
12
WildCat 2014-12-31 17:56:38 +08:00 via iPhone
@kingcos 山东这边你说的这种敬酒的风气尤为严重。
不过嘛,我是不怕,反正我能喝过大多数人。只要不是太醉,晚上回家照样写代码… 自己也不喜欢喝酒,能不喝就不喝。不过你要陪着一群喝酒的吃饭,要是不喝酒,时间过得会很慢。 |
13
ffffwh 2014-12-31 17:57:23 +08:00
这个竞赛么.. 好像清华是不支持的,好像跟真正的科研精神有点不搭。不过人家是清华...
|
14
kingcos OP =.=想放弃了。。。
|
15
kavinyao 2014-12-31 18:09:30 +08:00 via iPhone
ACM刷得好,可以直接找北美的工作。
|
16
icedx 2014-12-31 18:10:38 +08:00 via Android
ACM 这个东西 能很好的训练编程的算法思想 没了
有时间不如去研究数学 不论是离散的还是线性的 都比ACM 涉及的范围广 |
17
msg7086 2014-12-31 18:14:29 +08:00 via iPhone 1
北美面试基本就看算法加结构,语言倒是基本不看…
回到楼主的问题。算法很重要。参加比赛不重要。 另外两个不多做评论。 |
18
icedx 2014-12-31 18:17:33 +08:00 via Android 1
又看了一遍楼主的发言
感觉和我们很相似 相信我 学校想要的只是你们的奖杯 来年就可以在学校的展板上装逼了 然后实在的说 别和学校混 尽量装作什么也不会的样子 像这样的学校八成是为了拿你们做苦力的 我大三 接单500 起 一月少说2, 3 单 |
19
njutree 2014-12-31 18:30:09 +08:00 1
ACM这种东西最终还是要靠高中的基础(数学和编程)+天分,如果没有前面说的也没关系,如果自己感兴趣也ok。但没有高中的积淀和天赋,大神太多,大学花12分的精力也不一定能拿个不错的名次。本人也混迹过校ACM队,拿过几次奖杯(都是渣渣)在真正的大神面前还是差太远了。不过确实能锻炼大脑思维,丰富大学生活。找工作的方面的话,国内大公司和国外可能有点用;小公司很多连ACM是什么都不知道。
|
20
lsylsy2 2014-12-31 18:35:01 +08:00 1
ACM被大神多碾压碾压是有好处的
|
21
GhostFlying 2014-12-31 18:36:29 +08:00
找工作的确很有用,虽然我是算法渣
|
22
EPr2hh6LADQWqRVH 2014-12-31 18:45:39 +08:00 via iPhone
就是编程界的奥赛而已,能说明一些问题,具有一些价值。
但世界是复杂的,就像数学不仅仅局限于牛顿莱布尼茨 |
23
GtDzx 2014-12-31 18:45:46 +08:00 2
其实新手搞ACM竞赛基本上会分成两个阶段
第一个阶段是学习算法的阶段。这个阶段是很多支持ACM的人口中"有用"的阶段。你会系统学习算法导论上大部分内容,虽然以后工作未必能用到,但是绝对锻炼思维和分析能力。同时这段时间的做题经历会让你的代码能力大大提高,心里想的都能准确用代码实现出来,很少出BUG。 第二个阶段是大量切题的阶段。这个阶段是很多不支持ACM的人口中"无用"的阶段。你会做大量重复练习,同时也会学到新的东西:比如了解很多常见模型,知道这类问题可以通过灵活运用算法/数据结构解决。 我个人觉得第一个阶段是不是有用取决于你们学校的编程、算法课讲得如何。比如北大这几年本科的编程、算法课就足够难了,作业、考试也都在OJ上进行,好好学这些课就行;反之如果你们学校课讲的不行,那么学有余力的话还是推荐搞一搞的。第二个阶段基本上看个人兴趣,喜欢就继续,有更喜欢的事情做就去干别的。 |
24
tigerstudent 2014-12-31 18:56:07 +08:00 via Android
acm是提高水平的好手段
|
25
ll0xff 2014-12-31 19:24:29 +08:00
acm 很有用,现在很后悔刚上大学时候没多刷些题。
喝酒这个,最讨厌道德绑架式的强制喝酒 |
26
jyjmrlk 2014-12-31 19:34:33 +08:00 1
还是那句老话,If you never try, you'll never know.
只是大学如果因为「有没有用」去学习会不会太实用主义呢? 不去对某些自己感兴趣的领域深入探索,问 ACM 有没有用,我觉得楼主诚意不够,和你“功利”的同学没有本质区别吧? |
27
illuz 2014-12-31 19:41:02 +08:00 1
感兴趣就去玩吧!
功利驱动不如兴趣驱动,算法其实很好玩的,切题是很爽的,ACM 其实跟游戏差不多。 而且还能和许多牛人交朋友,这会让你收益匪浅的。 |
28
caixiexin 2014-12-31 19:52:53 +08:00 1
感觉acm这个,已经跟奥运会一样,跟开始的理念相去甚远了,不是拼选手的水平,而是拼各学校的训练水平,然后各学校都很功利地拼成绩。如果有兴趣,可以多做做,贵在坚持,用心做一件事都会有收获的(ps:我数学跟算法渣,当初没坚持= =)
至于喝酒的问题,你得明白自己的度在哪里,酒品行不行(我喝酒从来没吐过,因为喝到受不了了我就会认怂,绝对不会再喝)。不能喝就不逞强,人前爱面子,最后受罪的都是自己和家人。如果你以后不想去当销售什么的天天接待客户或者靠着人情做事,酒量什么的压根没必要练。我跟好朋友一起吃饭,根本不会去恶性劝酒,酒场上用朋友情意劝酒的,根本不是真的好朋友。 |
29
invite 2014-12-31 19:57:10 +08:00
ACM能搞就搞,最好拿国际大奖!
|
30
polythene 2014-12-31 21:13:16 +08:00 1
过来人告诉你,ACM真的很有用,楼主眼光放长远点,现在不要着急着去赚钱,你应该好好打好基础,算法和数据结构这种基本功就是区分码农和攻城狮的最好衡量标准。
|
31
dingyaguang117 2014-12-31 21:29:33 +08:00
参加ACM是我大学最正确的事
|
32
nj 2014-12-31 22:13:30 +08:00
可以结交志同道合的小伙伴的。
|
33
hitsmaxft 2014-12-31 22:33:00 +08:00
对于能力不强的人, 没用
|
34
kingcos OP |
35
dingyaguang117 2014-12-31 22:50:47 +08:00
@kingcos 非常锻炼编程能力,非常锻炼思维能力
|
36
loryyang 2015-01-01 10:26:33 +08:00
喝酒这个事情,看你的意愿吧,我就基本不喝酒,一直如此。不过确实有些场合会有影响。
|
37
zearom32 2015-01-01 12:04:32 +08:00 1
当然有用啊。ACM可以迅速提高算法和实现算法的能力, 你说重要不?
会用到很多离散数学,微积分什么的几乎不会碰到,有可能会做到数论题。 提升算法能力最快的还是刷题吧,去刷POJ,CF,SRM等等。 自己一个人提升算法难度比较大,尤其是刷到难题没办法解决真是很让人心烦。建议找人同刷或者想办法进入acm队。 |
38
tt7 2015-01-01 12:23:55 +08:00 1
没有参加过 amc 竞赛的好程序员还是有大把人在的, 但这不影响参与训练对于提高编程能力与效率的帮助。
最终能不能得奖不是最重要的, 反正不做题你也是打游戏, 还是做做题目吧; 成事者厚积而薄发, 而刷爆各 oj 题库之于编程相关的事业不过是小小一步。 至少毕业时还可以 bs 一下看着手册搭了几年积木, 然后说你工程能力不行的人 ;D |
39
Artotria 2015-01-01 13:19:44 +08:00 1
话说楼主学校情况和我学校几乎一样.
ACM的确有用,对思维和算法的锻炼是不争的事实. 如果你是冲着拿奖的目标去的,一般高中没有基础是不用想了,拿不到很好的名次,就像@WildCat所说. 如果你是冲着锻炼自己的目的去的,我感觉没有必要,如果你有心,自己经常打打Codeforce和杭电oj都行啊. PS:在我们学校很多人搞ACM但是让他实际解决一个问题仍然不行,所以和实践是有很大差距的. So... |
40
illuz 2015-01-01 15:23:50 +08:00 1
“自己如何提升算法,数据结构的能力”
答:好好学习学校的数据结构课,去刷 LeetCode 之类的非 ACM / OI 用的 OJ ,认真学习一番,领悟解决问题的方法即可。感兴趣的话可以去买本算法书慢慢研究。 “能否做到和他们一样或者更厉害的层次” 答:除非你非常努力,而且天赋不错,不然你是拼不过他们的,人家一年到头都在研究这个你随便学学就想超过他们是不可能的。 在这问这种问题不一定可以得到最好的答案,按着自己的想法去做就行了,你想进去的话努力给他们看,就不信你不能进。你不感兴趣贴钱给你你都不要呢。最重要的事情就是你要能坚持下来。 另外, ACM 拿奖并不是非常困难的,只要你大一下,大二一整年坚持刷下来,比赛时心态好点,基本都可以拿铜的。(当然遇到一些逗一点的出题方就另说了) |
41
HarryZD 2015-01-01 18:49:03 +08:00
如果你还想从事计算机行业,多刷刷题,哪怕是水题总归没坏处,剩下的路你会自己慢慢探索出来的,别着急
|
42
latyas 2015-01-02 04:24:16 +08:00
本人大四渣,仅提供个人意见
1.没基础拿奖可能性实在微乎其微,高中搞NOI的基本大学继续刷题,起点不一样,人家没有在等你。 2.这个过程总要经历,CLRS以前也是看完了,可惜编程太少,现在还要回刷算法题。 |