从程序设计竞赛说起

   做程序设计题的最大好处在于不断学会如何灵活自如的运用各种数据结构和算法,而且一般的模型是可以套模板的,所以个人觉得不要

觉得谁谁是大牛,其实人家自己不一定这么认为,因为人家刚开始的时候,其实也是一样,知之甚少,多年的积累与思考才能有所悟。而

且也给了自己无形的压力:人家都是大牛了,而我才刚刚起步,我要好好努力,一天做多少多少题云云。急功近利,想走捷径是万万不可的

,这样只会将刚开始酝酿的兴趣慢慢压榨掉。

     我们要保持住对新鲜事物,新鲜课题的好奇心,这样我们才能长久下去,才能有所成,想想为何那么多数学的奥林匹克金牌获得者最后

在数学上有所建树的少之又少,归根结底就前面冲的太猛了,拿了奖就早点逃离苦海了,没了刚开始的兴趣和激情。所以作为一个程序竞赛

刚起步不久的菜鸟,窃以为不能急功近利,基础夯实才是最重要的,而且能保持住自身的激情和成就感是必不可少的,挫败感很容易让人败

下阵来,就跟一开始就看《Real Analysis》一样,一开始就是测度,勒贝格云云,然后是一些抽象的空间完备性,可测与不可测,可数与不

可数....光是这些概念一开始都会把人吓一跳,为什么我都看不懂了,是我笨吗???哈哈,当然不是,人家几百年积累不断发展,最后提炼出

来的东西,你花一天两天就想弄得明明白白有那么容易吗,而且是自修.....

   感觉程序设计题和这个有点想,历经全世界的人检验的算法,整是你一个人要怎样就怎样的啊,当然不是说要遏制自己思考算法的激情,而是

说一开始你想不到那去是很正常的,毕竟是众人慢慢积累所得的智慧,不可妄自菲薄。刚开始的基础当然是Data structue喽,到现在回首去按看

DS的书,感觉是不是弱爆了,随便啥啥就没有,就搞不定,但是想一想没有之前的数组,队列,栈,链表,HASH,Dijistra,Tree...哪有今天的

一览众山小呢....循序渐进,大跃进的后果肯定是后劲不足。不过话又说回来一般的工程中,一般是不追求过于复杂的数据结构的,太复杂了,编程

的复杂度就增加了,开发成本和维护成本也就上去了,除非是一个特别精巧的可以封装的库,像向量运算一类的。

   窃以为任何博客,或者书,paper,讲座,仅仅都只是在传播着自己的思想与观点,觉得对觉得好,自然形成了自己的一种认识,觉得错或者不好,

当然需要舍弃。不能说谁谁大牛或专家说啥啥好,好的不得了,我就去盲目跟风,每个人都应该要自己的观点,自己对事物的认识,不能老停留在

期待应试阶段的标准答案。相反的,任何人都有权利去阐述和发表自己的观点和见解,这样才能百家争鸣,求同存异。没有人是圣人,每个人认知都

有一些大大小小的瑕疵,所以请放开你的思维吧,不要去追求什么什么大牛的模板,神奇的图片加神奇的解释,然后送上一堆bug,重要的是你的解释

和你的理解,因为归根结底是我们要理解这些东西,没有谁能代替的了。

   附上一则笑话:

  一个老师给世界各洲各国的孩子们出个问题,请孩子们回答。

  题目是:请你就世界上其他国家的粮食短缺问题谈谈自己的想法?

  非洲的孩子问:“什么是粮食?” ————非洲孩子饿的都没见过粮食

  欧洲的孩子问:“什么是短缺?”————欧洲太富裕了,孩子根本不懂短缺

  美国的孩子问:“什么是世界上其他的国家?”————美国太霸道了,孩子都不知道世界上还有其他国家

  中国孩子问:“什么叫自己的想法?”————中国孩子…………

posted @ 2012-08-08 19:58  happydpc  阅读(124)  评论(0)    收藏  举报