随笔-145  评论-173  文章-70  trackbacks-0

最近比较忙,在看书的时候有一点感想,特此留记。

1.计算机知识的学习。很长一段时间一直认为需要多写代码才能够熟练的运用所学到的知识,学过C++或者Java后,是否意味着需要这样呢?长期以来,都被很多所谓的牛人那些华丽的界面和长长的代码所震撼,最近才发现,那是由于自己的不成熟导致的。现代开发工具的智能化,VS,Eclipse,Netbeans,Gcc,等等,一系列的工具给我们的开发带来了极大的方便,也产生了很多冗余的代码。以VS 为例,仅仅是用它的初始化向导来生成代码,一个简单的Hello,world就可以让你的代码上千,而其中隐藏的实现却让你茫然。在做这个的时候,你觉得你的代码量和编码能力有很大的提高吗?

所以有时候,需要注意的不是结果,而是细节。一个分号可以让你的程序产生你发觉不到的BUG,而找到它的能力,比你用那些工具更显得重要。

2.究竟需要学多少。很多人认为学懂并精通一门语言即可,或者说只需要学习很少的知识,而那些理论型的课程不需要关注太多。可是我现在越来越发现自己基础的薄弱。数据结构和算法,汇编,C语言……如果你以为考试成绩上的高分代表你学好了话,那么只能说明你很幼稚。当然,如果你不牛的话,那么你也不可能考这么多分了。从长远上来讲,你不能够将自己局限在C++/Java,或者Python,C等等其他语言。任何事物存在总有它的道理,每门语言都有它处理的优势,而你如果是某门语言或者某个技术的狂热者,那么很可能你就会为此付出代价。有个说法很好,一个程序员至少要掌握7门语言,面向对象的,面向过程的,数值计算的,科学处理的…………即使是Pascal,你觉得它没有用吗?曾经的Cobol也不是我们想的那么逊。理解它的思想才是精华。

3.计算机的知识太多了。学习的过程中,很多问题都会很让人心烦。会使用Linux不代表你会进行Linux程序设计,就像说你会使用windows不代表你会开发windows程序一样,几个命令谁都会背,可是这能够代表你是高手吗?现在想想,当初学过C语言之后觉得什么都不能干的想法是多么的幼稚,这个世界上就是有这么牛的人,能够用C语言创造一切。不要说面向对象和面向过程,一个能够把C用得炉火纯青的人,照常可以用C写出面向对象的程序。丰富自己的视野,广泛的接触到其他的知识,才会让你的思路更开阔。即使是java中的那些思想,照常可以搬到C++,成为很好的模式。程序设计的领域,道理都是共通的。

4.知道不代表能够做到。眼高手低是人的通病。有时候细节才决定成败,你知道的东西或许别人也知道,可是你能够将想法付诸实践却并不表示别人也可以,至于你该怎么办到,还是让自己去思考吧。

5.技术改变世界,时代发展真快!

posted on 2009-12-19 13:56 deercoder 阅读(252) 评论(0)  编辑 收藏 引用 所属分类: 杂谈

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理