冰与火之软件

原创 2013年12月04日 17:42:41

几年前,我就迷上了乔治·马丁的《冰与火之歌》,先是看了HBO拍摄的电视剧,被其中宏大的场面以及演员们精彩的表演所吸引。接下来又买了陆续出版的几套书,甚至还收藏了发售的五套一共十五枚徽章,前几天还和女儿一起,给大家在微信的朋友圈里面秀了一下。


前几天,忽然觉得,我们的软件编写出来也应该是一首冰与火之歌。


有人一定会说,是不是要给最终用户冰火两重天的感觉啊?在编写之前,把将要实现的东西说的天花乱坠,十全十美,差一点儿就要把它说成是超越什么微软、IBM等等大公司编写的软件的旷世之作,让用户对其充满了期待,那简直就是他的救命稻草,有了新的系统软件,工作效率提升不在话下,大量工作可以在一瞬间完成。但做好了交给用户之后,却让人大失所望,无可奈何地说出一句话:“这东西不是我想要的啊!”这还是好的,还有一些系统,随便点击几下,崩溃了,报错了,弹出一大堆用户看不懂的天书文字,就像是一大堆冰块儿,砸在用户的头上,头晕目眩,鲜血狂喷……


Stop!我所说的冰与火可不能是上面的那个样子,如果都那样的话,广大的程序员朋友们必定会继续处在水深火热之中了。


那么卖了半天关子,我们的冰与火之软件到底应该是什么样子的呢?


先来说冰,我想说的是我们编写的软件应该像是冰山一样。冰山的特点就是在水面之上的部分只占整个冰山的一小部分,而更多的内容都隐藏在水面之下。我们的软件也应该这样,暴露给用户使用的只是很简单的界面和操作,甚至说应该是傻瓜级别的,用户甚至不需要说明书就可以直接使用,而且操作也非常少,甚至只是需要点点按钮,所有的工作就完成了。这并不意味着我们这些程序员没有做有价值的工作,而是说我们做的更多工作都在“水面之下”,比方说:当进入一个界面的时候,我们可以根据当前的时间、所处地点、环境等等因素,推测出用户可能输入的内容,用户在进入之后,如果能够说:“哇,这个系统好聪明啊!”(或者好智能啊,好体贴啊之类的话),那么就说明你已经成功创造了一个比较傻瓜级的系统界面了。再比方说,用户在没有系统之前,可能需要做很多重复、机械化的工作来处理一件工作,而处理这类工作正是软件系统的擅长之处啊!所以我们可以把那些工作都写到程序之中,用户只需要倒一杯茶,然后悠闲地打开软件,点击按钮,只听到计算机的硬盘“吱吱”地转上一阵,我们似乎看到CPU发出了一道闪光,然后结果就出来了,用户的那杯茶刚喝了一口。古有关公温酒斩华雄,现有我们的程序在用户茶还没喝完一口的时间内,就完成了本来可能需要一个小时才能够搞定的工作,岂不是一件很让人快乐的事情吗?


再来说火,之前一谈到计算机、程序、系统什么的,都会给人一种冷冰冰的感觉。就连早期科幻小说里面的机器人也是一样啊,方方的脑袋,方方的身体,方方的胳膊腿,还有带有奇怪音调的发音,一看、一听,就知道是一个机器人。而在近期的科幻小说或者科幻影视中,机器人不再是那样了,比方说最近看的《机器之心》里面,机器人不仅仅和人长得没有什么区别(电视剧里面的人能够区分真人和机器人,可是我根本就没看出二者之间有什么区别),而且还具备了人的情感,这实在是太厉害了。


我们的程序也是一样,之前,用户一提到软件系统,就会想到一大堆专业术语,让人摸不着头脑,找不到手脚,什么菜单,什么按钮,什么奇奇怪怪的列表框,说出来的话(提示信息)也只有专业的IT人员才能够看懂,比方说:您的数据插入失败,请与管理员联系。于是,用户就明白了,在这个系统背后,有一个管理员,我们什么问题都可以去找他。等找了之后才发现,这个管理员根本就不知道在哪里,就算找到了,也会和你说上半个小时,然后把你搞晕之后,问题还是没有解决。


那么,我们应该为自己编写的程序做些什么呢?Apple公司的电子产品都考虑到了用户的情感,大家看到设计的样子,再使用iOS系统,一下子就会喜欢上它,因为它让人可以感觉到方便。我们的系统也一样,其实大可以不去卖弄自己学过的专业知识,而把提示信息改成与用户现实工作相关的话,给用户看到的内容不仅仅是有用,而且非常像是一个人所说的话,那么使用系统的用户一定会有完全不同的感受。如果说我们可以让系统了解到用户操作的心情,然后在合适的时候,做出“热情如火”的响应,那么用户一定会喜欢上这个系统。


其实,作为读者的你一定也看明白了,我在这里所说的冰与火并不是要先给用户一盆火,再泼一盆冰水(那样弄不好会让用户热胀冷缩碎掉的),而是要在设计上既像冰山一样把更多的工作悄悄地帮用户做好,还要在和用户交互的时候有火一样的热情,这才是冰与火之软件。

iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook

0x00 序 冰指的是用户态,火指的是内核态。如何突破像冰箱一样的用户态沙盒最终到达并控制如火焰一般燃烧的内核就是《iOS冰与火之歌》这一系列文章将要讲述的内容。但在讲主线剧情前,我们今天先...
  • a351945755
  • a351945755
  • 2016年04月07日 13:31
  • 1386

iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook

转:http://geek.csdn.net/news/detail/56195 作者简介:郑旻(花名蒸米),阿里巴巴移动安全部门资深安全工程师,香港中文大学移动安全(Android & i...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2016年05月15日 12:54
  • 1738

python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——数据库设计

在弄任何一个数据直接,肯定是要先设计数据库的了。这里打算将《冰与火之歌》(以下称《冰火》)的文本数据先存入到数据库中,后续在使用python读取数据来处理。前期准备需要工具: 1.peewee 2...
  • AlanConstantineLau
  • AlanConstantineLau
  • 2017年04月10日 16:38
  • 1407

关于最近很火的“快用苹果助手”和“pp助手”使用正版软件闪退问题的说明

原文地址:关于最近很火的“快用苹果助手”和“pp助手”使用正版软件闪退问题的说明  怕谁谁说我是忽悠骗人,我先说在前面,以下内容均为推测,纯属推测,好吧,至少我认为推测的很有逻辑。     ...
  • xujiezhige
  • xujiezhige
  • 2013年01月23日 20:58
  • 29784

2014最火的网赚乐园,软教乐园,营销软件的详细介绍,欢迎阅读

大家好我是【网赚乐园软教乐园】的站长小志,欢迎您的阅读: 爆了,搭建网赚乐园分站 做2014年,互联网极火的项目! 好消息,现在最低只需350元,就可以搭建自己的分站,可以支持同步主...
  • yue1014590567
  • yue1014590567
  • 2014年04月23日 11:27
  • 221

Python这么火,关软件测试什么事?

如果你已经接触软件测试一段时间了,你一定知道有一个神奇的语言叫Python,如果你是一个想要从事软件测试的小白,未来你一定会知道这个神奇的语言。为什么软件测试从业者一定要知道Python呢? ...
  • qq_36574932
  • qq_36574932
  • 2017年05月10日 17:36
  • 1015

怎样防止羊毛党刷补贴?防护软件大火

现在是一个互联网的时代,什么东西都要跟互联网挂钩才能更快更好的发展,就像之前被提出来的“互联网+”的模式,更是让互联网和各个行业紧密的结合了起来。但是相应的,有利的同时,也存在着一些不好的方面。 ...
  • ruanjianchanpinwang
  • ruanjianchanpinwang
  • 2017年05月26日 13:38
  • 97

免费零售管理系统 二维火零售管理软件系统

  • 2015年11月17日 11:25
  • 9.56MB
  • 下载

二维火免费超市收银系统软件

  • 2015年04月01日 10:41
  • 9.95MB
  • 下载

逆火刷机软件

  • 2014年08月17日 23:27
  • 20.72MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:冰与火之软件
举报原因:
原因补充:

(最多只允许输入30个字)