这个周末跟着几大损友去了台州转了一圈,彻底逍遥了一下。不过还是挺累的:坐车、跑路、再坐车,就这么简单。。。。。。 期间,跟刺猬聊了一下。实际情况是,主要他在说,我在听。这次同样受益匪浅。首先,他再一次向我推荐了python这门脚本语言。因为我一直在学Java,也经常在图书馆看到java+python这类书,但就是没想到它会那么重要,后没定会安排时间看一下这门语言的;其次,他建议我参加一个开源项目。其实,这个想法我也有过,只是感觉一大堆的“经典好书”还没有看,就去开源了,有点好高骛远、不知所谓,这主要也是我性格所致吧!不过,开源项目是我的梦想:不远的将来希望能够实现。最后就是一起分享了一下他人的博客。。。。。。 这要搁在以前,我会认为这是在正常不过的事了。自己会安慰自己:我是一个内向的人,语言表达能力不太好,那些东西我都懂,只是表达不出来吧了。但经过这几天的反思,我错了,彻彻底底地错了。同时,希望那些和我抱有同样想法的人从现在起摒弃这个想法。 一个观念,如果不能清晰地表达出来、阐述出来,那么它就是不清晰的;一个程序员如果不能阐述其程序的主题,那么一定是他还没有透彻地理解这个程序的精髓。真正优秀的程序员是对他所写程序的每一个字节都非常了解的人。就我遇到不少的程序员,无论他们是多么的内向,只要谈论到他们投入热情所写的程序时,马上会变得滔滔不绝,手舞足蹈。 这同样让我联系到了我们的英语课。英语老师经常会对我们说:我们不仅要读、看、说,我们还要写。这就是典型的“输入——输出”。写软件也是一样。我们不仅要看书,阅读代码,我们还要自己写代码(就像上一篇文章说的那样:每天知道150行代码),写博客,把自己的想法和感受写下来。说真的,这博客还是不太好写的,当然,我说的是用心在写。我想,如果真正能够坚持下来,你的表达能力一定会提高的。因为在写博客的时候,你一定需要思考:写什么,为什么要写它,怎么写好它。过程中,你一定会不断地思考,思考,再思考。甚至思考的过程中还会遇到更多问题,遇到问题是好事呀,不断地解决问题才能不断地提高自己。 现在有一个问题:写什么比较好,怎么才能写好。我从刺猬身上看到三点:第一,广阔的视野。每天必须从网上摄取大量的信息(当然不是那些垃圾信息),主要从那些比较厉害的程序员博客、优秀的论坛中获得。可能很多人认为这纯粹在浪费时间,真的是这样吗?你坚持看一下就知道了。第二,交流。把自己的看到的、听到的和同事(同学)分享,不仅可以让别人收益,自己对这些信息的认识会更加深刻。第三,扎实的基础。现在的大学,项目泛滥,人人都争着去项目。聊天时都是以项目的多少来衡量一个人的强弱。更有甚者,一大批学者、教授都在讨论需不需要学习那些纯理论的知识,像《操作系统》、《计算机组成原理》等。他们认为应该跟社会接轨,需要的就是应用型人才。确实,对于很多人来说,这些知识,在工作中都用不到。这让我想起了本科时的一个老师,他说:做了这么多年的项目,我从来没用到过《数据结构》、《编译原理》,哦,《编译原理》里面的正则表达式好像用到过。听到这句话,你会有什么感想?悲哀吗?而现在呢,就我知道的,我本科的那所学校像《汇编语言》、《编译原理》都已经不用学了,不会什么时候《数据结构》、《计算机组成原理》也不用学,只学一个j2EE或者.net之类吧!跑题了跑题了,呵呵!基础还是非常重要的,如果你对程序在计算机中的运行流程非常熟悉:程序怎么链接、怎么加载、怎么运行,存储器怎么处理等等,那么你还会迷惑吗?程序的本质就在你的面前。 就写到这里了。。。。。。
|