曾经在梁肇新写的<<程序员简言>>里提到过,程序员的最高境界就是无招胜有招.到了最高境界,什么语言都一样,就算是新的语言那来看看就和旧的语言那样可以运用自如了.真的是这样 吗?
    我曾经以十几天写完一个6000行代码的系统速度进入了一家公司.我用的是VB.这门语言对我来说已经学习8年了.所以VB来的功能库我几乎都已经记熟悉了.写程序的时候基本上不用查询msdn.公司的老板也是个写程序的老手,他就是相信了各中语言都是一样的.你对这门语言这么快手,其它语言也一样可以快手,就像梁肇新讲的看一次新的语言一样就和旧的语言那样快.真的吗?后来我试过,不行.因为那公司要放弃VB而转向VB.net,例如:我用ADO写程序的时候,什么方法事件,属性我都记住了.根本就不用查什么msdn,即使出错一看就知道什么原因,立即可以修改.但ado.net搞到我写一句代码要看一次书,就算看了也一知半解,经常写了出错,看也找了很久才找到改正的办法.经过我多次的提议.跟老板说这样不行,我无办法达到那个速度.但老板总是按自己的想法和角度出发想问题.因为他写什么程序.用什么语言有个习惯就是想写什么功能就一定查书查msdn.所以他用过好多种语言靠的也是查书.虽然我不知道他的速度是什么水平.但他也认为自己快.我想,现在的我就好想已经学好了中文写出了一编好文章.这样经过好久的学习就学好中文的,现在要我用从来都不懂的俄语言写一编同样水平的文章,靠的是查字典.我写中文文章根本就不用查字典才可以达到那个速度和水平.但讹语言可以吗?就算我从头到尾看一遍俄翻译中的字典,也记不数,一样要查字典,查字典也要话很长时间.一样可以达到那个速度和水平吗? 
    虽然我现在写VB对部分的API也不用查了.但是我也没办法想他说的那样看一遍就有现在旧语言的速度.
    还有我记得梁肇新讲过,最高境界是从机器角度出发想问题的.哇!如果仅仅想显示几个文字,在VB里的窗体上拖过lable改下caption就可以,还从机器角度想不是想坏自己的脑.
    大家发表下见解,怎么样才是程序员的最高境界?

解决方案 »

  1.   


    MSDN 还是要看!我就看MSDN,什么教科书都不用买,节约了很多钱;而且看MSDN来得快,既方便,又实惠!
    这是一种习惯!计算机中的各种语言有很多相似之处,只是用途不同罢了,有的面向数据管理,有的面向系统硬件,根据个人习好所取而已!
      

  2.   

    我也是做了3年的VB,突然要求作JAVA,郁闷
      

  3.   

    工作只需要熟手,高手是兴趣,完全两码事。
    不能打击别人的兴趣。也不用人人都成为工作中的高手。像写《高级Visual Basic编程》的Matthew Curland、创建 vbaccelerator.com 的 Steve McMahon,应该算 VB 界的大师了,基本上也是脱离了开发组之后才有精力传授技艺的。
    所以工作要兼顾,兴趣可以慢慢培养。
      

  4.   

    关键你太注重行了
    曾经我写VB代码也基本不用查书,几百行的数据库程序在纸上写完,敲到机器运行基本没错.你有vb这种基础,就不要太注重细节.对一门新语言不要再从细节入手,细节上的就多看一些比较的,熟悉优劣.
    牢记一门语言能实现的,在另一门语言上基本也有对应的实现方式.特别是.net跟vb有太大的相似度了,比JAVA,VC更容易.
      

  5.   

    在VB.NET中,你还可以像VB6中那样用ADODB的,不过还是用ADO.NET.有VB6基础,再做VB.NET真的很容易的,只是新的知识要去理解而已
      

  6.   

    我来说说粗浅的想法。IT这个行业技术进步很快。不喜欢学习这些新技术的人可以考虑转行。
    另一方面,不停地学从来没用过的人(比如像本人)也要严重BS。学以致用,是应该始终不要忘记的一点。
    我觉得追求成为一个优秀的程序员,不如追求成为一个做出优秀产品的人。
    所以,我觉得比较好的学习方法是,在接触到新技术的时候,能够快速的了解它的大概,大致知道它的优劣短长和最核心的思路。具体用的时候再细抠。可惜我老是一不小心就去细抠了。还是要BS自己。
    想听听各位的高见。
      

  7.   

    估计就是shell了,无论你什么语言写的,我shell一下就是我的了