小Pine的博客

读书、编程,关注CAD开发

人机交互理念

 

情人节那天和老同学聊天,他正准备和女友庆祝“五周年”。回想高一时两个人肩并肩的在校园散步的情景,突然感到时间过得太快了。想起初一时我的第一台电脑,不知不觉已经快九年。九年中的变化得东西太多了,不过我对她的挚爱却始终没有变过。

从去年暑假开始做CAD三维建模的SRT程序,到现在已经有两万余行,建模系统也基本成形。但毕竟是自己一个人做的,从本质上看还是一股子学生气。这学期的建筑CAD基础也带给我很多启示,最重要的是让我看到了自己真正想要做的事情是什么。梦想就在前面,我将全力以赴。

 

建筑CAD建模理念中,很重要的一个知识点是人机交互技术——Human-Computer Interaction。从前在做程序时,也曾接触过这个方面的知识,但那时主要是做窗体排布,对这个技术的自我理解不是太多。建筑CAD课上给我刺激最大的是AutodeskRevit。过去从没有接触过这个软件,但一听到她的面向对象建筑设计思想,我就豁然开朗——这就是理念对于软件的重要性。但从人机交互技术上来说,她使我认识到另一个层次上的交互思想。

很多人把输入输出视为用户和计算机的交互,我认为这是不全面的,特别是对于软件开发者来说。用户不是为了使用计算机才使用,而是为了达到工作目标才使用,因此最好的交互技术是指让用户最好的完成工作目标。从这个方面考虑,仅仅是输入的方便和输出的直观并不代表着交互的成功。从建模软件来说,ANSYS的建模系统是命令行和表格,AutoCAD主打GUI建模,从输入和输出两方面都胜出一筹,而且成为我国当前建筑、机械建模的标准软件。然而同Revit的面向对象建模系统相比,GUI在简洁、形象等方面都不是对手。从表格到GUI,再到面向对象设计,从本质上说是理念的进步,而不是一般意义的窗体布局、输入方式等表面的革新。因此我认为人机交互应分为两个层次:面向用户需求、面向用户使用。后者即是传统意义上的交互技术。

最近一段时间,WEB2.0技术被炒得火热。人机交互技术也随着本越来越多的人关注,因为WEB2.0的核心理念包括更好的满足用户的需要。从最早的静态html,到动态脚本,再到Blog等技术标榜的网络计算机,其中也突出了面向用户需求的理念。我认为人机交互是计算机技术的核心——他的理念上的进步会带来计算机产业的革命。而我们的程序员大多把这项技术局限在满足用户使用要求上,只在界面上花心思,这样只能跟在别人的后面走。Revit作为一项全新的理念,Autodesk在上世纪90年代就已提出,我却在现在才知道。那么美国的程序员现在在想什么、做什么呢?要做就要做最好的,必须拿出自己的技术来,才能在世界上有立足之地。

梦想就在前面,我将全力以赴。

posted on 2006-03-16 20:17  小Pine  阅读(265)  评论(0)    收藏  举报

导航