| 作者 |
内容 |
| liujunsong |
我学计算机的经验一则
许多人都在问同样一个问题:怎样学习写程序,怎样成为计算机的行家里手,关于这个问题的回答也五花八门,不同的人有不同的回答;我这里并不试图回答这个问题,而是谈一点自己的经验和体会.
我是学工业自动化的,当时学的计算机语言就是著名的BASIC,WPS,DOS之类的东西,后来学了C语言,在当时感觉计算机的软件真是非常神秘,无法理解.后来学了最古老的Z80汇编语言,在学完汇编语言以后,再返回头来看BASIC,C这些语言,一下子恍然大悟,明白了这些语言是个什么东西.举例来说,当时学BASIC时有goto语句,不理解;在学C语言时有指针,指针的指针这些东西,不理解.当学完汇编语言以后,一下子就明白了,这些东西都是内存中的地址而已.至此,再看C,BASIC就一点也不神秘了.而汇编语言,经过自己手工汇编以后,也就一点也不神秘了.
再后来学了foxbase,比C简单一些,当然不会感到难以理解.后来又学了powerbuilder,由于有foxbase的基础,也很好理解,只是作为一个绘图工具而使用.再后来接触到各种理论和方法,刚开始有些迷惑,在实际工作中锻炼时间长了,也就逐渐明白了.
从我个人的观点来看,如果要真正明白一个东西,语言也好,思想也好,产品也好,必须具有相应的背景知识才能够彻底明白,所谓触类旁通,举一反三,如果没有相应的背景知识,而只是在一个很小的知识范围内进行研究,脱离某项技术产生的技术背景,那么是很难深入理解这个技术本身的.
古人谈到写诗的时候有句名言,叫功夫在诗外.写程序也是一样,要理解一个东西,除了了解它本身以外,还需要了解它的历史渊源,时代背景,和相关技术的相互关系,术语的来历等等这些,表面上看这些东西和它没有直接的关系,但实际上是密不可分的.
以前读书的时候说读书要先与古人合,后与古人离.意思是先要理解古人说的意思,然后要脱离古人的思想束缚,这样才能形成自己的看法和观点.我个人的经验,这种方法不仅读人文方面的书籍需要,而且读科技方面的书籍更加需要.尤其是科技方面的书籍,如果一味沉迷于其中,不能自拔,就会陷入自己给自己设定的一个圈子里,故步自封,划地为牢,不敢越雷池一步.这样的读书,就象孔乙己一样了,这样的学习,真的还不如不学.
当我们坚持己见,听不进别人的意见时,就应该警惕起来,是不是自己变成了技术上的孔乙己. |
| 02/05/27 10:52 |
酷帖! 臭帖! 回复 |
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| dongyeye |
好一剂清醒剂,谢谢liu大家!
厚颜一下copy+paste:
当我们坚持己见,听不进别人的意见时,就应该警惕起来,是不是自己变成了技术上的孔乙己. |
| 02/05/27 11:04 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| 荒凉海 |
回复:
我学计算机的经验一则
很精彩!
谢谢! |
| 02/05/27 11:14 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| liujunsong |
打个粗俗的比喻
打个粗俗一点的比喻.
计算机原来对我来说,象天上的仙女,是那么的遥远,可望而不可及.
它提供的各种语言,都象是仙女身上的一层一层衣服,看得真是很漂亮,天衣无缝.
等到学完汇编以后,好比把仙女的衣服给脱光了一样,原来如此.
所有的各种图形界面,各种模式,各种语言,等等这些东西,其根本就是01之相互转化,只是它需要进行一次一次转换,所以才无比复杂,等到消失了恐惧的心理,计算机就不再神秘了.
目前的媒体记者对于计算机的认识,大多处于第一阶段,所以写出来的文章,天花乱坠,神采飞扬,大部分程序员处于第二个阶段,一层一层地研究这些衣服的脱法.并且把脱法写出来,精通汇编的程序员,属于第三个阶段,计算机对于他来说,只是一台机器而已,和一个闹钟没有什么两样.不再有神秘感,也不再有太多的美感.
|
| 02/05/27 11:27 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| dongyeye |
粗挺好,俗也错不了
|
| 02/05/27 12:20 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| anihclmu |
回复:
我学计算机的经验一则
到了一定的地步,人都成了红粉骷髅了。 |
| 02/05/27 12:32 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| 风雪漫天 |
最后句很好!对大家都适用。
|
| 02/05/27 12:37 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| 风雪漫天 |
小弟也懂一点汇编,有幸知道程序最后编成01,可惜现在也不用纸带了,感觉用处并不大,水平也还是不如一些不懂汇编的人。
我想不能老抱着以为懂汇编就是高手的想法,懂汇编的当然是高手,不过只是某个领域的高手,到另一个领域就未见得是高手了。并不是懂了汇编就等于懂了计算机的一切。
就事论事。 |
| 02/05/27 12:47 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| smilemac |
说得好
|
| 02/05/27 13:16 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| smilemac |
实际是酱紫的
当你读完一本300页的书发现它还是300页,当你脑中始终中存在汇编还是C还是C++的区别的时候,当你不能用几句话总结出你对计算机,对软件,对程序设计的理解的时候,你会始终停留在“术”的水平,而不能看到“道”的风景。 |
| 02/05/27 13:28 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| liujunsong |
回复:
小弟也懂一点汇编,有幸知道程序最后编成01,可惜现在也不用纸带了,感觉用处并不大,水平也还是不如一些不懂汇编的人。
尺有所短,寸有所长.
什么叫水平高,什么叫水平低?
如果你拿自己的弱项和别人的强项比,最后得出的结论就是自己水平低.
如果你拿自己的强项和别人的弱项比,最后得出的结论就是自己水平高.
我自己的感觉是,如果你真正了解了汇编语言的全过程,了解了什么是中断,什么是查询,什么是内存地址这些硬件上的概念,那么就可以深入地理解子函数,函数调用,指针,指针的指针等等这些概念,那么就会明白为什么这样写的程序是好的程序,那样写的程序是坏的程序;为什么这样写的程序比较稳定,那么写的程序就不够稳定,等等这些东西才能够真正明白.
现在的问题是,许多程序员一上来接触的就是图形化界面,而且一直不再深入研究图形化下面是什么东西,这样的程序员多了,写出来的程序自然也就错误百出了.这样的程序员会陷入在某一种具体的工具上,穷其毕生精力来研究这个工具的每一个功能,而难以跳出这个小圈子来.
打个比喻.
请看鹿鼎计中韦小宝谈论少林功夫那一段,先学这个功,再学那个功,学到这一步,岂不头发都白了?所以韦小宝只学一点花架子功夫.
如果具现在某一个具体的编程语言上,那么就象是苦练罗汉神拳一样.
如果只学一些花架子功夫,那么就象韦小宝一样了,遇到真正的高手,只好束手就擒.三十六计,走为上也.
那么怎么办呢?向韦小宝学习,结合自身的特点,发挥自己的长处,避开自己的短处,该练基本功的,就去练基本功,该去练花架子的,就去玩花架子;这样天下就太平了. |
| 02/05/27 13:33 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| liujunsong |
回复:
小弟也懂一点汇编,有幸知道程序最后编成01,可惜现在也不用纸带了,感觉用处并不大,水平也还是不如一些不懂汇编的人。
尺有所短,寸有所长.
什么叫水平高,什么叫水平低?
如果你拿自己的弱项和别人的强项比,最后得出的结论就是自己水平低.
如果你拿自己的强项和别人的弱项比,最后得出的结论就是自己水平高.
我自己的感觉是,如果你真正了解了汇编语言的全过程,了解了什么是中断,什么是查询,什么是内存地址这些硬件上的概念,那么就可以深入地理解子函数,函数调用,指针,指针的指针等等这些概念,那么就会明白为什么这样写的程序是好的程序,那样写的程序是坏的程序;为什么这样写的程序比较稳定,那么写的程序就不够稳定,等等这些东西才能够真正明白.
现在的问题是,许多程序员一上来接触的就是图形化界面,而且一直不再深入研究图形化下面是什么东西,这样的程序员多了,写出来的程序自然也就错误百出了.这样的程序员会陷入在某一种具体的工具上,穷其毕生精力来研究这个工具的每一个功能,而难以跳出这个小圈子来.
打个比喻.
请看鹿鼎计中韦小宝谈论少林功夫那一段,先学这个功,再学那个功,学到这一步,岂不头发都白了?所以韦小宝只学一点花架子功夫.
如果具现在某一个具体的编程语言上,那么就象是苦练罗汉神拳一样.
如果只学一些花架子功夫,那么就象韦小宝一样了,遇到真正的高手,只好束手就擒.三十六计,走为上也.
那么怎么办呢?向韦小宝学习,结合自身的特点,发挥自己的长处,避开自己的短处,该练基本功的,就去练基本功,该去练花架子的,就去玩花架子;这样天下就太平了. |
| 02/05/27 13:33 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| 风雪漫天 |
如果你什么都自第向上的来学习领悟,可能时间来不及的。当然,最终是可以由01一直路由到多态,可惜路由太长,IP也还有个跳数限制呢。
|
| 02/05/28 08:54 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
| 返回页首 |
|
| 风雪漫天 |
话说回来,要想把程序看穿,还是需要一些计算机系统结构方面的基本概念。
|
| 02/05/28 08:57 |
酷帖! 臭帖! 回复 |
| 酷帖评价: 臭帖评价: |
|