学了接近四年的计算机专业从来都没有思考过我们人类该让计算机做什么工作。其实“计算机”,根据其名字当然是用于计算了。但是,计算的定义又很泛泛。根据 维基百科中对计算的定义-- 计算是一种将单一或复数之输入值转换为单一或复数之结果的一种思考过程。我们常听到一些计算机相关的关于计算的名词,诸如云计算、分布式计算、网格计算等 等。让我们觉得“计算”就在我们身边,但又很难用语言来表述出来。
最近听了一位知名教授的讲座,忽然发起了我对“计算机该做什么”的思考。究其历史,计算机的最初发明是为了解决美国国防部关于导弹轨迹的计算问题,单纯是 为了计算而发明的。经过了这么多年的发展,计算机已经应用到了人们日常生活的各个领域,同时也衍生了很多计算机新方向的发展,诸如人工智能、自然语言处 理、数据库系统等。总之,计算机正在不断地改变人们的日常生活。但在计算机技术高速发展的同时,人们却忽视了对计算机该做什么的研究,科学家们往往都需要 计算机能够代替人完成人类应该完成的所有工作。我觉得这样的想法至少在近几十年内是不切实际的。人们给予了计算机太多的期望,我认为我们不应该期望计算机 能够代替人类完成所有人类应该完成的工作,而是让计算机完成它真正应该完成的工作。那么,什么是计算机应该完成的工作呢?在计算机的使用中无非就涉及到了 两种事物 -- 计算机和人。那么,我们就应该把整体的任务进行划分,分清楚哪些是计算机该做的,哪些是人该做的。我认为计算机应该完成对于人类来说很困难或者说是容易出 错的工作,如复杂方程组的计算、一些大规模数据的统计等等,而我们不应该让计算机做一些人类做起来很简单而计算机做起来却又很复杂的工作,如决策等等。因 为,计算机的产生是为了使我们的工作效率得到提升,而不是让我们用n多年的时间来教计算机完成人只需瞬间就能够完成的工作,这样的工作效率反而下降了,这 就违背了计算机最根本的设计目标。
所以,我认为对于今后计算机的发展和软件开发人员而言,应该多研究一些对社会生产率的提高有意义的东西,让计算机做自己该干的事。