LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2978|回复: 30

现在一些写程序的人,为何对鼠标热爱到偏执的程度?

[复制链接]
发表于 2007-4-17 14:16:30 | 显示全部楼层 |阅读模式
前几天去办事,对方要在电脑上输入一些数据,其中有一项要输入1到16的等级(形式为第一等,第二等.....),请看一下操作过程:先用鼠标点开一个下拉列表框,由于1-16比较长,就又拉动滚动条,找到相应的等级,再用鼠标点一下,结束。本来这个业务又繁忙,后面排起了长队。
我想,你写程序的人难道就不能整一个文本框,直接用键盘输入1-16的数字?这样要节省多少时间(如果业务量大的话)!
还遇到一个工资程序,其中需要输入参加工作时间,我们“伟大”的程序员是这样设计的:用鼠标点一下,出现一个日历(有点像windows任务条上面的那个时间图标点出来的模样),然后先点箭头(每点一次加或减一年),点出正确年,再从一个下拉列表中选出月份,最后从一个像挂历一样的矩阵中找出日。要是单位有成千上万人,就这项都要把人累死。难道你直接用键盘输入yyyy-mm-dd这种方式会死呀?也许写程序的人很骄傲:你看,我这个设计是多么的智能化!
发表于 2007-4-17 15:31:08 | 显示全部楼层
最好像 Emacs 那样,鼠标和键盘的操作虽然不同,完成的功能却完全一样。
回复 支持 反对

使用道具 举报

发表于 2007-4-17 17:30:16 | 显示全部楼层
如果键盘输入的话。。那么必须限定用户输入的准确性。。对于简单的输入这当然ok。。但是对于数据范围有限定或是输入格式极为复杂的时候就不ok了。。软件设计中有一条。。要把用户当傻子。。以最直观的方式进行交互。。
当然从工作效率上来讲。。当用户受到一定培训后。。那么就可以采用高效的输入方式。。看看银行柜面交易系统的界面就明白了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 20:26:48 | 显示全部楼层
Post by xlwcat
如果键盘输入的话。。那么必须限定用户输入的准确性。。对于简单的输入这当然ok。。但是对于数据范围有限定或是输入格式极为复杂的时候就不ok了。。软件设计中有一条。。要把用户当傻子。。以最直观的方式进行交互。。
当然从工作效率上来讲。。当用户受到一定培训后。。那么就可以采用高效的输入方式。。看看银行柜面交易系统的界面就明白了。。

不敢苟同。

对于数据范围有限定或是输入格式极为复杂的时候,难道不可以写一段验证代码吗?如果不符合,就给出提示。
回复 支持 反对

使用道具 举报

发表于 2007-4-17 20:36:07 | 显示全部楼层
按照以前接触的一些用windows程序的印象,似乎有可以即可以手动键入又可以下拉那样的框存在的吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-18 01:37:05 | 显示全部楼层
和楼主同感
以前参与过一个系统的开发,不过没做界面,了解了一些而已
这个系统的界面还好,没有楼主说的这个问题,输入都是用键盘,有很多输入框时,
输完一个字段按回车可以到下一个字段,感觉速度还可以,日期和时间都是用整数表示,
直接输入YYMMDD和HHMMSS
回复 支持 反对

使用道具 举报

发表于 2007-4-18 07:37:00 | 显示全部楼层
一般常用的如 YYMMDD这种,可以这么规定。但是东西多了,就会麻烦了,就算写验证程序也怕有漏洞的说。。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-18 09:42:07 | 显示全部楼层
呵呵,那的确是程序员的问题。可以二种方法同时用的。
楼上的让我想起 了《科幻世界》中的一个文章。
讲的千年虫,万年虫。
YYMMDD
YYYYMMDD
YYYYYMMDD
呵呵。
这些都是程序员的问题。
我们应该去找解决问题的方法。方法总比问题多的。
回复 支持 反对

使用道具 举报

发表于 2007-4-18 11:13:40 | 显示全部楼层
wide288 兄提到的那篇文章我似乎也读过。呵呵,题外话
回复 支持 反对

使用道具 举报

发表于 2007-4-18 11:29:36 | 显示全部楼层
这种事情楼主你自己去问问操作人员去,问问当初提需求的人
别动不动把责任推到别人身上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表