acm有用吗?

来源:互联网 发布:win7仿mac dock 编辑:程序博客网 时间:2024/04/27 20:34

       acm有用吗?废话,没用的话费这么大劲干什么来了,但是搞acm需要前期的高付出,但是后期会有高回报,也不是什么都不管不顾的高付出,学好基础课的情况下高付出。中学加小学12年,有用吗?有什么用?有同学说不如学学html做个网页什么的。那还不如高中直接上java培训班呢,为什么上大学呢?有点偏激了。不到一定的高度肯定没用,就算一个刚考上985的同学,你问他你学这么好有用吗?不如我开一个小店挣得多。

       首先上985有用,上过大学的人就能理解,自己和985大学同学的差距,有些同学说985有些还不如专科呢,或许存在,但是要看比例,有多少985的学生不如专科生,专科生最优秀的和985最优秀的同学有多大的差距,总说中国比美国强大的太多了,不要这么片面。肯定有部分比美国强,大部分还是落后的。

       通过我和几个不同学校同学的比较,我大概说下吧,我一个最好的二本之一,搞acm,蓝桥杯和cccc都有获奖的经历,我的目标就是能考上北理,考不上就找工作,年级排名3-7;

      同学1:好一本,非211,985,必须考研,全国前五的学校,参加过很多比赛,学习经常到晚上10点,感觉考研基础比我强很多。而且有必须考研的决心,为了开阔眼界和有更高的潜力。年级排名3-6,可能被保研;

     同学2:985,经常会包夜学习,特别是有项目的时候,跟着老师做过项目,有出国的打算(我感觉是奖学金出国,因为他家境不很好),他在学校完全可以保研,年级排名前三。


首先我们学校没有保研,更别说出国。学校的差距,这是高中学习有什么用。。。眼界不一样,周围的人不一样。


再说为什么有acm就搞acm,说下我自己的经历吧,开始学的就是水题,不断地水题,找bug能力有了很大的提高,慢慢学习到了一个瓶颈,做不水的题,必须学习一个算法,才能做,自己看懂别人的算法,跟着敲一遍,一个算法有时候很难,要看很长时间,比如看懂回溯,相信刚学的同学感觉很难,看懂很费事,但是这是acm最基础的,在数据结构也是最基础的,搞acm的没有数据结构差的。只能做最基础的算法题,模板题,然后又陷入瓶颈,开始打比赛,各种比赛,没有题解,开始用智商,分析,加上算法。刚开始还是搞不出来,然后赛后补题,两天一次的比赛,搞一个月差不多了就,现在慢慢能搞出中等的题,中等偏上一点,算法知识就不够了。正在学习。

      谈下收获,现在有思路就能搞出代码,代码尽量注意易读性,经常读别人的代码,肯定会注意自己代码的易读性,大部分都是从别人代码上学习的东西,课程设计,很难的课程设计,也会比别人做起来简单点,毕竟每天刷题,代码量会很多。找bug能力会很强,自己设计的东西,有意无意的注意运行效率,不会傻傻的浪费内存和时间,同样的东西,自己的会比别人的快很多,能用(n)的算法绝不会到用o(n*n),对一些问题思考方式也不一样,会把问题分解成小问题来解决。

     就算什么都不谈,大公司招人面试题,总是些算法题,这还不够?但是学的很浅很浅的同学可能收获不会很大,因为我在半年前不会有这样的认识,我半年前在考虑是不是放弃acm。写下这番话就是写给同样acm弱小,处在彷徨中的同学的。当时我看了很多,很多人也会认为acm没用,那都是假的,但是你学的不好确实没什么用,就像你高考考了很低,和没上过大学的人差距不大,你如果说考的很高的同学和没上过高中的一样,自己都不信了吧。

原创粉丝点击