正在加载...

[原创]网络之本 – 人(一)

(在广州56.com实习的时候,师兄夸奖我技术不错,我觉得挺不自在;师兄也指责了我“年轻人的锐气”,这个我想也许一时半会儿改不了,所以必须交待一声,免得你看我的网站看出某些问题来。)

网络以人为本。这个话题谈论得还不够么?我以为不然,遂作此文。

纵观人类社会近半世纪的发展,尤其是在计算机领域,很明显的能嗅到一股“公用接口为理论基础”的味道。

在计算机领域中,“接口”是一个太复杂的概念,我并非计算机专业的学生,无缘这门课程,因此说到我这里的“接口”,未免略显浅薄,望高人指正。

记得当年用286的时候,我只是一个对电脑颇感兴趣的小学生,并没有系统接触过计算机。对电脑的概念十分独立,却又十分模糊。那个时候用的DOS,没有现在Windows这么方便的UI界面,大家都认为用起来复杂无比,而我却很快上手DOS(似乎很多小孩都很容易上手DOS,当然前提是他们没有接触过Windows系列)。当时我常和大人们比较谁能记住更多的DOS命令数,参数之类的,小孩嘛,挺幼稚的。一次一个大叔给我演示了令我惊诧的一幕,输入“w”,然后呆板的黑底白字居然跳转到一个很漂亮的图形操作界面中了。我不敢相信自己的眼睛,那是我第一次知道什么叫批处理,什么叫Windows(3.0)。抱着八张安装盘回到家里彻夜研究(因为当时安装Windows要经历极其复杂的配置)就不说了,现在想来,留给我印象最深的,应该是两样东西。一是批处理,二是那个图形化的界面。

我认为这就是接口,接口包含着“封装”的概念。为什么要封装,仍然是为了人。人不是神,更不是计算机,我们不可能把几十M的东西都存到某个器官中,但是人,有极其强大的模糊思考和运算能力,这一点是计算机望尘莫及的(日本研究神经网络系统失败就是证明),从底层硬件到表层图形界面系统,经历了多少次封装,这太神奇了!

且不论复杂的芯片技术,就是到了机器码这一层,人也无法左右,“封装”仍在继续。汇编语言的出现,是一个划时代的变革,你可以不懂010101011011,但是你不能不懂MOV,INC这些简单的指令。接下来的各种语言也体现了计算机以人为本的宗旨。曾经在白云黄鹤讨论界面,当时我用Flash成功完成了和VC++的交互,使得Flash能通过VC控制硬件,我当时过去只是想问一下效率的问题。学校里面的牛人drensoft说,任何界面的存在就是阻止效率的,虽然从技术上我并没有获得多大的启发(至今仍然不清楚Flash-VC++开发复杂的应用程序的可行性如何)但是我却得到了思想上的启发:是我自己多虑了。既然界面可以做成这样,为什么不做呢?我们何必为计算机考虑那么多?要知道,计算机是为我们服务的!于是我下定决心。成功制作了一个以Flash为界面的“波形发生器”,老师看来是多年接触MFC之类的了,没见过Flash的V2组件(其实有多烂,做过Flash的人都知道),立马惊讶起来,原来在他们眼中,Flash只不过是一个动画制作软件罢了,现在居然能控制硬件!于是我有幸免去了硬件部分,这使得我第二天的重修更加轻松了:)

看,接口说白了就是以人为本,挺简单的。

下面谈一下我对封装的看法:

封装的概念就是简化(当我第一次接触Flash中的MovieClip的概念时就深深地感受到了这一点)。而简化,目的很简单,仍然是以人为本。我的编程启蒙语言Basic的语法已经逐渐没落,也是一个道理,没人愿意在每个If后面再加个Then。

为什么面向对象提倡“封装”,我觉得也是以人为本。我把类封装起来,只提供你有用的接口,其他的不该你知道的你别多想,因为知道得多了,反而麻烦(参见余秋雨在他的新浪blog上的一文《构思过度》

我们整天嚷嚷着用户就是上帝,而我们自己,不也是用户么?我们是Basic的上帝;我们是MacromediaFlash的上帝;我们是VC++的上帝….

又想到riacn.com里经典的那句话:“所谓RIA,就是累死程序员和设计师,方便用户”。

人除了是上帝,还是什么?下篇文章便重点讨论人。

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 9 条评论
  1. 小萝卜头 2005-11-27 02:25:18

    我接触计算机是从1998年,那时已经不是DOS的时代了,我刚入小学就在学习那个令人怀念的LOGO语言(如果我们能将其称为语言的话),BASIC语言教学我是当历史书看的,顺便学习英文-_-(Beginners All-purpose Symbolic Instruction Code BASIC 语言(初学者通用指令码)),而正统的WINDOWS教学从来就没有过,都是靠自学熟悉的,现在我们初中从八年级开始取消了计算机课。。。而先前只不过是教授一些基础的变态的诸如FRONTPAGE 2000(现在谁还用这东西?!)、金山文字(。。。。。。。。。)、如何使用搜索引擎(。。。。。。。。)

    Quote:学校里面的牛人drensoft说,任何界面的存在就是阻止效率的
    当年WINDOWS出来的时候,一帮DOS工程师都因为低下的效率而拒绝转换平台
    事实上,我到现在还是觉得DOS的效率很可观,WINDOWS界面的易用性提升了,功能不再鸡肋了,更容易为普通用户所接受了,但其实际效率却难以两全,这是定理
    再后来WINDOWS98的桌面主题出来了,WINDOWSXP的视觉效果出来了,界面美观了,效率就刷刷的往下掉

    现在我就在思考,我很难理解计算机为什么能从冷冰冰的0和1发展到现在这么绚丽多彩,但无疑这是很了不起的

  2. 小萝卜头 2005-11-27 02:29:42

    也许我把这个问题想得太复杂了

    一句话:电脑只是工具,它给人提供便利

  3. aw 2005-11-27 02:33:51

    所以,效率还会继续下降。不过这无所谓,没有用户会在意你的CPU一秒钟运算多少次,他们只关心他们要关心,也是他们应该关心的东西。

  4. 淫听羽息 2005-11-28 10:50:33

    今天仔细看了你的作品,真的非常不错。

  5. Fdream 2005-11-28 11:36:58

    就现在来说,一般的应用不必要把效率放在第一位了,因为硬件比以前更好了,用户界面的亲和性和易用性应该是最重要的了~

  6. 56公斤 2005-11-29 12:12:57

    来玩个游戏吧。我点你名了。

    http://www.56kg.com/post/298.html

  7. 小优 2005-11-29 02:03:19

    小学就接触DOS了~!我好晚的,我高二时才接触电脑,接触BASIC语言,大学才正式摸电脑,大二时买了自己的电脑,于是开始研究FLASH~~~好象我还是菜鸟等级的~~汗

  8. naah 2005-12-01 07:28:54

    现在学的这么复杂就是为了把它变简单点吧。或许这也算是学习电脑的一个动力,呵呵。

  9. aw 2005-12-01 07:54:35

    对,复杂的终点是简单

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍