花了一个星期的时间,把一本书看完一遍,《Windows环境下32位汇编语言程序设计》。真奇书也!看得我是手不释卷。
看完这本书,才知道原来用汇编也可以写出这么华丽的程序。看完这本书,才终于明白了Windows里面的Event、Message、Thread、注册表等等是怎么回事,可以怎么操作。以前虽然零零星星也接触过一些,但基本只停留在概念的层次上,不知道怎么运用。看完这本书,才发现以前用VC、VB写程序的时候那些绞尽脑汁也解决不了的问题,原来背后也就只是那么回事。
今年看了两部黑客小说,《疯狂的硬盘》和《黑客江湖》,里面描述的高手的技术总是深不可测,根本想象不到。我看的时候总是有点不可理解,因为我觉得计算机上的一切规则都是人为设定的。水平再高,也只能在现有的规则框架里面发挥。而规则,都可以在手册里面查到,只有已经知道和还不知道的区别,怎么称得上技术高低呢。
后来我发现自己对“技术”的理解走偏了。因为:
1、人世间所有的技术都是在规则框架范围内的(自然法则)
2、技术的高低就是知道和不知道的区别。
只是自然法则不是人制定的,还没有全部被掌握,也没有公开的手册可以去查。所以那些先探索到规则的人们就有了技术上的优势。其次,知道规则是一方面,对规则的运用和组合运用是另一方面。往往发明一样东西的人并不是用的最好的人,这就是很好的证明。
回到计算机技术上来,以前我一直以为所有的编程规范和接口都是公开的,看完这本书才知道原来不是。而且计算机技术体系发展到今天,规模已经极其庞大。就比如Windows系统,它的开发者中恐怕已经没有哪一个个人可以说对整个系统了如指掌。里面存在什么漏洞,只有当漏洞被发现的时候才会知道。可以说,当一个人造的规则体系发展到一定规模,就不可避免地伴生出了不为人知的规则。
正是这些不为人知的人造规则,制造了计算机技术上的鸿沟。
加载中,请稍候......