曾经在梁肇新写的<<程序员简言>>里提到过,程序员的最高境界就是无招胜有招.到了最高境界,什么语言都一样,就算是新的语言那来看看就和旧的语言那样可以运用自如了.真的是这样 吗?
我曾经以十几天写完一个6000行代码的系统速度进入了一家公司.我用的是VB.这门语言对我来说已经学习8年了.所以VB来的功能库我几乎都已经记熟悉了.写程序的时候基本上不用查询msdn.公司的老板也是个写程序的老手,他就是相信了各中语言都是一样的.你对这门语言这么快手,其它语言也一样可以快手,就像梁肇新讲的看一次新的语言一样就和旧的语言那样快.真的吗?后来我试过,不行.因为那公司要放弃VB而转向VB.net,例如:我用ADO写程序的时候,什么方法事件,属性我都记住了.根本就不用查什么msdn,即使出错一看就知道什么原因,立即可以修改.但ado.net搞到我写一句代码要看一次书,就算看了也一知半解,经常写了出错,看也找了很久才找到改正的办法.经过我多次的提议.跟老板说这样不行,我无办法达到那个速度.但老板总是按自己的想法和角度出发想问题.因为他写什么程序.用什么语言有个习惯就是想写什么功能就一定查书查msdn.所以他用过好多种语言靠的也是查书.虽然我不知道他的速度是什么水平.但他也认为自己快.我想,现在的我就好想已经学好了中文写出了一编好文章.这样经过好久的学习就学好中文的,现在要我用从来都不懂的俄语言写一编同样水平的文章,靠的是查字典.我写中文文章根本就不用查字典才可以达到那个速度和水平.但讹语言可以吗?就算我从头到尾看一遍俄翻译中的字典,也记不数,一样要查字典,查字典也要话很长时间.一样可以达到那个速度和水平吗?
虽然我现在写VB对部分的API也不用查了.但是我也没办法想他说的那样看一遍就有现在旧语言的速度.
还有我记得梁肇新讲过,最高境界是从机器角度出发想问题的.哇!如果仅仅想显示几个文字,在VB里的窗体上拖过lable改下caption就可以,还从机器角度想不是想坏自己的脑.
大家发表下见解,怎么样才是程序员的最高境界?
我曾经以十几天写完一个6000行代码的系统速度进入了一家公司.我用的是VB.这门语言对我来说已经学习8年了.所以VB来的功能库我几乎都已经记熟悉了.写程序的时候基本上不用查询msdn.公司的老板也是个写程序的老手,他就是相信了各中语言都是一样的.你对这门语言这么快手,其它语言也一样可以快手,就像梁肇新讲的看一次新的语言一样就和旧的语言那样快.真的吗?后来我试过,不行.因为那公司要放弃VB而转向VB.net,例如:我用ADO写程序的时候,什么方法事件,属性我都记住了.根本就不用查什么msdn,即使出错一看就知道什么原因,立即可以修改.但ado.net搞到我写一句代码要看一次书,就算看了也一知半解,经常写了出错,看也找了很久才找到改正的办法.经过我多次的提议.跟老板说这样不行,我无办法达到那个速度.但老板总是按自己的想法和角度出发想问题.因为他写什么程序.用什么语言有个习惯就是想写什么功能就一定查书查msdn.所以他用过好多种语言靠的也是查书.虽然我不知道他的速度是什么水平.但他也认为自己快.我想,现在的我就好想已经学好了中文写出了一编好文章.这样经过好久的学习就学好中文的,现在要我用从来都不懂的俄语言写一编同样水平的文章,靠的是查字典.我写中文文章根本就不用查字典才可以达到那个速度和水平.但讹语言可以吗?就算我从头到尾看一遍俄翻译中的字典,也记不数,一样要查字典,查字典也要话很长时间.一样可以达到那个速度和水平吗?
虽然我现在写VB对部分的API也不用查了.但是我也没办法想他说的那样看一遍就有现在旧语言的速度.
还有我记得梁肇新讲过,最高境界是从机器角度出发想问题的.哇!如果仅仅想显示几个文字,在VB里的窗体上拖过lable改下caption就可以,还从机器角度想不是想坏自己的脑.
大家发表下见解,怎么样才是程序员的最高境界?
解决方案 »
- vb中,如何做到在一个picturebox内画的图形(不是装入的图像),在另一个picturebox中显示出来?除了重画以外有没有更有效的方法?
- 以变量名来启动某个窗体,如何做到?
- 怎么样引用DLL文件到工程中?
- 请教!! 关于LISTVIEW的使用问题
- 如何通过程序用Explorer打开指定的文件,要用API.
- 救命,怎么读入一个excel文件并在datagrid或者data控件中显示出来啊。
- SOS!有谁知道如何输出数据透析图表SOS!
- 怎么确定当前Windows的启动状态?
- 如何 知道tif 文件的 颜色表示?
- 我如何截获DataGrid的删除的事件?一定送分
- 易思博
- 求 VB 的 winscok 代理服务器 下载模块
MSDN 还是要看!我就看MSDN,什么教科书都不用买,节约了很多钱;而且看MSDN来得快,既方便,又实惠!
这是一种习惯!计算机中的各种语言有很多相似之处,只是用途不同罢了,有的面向数据管理,有的面向系统硬件,根据个人习好所取而已!
不能打击别人的兴趣。也不用人人都成为工作中的高手。像写《高级Visual Basic编程》的Matthew Curland、创建 vbaccelerator.com 的 Steve McMahon,应该算 VB 界的大师了,基本上也是脱离了开发组之后才有精力传授技艺的。
所以工作要兼顾,兴趣可以慢慢培养。
曾经我写VB代码也基本不用查书,几百行的数据库程序在纸上写完,敲到机器运行基本没错.你有vb这种基础,就不要太注重细节.对一门新语言不要再从细节入手,细节上的就多看一些比较的,熟悉优劣.
牢记一门语言能实现的,在另一门语言上基本也有对应的实现方式.特别是.net跟vb有太大的相似度了,比JAVA,VC更容易.
另一方面,不停地学从来没用过的人(比如像本人)也要严重BS。学以致用,是应该始终不要忘记的一点。
我觉得追求成为一个优秀的程序员,不如追求成为一个做出优秀产品的人。
所以,我觉得比较好的学习方法是,在接触到新技术的时候,能够快速的了解它的大概,大致知道它的优劣短长和最核心的思路。具体用的时候再细抠。可惜我老是一不小心就去细抠了。还是要BS自己。
想听听各位的高见。