V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kingcos
V2EX  ›  问与答

acm 这种竞赛到底有木有用

  •  
  •   kingcos · 2014-12-31 17:12:38 +08:00 via Android · 11339 次点击
    这是一个创建于 3412 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学校很渣,二本。
    学校acm水平感觉还行,但就是这玩意到底有那么神么?就是说各种毕业就高薪好就业神马的
    怎么才能不被老师辅导员忽悠呢。。。

    抱怨:
    我真的是觉得学校太功利了,什么都是赚钱,做项目。。。现在听说学校老师建了个公司,然后好多大三大二的都去那里做项目,一个月说是1000多,貌似实际上就四五百。。。
    好反感这么功利性,我从不反对钱的重要性,但这么功力真是受不了。。。
    第 1 条附言  ·  2014-12-31 18:12:32 +08:00
    ACM跟数学关系是不是很微妙呢?
    我觉得很多题目就是,你要运用数学的方法然后让计算机来进行复杂的运算过程,
    最后得到答案。总之数学在这里很重要。。。
    可是。。。数学不大好怎么破。。。
    第 2 条附言  ·  2015-01-01 09:29:43 +08:00
    那如果进不去学院的acm,自己如何提升算法,数据结构的能力呢?又能否做到和他们一样或者更厉害的层次呢?
    42 条回复    2015-01-02 04:24:16 +08:00
    kingcos
        1
    kingcos  
    OP
       2014-12-31 17:17:54 +08:00 via Android
    还有就是喝酒这个问题。大学真是和你成绩一般的人集合。那种聚会一窝人,敬酒,什么的,真是反感。我不去喝,宿舍人就说,你反正迟早要喝,迟早要和他们一样。可我还是不会去那样做。。。大家也是这么认为吗?
    duoglas
        2
    duoglas  
       2014-12-31 17:19:43 +08:00
    acm是好的
    另外两个问题不是很好回答
    kingcos
        3
    kingcos  
    OP
       2014-12-31 17:21:58 +08:00 via Android
    @duoglas 为什么。。。能解释下吗~
    sunshower
        4
    sunshower  
       2014-12-31 17:22:29 +08:00
    喝酒看心情咯,多少自己掌握
    unity0703
        5
    unity0703  
       2014-12-31 17:30:30 +08:00   ❤️ 1
    1. ACM很有用,等你找工作的时候就知道了,非常有用,其次,也是很好的思维训练方式,对编程能力提升很有帮助
    2. 不好回答,也许能学到点东西, 也许只是重复劳动,类似搬砖工,根本学不到什么,但很多学校都这样,尤其是研究生更是常见
    3. 想必你心中已经有答案了,Just Follow your heart
    kingcos
        6
    kingcos  
    OP
       2014-12-31 17:34:25 +08:00 via Android
    @unity0703 嗯好,那我参加参加试试吧~
    第二种情况也听说过,很常见吧,不过也不知道到底有没有意义。。
    Yes~!
    WildCat
        7
    WildCat  
       2014-12-31 17:35:25 +08:00 via iPhone
    高中没基础建议放弃,条条大路通罗马。
    搞ACM你会遇到成吨的大神。
    jylee
        8
    jylee  
       2014-12-31 17:39:12 +08:00 via Android
    acm大神太多了,新生賽被刷了⊙﹏⊙
    10iii
        9
    10iii  
       2014-12-31 17:49:01 +08:00
    NOI从高中开始就被各路成吨的大神蹂躏,对三观形成非常有帮助。
    Mashiro
        10
    Mashiro  
       2014-12-31 17:49:15 +08:00   ❤️ 1
    我也是大一新生,反正我们学校也是各种捧ACM,ACM看个人喜好,存在即合理。
    ACM对逻辑思维的培养还是很有用的,毕竟涉及算法,我数学不好,所以没跟着他们一起钻ACM,一般计算机系新生刚入学都会被老师带到ACM那边去的。
    ivenvd
        11
    ivenvd  
       2014-12-31 17:53:58 +08:00   ❤️ 1
    ACM 对找工作还是很有用的。但是也别忘了学学实用的东西,比如 Linux、Python 啥的。

    喝酒什么的,我也反感。能喝多少就喝多少,也从不敬酒,他们说那些话你无视就好啦。反正我不拼酒也没怎么样就是了。
    WildCat
        12
    WildCat  
       2014-12-31 17:56:38 +08:00 via iPhone
    @kingcos 山东这边你说的这种敬酒的风气尤为严重。
    不过嘛,我是不怕,反正我能喝过大多数人。只要不是太醉,晚上回家照样写代码…

    自己也不喜欢喝酒,能不喝就不喝。不过你要陪着一群喝酒的吃饭,要是不喝酒,时间过得会很慢。
    ffffwh
        13
    ffffwh  
       2014-12-31 17:57:23 +08:00
    这个竞赛么.. 好像清华是不支持的,好像跟真正的科研精神有点不搭。不过人家是清华...
    kingcos
        14
    kingcos  
    OP
       2014-12-31 17:57:50 +08:00
    =.=想放弃了。。。
    kavinyao
        15
    kavinyao  
       2014-12-31 18:09:30 +08:00 via iPhone
    ACM刷得好,可以直接找北美的工作。
    icedx
        16
    icedx  
       2014-12-31 18:10:38 +08:00 via Android
    ACM 这个东西 能很好的训练编程的算法思想 没了
    有时间不如去研究数学 不论是离散的还是线性的 都比ACM 涉及的范围广
    msg7086
        17
    msg7086  
       2014-12-31 18:14:29 +08:00 via iPhone   ❤️ 1
    北美面试基本就看算法加结构,语言倒是基本不看…

    回到楼主的问题。算法很重要。参加比赛不重要。

    另外两个不多做评论。
    icedx
        18
    icedx  
       2014-12-31 18:17:33 +08:00 via Android   ❤️ 1
    又看了一遍楼主的发言
    感觉和我们很相似 相信我 学校想要的只是你们的奖杯 来年就可以在学校的展板上装逼了
    然后实在的说 别和学校混 尽量装作什么也不会的样子
    像这样的学校八成是为了拿你们做苦力的
    我大三 接单500 起 一月少说2, 3 单
    njutree
        19
    njutree  
       2014-12-31 18:30:09 +08:00   ❤️ 1
    ACM这种东西最终还是要靠高中的基础(数学和编程)+天分,如果没有前面说的也没关系,如果自己感兴趣也ok。但没有高中的积淀和天赋,大神太多,大学花12分的精力也不一定能拿个不错的名次。本人也混迹过校ACM队,拿过几次奖杯(都是渣渣)在真正的大神面前还是差太远了。不过确实能锻炼大脑思维,丰富大学生活。找工作的方面的话,国内大公司和国外可能有点用;小公司很多连ACM是什么都不知道。
    lsylsy2
        20
    lsylsy2  
       2014-12-31 18:35:01 +08:00   ❤️ 1
    ACM被大神多碾压碾压是有好处的
    GhostFlying
        21
    GhostFlying  
       2014-12-31 18:36:29 +08:00
    找工作的确很有用,虽然我是算法渣
    EPr2hh6LADQWqRVH
        22
    EPr2hh6LADQWqRVH  
       2014-12-31 18:45:39 +08:00 via iPhone
    就是编程界的奥赛而已,能说明一些问题,具有一些价值。
    但世界是复杂的,就像数学不仅仅局限于牛顿莱布尼茨
    GtDzx
        23
    GtDzx  
       2014-12-31 18:45:46 +08:00   ❤️ 2
    其实新手搞ACM竞赛基本上会分成两个阶段
    第一个阶段是学习算法的阶段。这个阶段是很多支持ACM的人口中"有用"的阶段。你会系统学习算法导论上大部分内容,虽然以后工作未必能用到,但是绝对锻炼思维和分析能力。同时这段时间的做题经历会让你的代码能力大大提高,心里想的都能准确用代码实现出来,很少出BUG。
    第二个阶段是大量切题的阶段。这个阶段是很多不支持ACM的人口中"无用"的阶段。你会做大量重复练习,同时也会学到新的东西:比如了解很多常见模型,知道这类问题可以通过灵活运用算法/数据结构解决。

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

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

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

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

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

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

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

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

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

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

    在这问这种问题不一定可以得到最好的答案,按着自己的想法去做就行了,你想进去的话努力给他们看,就不信你不能进。你不感兴趣贴钱给你你都不要呢。最重要的事情就是你要能坚持下来。
    另外, ACM 拿奖并不是非常困难的,只要你大一下,大二一整年坚持刷下来,比赛时心态好点,基本都可以拿铜的。(当然遇到一些逗一点的出题方就另说了)
    HarryZD
        41
    HarryZD  
       2015-01-01 18:49:03 +08:00
    如果你还想从事计算机行业,多刷刷题,哪怕是水题总归没坏处,剩下的路你会自己慢慢探索出来的,别着急
    latyas
        42
    latyas  
       2015-01-02 04:24:16 +08:00
    本人大四渣,仅提供个人意见
    1.没基础拿奖可能性实在微乎其微,高中搞NOI的基本大学继续刷题,起点不一样,人家没有在等你。
    2.这个过程总要经历,CLRS以前也是看完了,可惜编程太少,现在还要回刷算法题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2487 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:16 · PVG 14:16 · LAX 23:16 · JFK 02:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.