• 2008-10-09

    百度是工具吗? - [教学杂谈]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://ztdos123.blogbus.com/logs/30070529.html

    上课时,让学生举一个获取信息的例子。学生举了利用百度搜索软件并下载的例子。我随手把百度网站写在了“工具”一栏下,引起了部分学生的抗议,指:百度搜索是一种方法。

    由此,提出“工具与方法”的区别的问题进行思考。方法没有进行分析,只是指出工具有操作点。进而,硬工具与软工具,都有操作点。比如百度搜索,有个搜索框。因此,搜索网站又被称为工具网站。使用搜索工具完成搜索任务的过程,称为方法。

    但课前未就方法与工具作辨析的备课,所以没讲出大道理来。倒是搜到一篇文章,对此进行了部分分析,转贴于下以资参考。

    分析事物的方法——目的、工具和方法

    人创造的事物,都有一个目的。
    以及为完成这一目的创造的工具,及其使用这个工具的一套方法。
    任何创造出的事物都有这三个属性。

    身边有很多这样的例子:
    我们可以说两台计算机之间的数据交换是目的。
    磁盘和驱动器是工具,操作磁盘的程序就是方法。

    但是,磁盘有容量的限制,因此,新的目的就产生了:扩大存储量。
    因此有了光盘:扩大存储量是目的、光盘和驱动器是工具、存储光数据的程序是方法。

    网络也是这样创建的:
    远程数据交换是目的,网线、网卡是工具。网络协议就是交换数据的方法。

    这个概念也可以推广:
    交换思想是目的,声音是工具,语法就是方法——语言的创造。
    管理国家是目的,政府是工具,法律就是方法——国家。
    快速移动是目的,汽车是工具,打转向灯和方向盘就是方法。
    ……
    所有人类创造的东西都可以这样来分析。

    目的是主要的,工具和方法就是为这个目的而服务的。
    所以,我们来检查一个事物是否成功的标准,就在于工具和方法是否最大限度的实现这个目的。

    当然,这个目的仅仅是一个效果、也可以根据时间的变化而变化。
    我们根据理想实现的效果来检查这个工具和方法是否可行。

    看,这里我用的是工具“和”方法,很多人喜欢单独的割裂“工具”和“方法”来检讨创造的是否成功。

    这样的分析是片面的、不完整的。

    有人问我:“现在的编程技术成熟了么?”
    我会问他:“这个技术的目的是什么?”
    他说:“当然是更简便的操作计算机咯。”
    我又问:“那么现实的效果呢?(就是目的)”
    他说:“程序员成为了机器的奴隶!”
    “那么,编程技术的发展还有很长的路要走。”

    这个例子有个特点,注意“简便的操作计算机”,这是两个目的。
    我们可以认为我们所依赖的汇编编程、高级语言编程都只是完成了“操作计算机”的目的。
    而没有完成“简便”的目的。

    另一点注意:不要注重原理,要注重效果!
    原理再好,效果不好,没用!因为实际使用没人会在乎你的原理。

    “机器制造的目的是为人类服务,机器不能伤害人类、不能奴役人类、不能毁灭人类。”
    ——这是计算机出现很久以前的一部科幻小说中提到的。

    因此,我们应该建立这个观点。对那些“刻苦学习或编写复杂程序并引以为荣的人”嗤之以鼻!

    希望这个思想能够给你带来分析问题的新认识!


    历史上的今天:


    收藏到:Del.icio.us