`
suoyihen
  • 浏览: 1361470 次
文章分类
社区版块
存档分类
最新评论

acm真的很重要吗

 
阅读更多

这个难说呀~~ 自己说点薄见吧:
ACM ,从某种角度上来说不能说它很重要吧, 因为,你学习了它两三年之后,不一定是牛人! 牛人出来咱就不说,“销路”肯定很好了。 如果,混的不是很咋地,那么你出来 很多中小型公司一般都不需要你这样的人。 为什么呢? 因为ACM 重在算法设计方面的,而一般的中小型公司对这个要求不是很高,他们只要做写网站呀,办公软件什么的,事务流程处理方面的,即使偶尔碰到一般的不是非常复杂 的算法方面的,请教人就可以了。
这个就和做项目不一样呀, 是不是? 在大学做了一两年项目,效果明显呀。 咔,什么JAVA 呀,JSP,ASP, strut ,spring ,java , ajax 一堆 啥东西都了解些,出去可以直接上手不是? 外面中小型公司就喜欢这样的,出来就能干活的。 所以学习做项目出去找事做容易。
但是呢,话说回来了,做项目这个东西嘛,如果你只停留在不停的只是使用别人的框架控件,拿来合理的组和起来使用,处理一些流程事务,搞范围窄,搞多了,总那些东西,只是不断重复的写代码。结果就像代码工人一样。

在说说ACM, ACM 是考算法。ACM 里面代码长的不一定就很牛逼(有些人老是喜欢把代码长度来作为衡量),别人一个不到百来行代码就是短小,精悍,就是胜过你那几百行的代码。 别人代码跑起来,就是比你快,比你耗空间少。 这是为什么? 别人的算法,思路比你更加高明。 别人的代码,就是赤裸裸的放在你面前,你就是搞不懂他这是为什么? 这种搞不懂,和你那种学习新知识不一样。新知识,要么是不懂语句意思,或者不清楚其底层结构而搞不明白。 这种搞不懂,是你不知道为什么这么解决问题,不明白他用的是什么思路。 ACM 是智慧的比拼。
搞过ACM 的人,如果再做项目或编程其它的,肯定有个惯性思维就是: 这种方法实现好不好,会考虑效率怎么样的问题。如果现在 这种效率低,你总会不自觉的去想如何解决这种低效率问题。 而且,搞ACM 后,写的代码肯定要比以前紧凑些。 因为在ACM 有时方法上一样,但是你实现起来,别人跑的速度明显比你快。所以你会慢慢不自觉的养成写成高效率的代码的习惯。

我总是觉得,如果做界面,数据流程控制是外表的话,那么算法是核心。而且,如果你对算法有了很精通,那么对你以后的计算机进一步发展有很大帮助。 为什么呢? 因为,计算机编程深层的东西,往往牵涉到算法方面的知识。因为,深一点的总是需要更高的效率和更少的空间需求。 如果你要做出一个高效的东西出来呀。 高效东西做出来,不是人人都能做的,思路肯定要比别人先进呀。比如:你做个路径地图查找位置的软件,你查找一个简单的图跑个几分钟,甚至几十分钟,抑或更 恐怖就是“Windows office 系统,嘎~~ 死了~”,这样你的界面做的再漂亮,你的数据传输,逻辑控制再好,就是赶不上别人界面简单(抑或更简单些,就dos 那种黑屏界面),但能几秒钟内搞定的东西。
当然,这说的有些片面了些。 说点薄见,肯定有不适之处。 我现在上论坛,常常看到有些做项目的人 说: 现在如果项目一牵涉到算法方面的就头痛。 CSDN 上一个 专家也提到如果在计算机方面有更深的发展,算法是很重要的。

分享到:
评论

相关推荐

    acm竞赛重要参考资料

    好东西看看吧,acm竞赛重要参考资料,是学习C++学生和相关程序员必不可少的资源!

    ACM常用算法(重要)

    ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)ACM常用算法(重要)

    acm比赛注意事项

    ),确认题目理解无误,并且确认所有的题目重要条件都已经看到,队友设计出一些可能的陷阱数据,和考虑各种边界条件。对算法进行交流,不要写完才发现有特殊情况算法根本无法处理。不要把简单题目复杂化也不要把复杂...

    ACM.rar_ACM_ACM Hwang .p_ACM java_pku 1689 rubbery_ppt

    ACM的重要PPT资料,对初学者非常有益处

    ACM常用代码,很基础,但很重要

    ACM常用代码,很基础,但很重要,对编程的提高很有帮助

    LZUPAT组织的ACM镜像仓库

    ACM镜像仓库项目是一个专注于ACM(Association for Computing Machinery,美国计算机协会)资源镜像存储与共享的项目。其主要目的是通过构建镜像仓库,方便广大计算机科学...总之,ACM镜像仓库项目是一个具有重要意义的

    acm竞赛重要算法整理

    acm竞赛重要算法整理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ACM模板总结

    ACM模板总结,里面有大量的试题及重要的代码,学习后可编写简单的ACM程序,是学习ACM的开始

    清华ACM培训

    清华ACM培训重要资料,可以很好提高自己的水平

    C++大数模板。ACM必备

    处理大数的模板,C++大数模板。ACM必备

    线段树ACM讲义

    关于线段树的讲解,一种重要的数据结构,是ACM竞赛经常遇到的问题 这个讲义讲的还算详细,可以作为参考

    ACM.rar_ACM

    学习很重要的计算机资料啊 感兴趣的都来看看啊 学习ACM的辅助资料

    ACM试题集和答案

    ACM 算法模板集,常用函数与 STL,重要公式与定理,大数模板,字符读入,数论算法,图论算法,几何算法,专题讨论

    ACM编程大赛培训-经典资料

    非常重要的编程技巧,ACM编程大赛培训资料,参加ACM或者找工作都有帮助。

    ACM重要题型分析。。。。。。

    这些题目很好,真的很,非常好!!!!!。。。。。。。。。。。

    acm.rar_acm geometry

    acm,重要的模板,图论,计算机几何,高精度,日期,等等

    如何学习ACM,看后受益匪浅

    (但是树往往是很重要的分析工具)除此之外,排序和查找并不需要对所有方式都能很熟练的掌握,但你必须保证自己对于各种情况都有一个在时间复杂度上满足最低要求的解决方案。说到时间复杂度,就又该说说哈希表了,...

    ACM常见单词

    acm常见的单词,帮助我们迅速理解acm的题意。当然了,这些东西对大神来说是菜菜。。但是我觉得对一个新手来说还是蛮重要的,能够节省很多查单词的时间。嘻嘻

    ACM 算法模板集

    ACM 算法模板集 Contents 一. 常用函数与STL 二. 重要公式与定理 1. Fibonacci Number 2. Lucas Number 3. Catalan Number 4. Stirling Number(Second Kind) 5. Bell Number 6. Stirling's Approximation 7. Sum of ...

    ACM题解资料.zip

    ACM竞赛是面向全世界编程人员的大赛,其比赛的试题具有很好的研究性,不仅能提高我们的思考方式,也是提高我们的编程能力,最重要的还是其中的思考方式,不管在今后的开发或是学习中都是尤为重要的,毕竟思考决定了...

Global site tag (gtag.js) - Google Analytics