设计与传承

  顺应民意,南京地铁开始进行车站导向标识的改版,如图:

南京地铁新版导向标识
南京地铁新版导向标识

  什么是一个好的设计?在我看来,一个好的设计必须首先满足功能上的需求。作为导向标识,它最重要的功能性就是要表现出车站所在的方位,新版的导向标识在标明方位的同时还提供了车站名、线路号和距离等实用的信息,提供了更多的功能,也就给乘客提供了更多的方便。

  《设计心理学》一书中提到,对于设计师来说,有一种致命的诱惑叫做“悄然滋长的功能主义”,或者用别的一种表述的方法,就叫做“设计师应该会做加法,但更要重视做减法”。新版标识上所增加的信息,是不是足够的必要?

  必要或不必要,对于不同的目标用户,常常会得到不同的答案。假设以外地游客作为导向标识的主要受益者,他们的需求,就是通过搭乘地铁,到达下一个目的地,所以对于他们来说,导向标识能指向最近的地铁站是最为重要的。而车站名称、距离和线路号,都是次要的信息,只要在地铁站内部布置更详细的线路图和换乘指示,他们都可以在到达地铁站后再获取更多的信息并顺利到达目的地。新版导向标识所增加的信息,只是对于一部分人来说可能可以提高出行效率或节省少量出行费用。

  所以从“做减法”的角度说,我觉得改版的标志牌算是画蛇添足。

  可是在导向标识牌上增加距离信息是广大人民群众的呼声啊,有人会这么说。好吧,这是个很大的话题,而且已经有很多人讨论过,比如白鸦的那篇《听不听用户的?》。

  好的设计,除了满足功能需求,应该要考虑到一致性。因为人在日常生活中,通过不断积累对世界的认识,就形成了一种概念模式。通过一致的设计可以有效帮助用户去借助他头脑中已有的知识,去认识和理解新的事物。

  南京地铁线路号的标识是什么样子的?答:圆圈里一个数字。或者,你想不出这个答案,但你一看到这个答案时就能迅速的回想起地铁车站里无处不在这种表示方法。可是遗憾的是,在新版的标识牌上,线路标志变成了一个方框,这分明是北京地铁用的表示方式嘛。缺乏一致性,从而不能成功的利用用户心中已经有概念模式去有效的给用户提供信息,是新版标识设计的败笔之二。

  要做到一致性,标准化是一个非常行之有效的方法,虽然标准化可能会束缚一些创新,但从成本和效率上来看,它都不失是一种值得考虑的途径。

  好的设计,从实现的层面上,要具有可扩展性。尤其当你的设计会成为标准,在多个场合应用的情况下,设计就必需要为多种应用场景留出必要的扩展空间,不然这样的设计就会很难让人来复用,最终失去了设计和标准化的意义。

  在这一点上,已经有人恶搞了一下新版标识在”高铁南京南“站应用的效果图,不解释。

新版导向标识在高铁南京南站的应用场景
新版导向标识在高铁南京南站的应用场景

  好的设计,在满足了基本的应用需求和设计思想后,最终还是要能给人一种设计美感。一些细节的设计和艺术的加工,是可以帮助设计本身更好的去实现它所应该具备的功能性的。

  新版导向标识,包括鼓楼站站内最近更新的各块标识牌,都把原本很有特色的宋体风的字体改成了普通黑体(Serif风变成了Sans-serif风),英文字体虽然一直是Sans-serif的,但是字体也变得更平庸了。虽然美观这件事是见仁见智的,但是我个人觉得把一种有点特色设计变成了一个平庸的设计,大部分情况下恐怕是欠考虑的。

  做一个好的设计很难,但更多的时候,传承一个好的设计更难。后来的人常常因为没有经历最初创作的过程,从而无法发现和理解一个设计中所内涵的东西。尤其对于一个功能性很强的东西,在时间、资源等限制条件下,被遗忘或者妥协掉的,总是设计。这也是南京地铁标识系统中现在的问题所在。

  有时候,我们会嚷嚷着说,时间来不急了,我们先把东西做出来,细节上的东西和实现上的优化我们以后慢慢再改。但实际上,这种口号从来都只是一种美好的愿望,在功能实现的时候,不管是出于资源有限还是人类天生的懒惰,所有的改进和设计的愿望都会被抛到脑后,并且随着时间的推移,这种愿望实现的成本会越来越高,从而最终无奈的放弃。

  做一个好的设计、传承一个好的设计,有时候只需要我们在刚开始的时候多走一步,比如采用文档、标准化等方法把一些基本的东西规定下来,事情就可以得以顺利的推进,并且也许不会增加太多的成本。但是一旦涉及到更改,成本总是会变得很高。可惜人们常常都是短视的。

  以上图片资源和部分观点转载自地铁族论坛:链接一链接二

  以上所有观点都适用于软件系统的设计和开发。

Posted in Uncategorized

Mac OS X远程体验

在V2ex偶然发现了苹果派的免费os X远程体验环境即将推出,开放预约这个帖子,就预约了,其实我主要是想看下pppoe在mac底下命令行是如何配置的。算起来当年也和小唐子折腾过一阵子黑苹果,在家的台式机也装过10.4.7,后来装显卡驱动挂掉了,再后来就是在虚拟机上和苹果体验店。还没有远程体验过mac。这个环境配置用的是vnc,我最早是在用rhel的时候用过,不过现在都是直接ssh了。

我使用的客户端是开源的tightvnc,注意选择High-speed network,见下图,这是最省事的方法,这个选项主要是为了打开全屏,否则连上后屏幕会一闪而过。

image

输入用户名密码,登录。

image

可以看到,安装的是10.5.2,CPU是AMD的,这和在intel x86机器上装mac没什么区别,皓龙支持的指令集就包括x86。

image

现在对OS的没什么特别的要求,因为很多服务都可以通过浏览器来搞定,10.5.2自带的是safari 3,传说中的safari reader mode好像在5.0版本才支持。

image

也不支持mac app store,snow leopard才支持。

image

dashboard,widget平铺的效果很华丽;dock就不用说了吧

image

似乎默认没有装pppoe或者pon,由于没有权限本来想使用下安装和使用下macports或者homebrew的,终端感觉没有gnome-terminal或者konsole好用。。

image

Application目录下有不少应用程序,其中Textmate被誉为mac下最好用的编辑器之一。

image

不过windows底下有替代品~

image

自带了ruby,python,java等环境,再mac底下写code应该蛮爽的

image

体验到这一步就结束了吧,远程连上去有点卡,像播放slide一样,而且mac的不仅仅是mac os x而已,因为苹果现在仍然是软硬都做,mac机器细节部分做的很好,总而言之,mac os x还是值得尝试的。

再次感谢Michael Won和提供的体验环境~

 

kernel panic

    标题党,和编程没有关系,和linux也没有任何关系,不过panic能够很好的形容我目前的状态。许久没有写博客了,这几个月真是barren month,一来是之前做的QA工作实在是没有什么想写的东西,之前写过一篇Automation的入门篇的草稿,关于autoit & sikuli教程与应用,最终还是没有发出来,同样是coding,但是似乎成就感远不如RD。二来好像是见过越来越多的牛人后,觉得自己的见解实在浅薄,特别当你才听过一个名词,人家已经精通的那种感觉,还有就是自己一直“想”做却没有开始,人家三两下就搞定那种;甚至有点害怕交流,失掉了一种折腾精神。。三来似乎是拖延症|信息强迫症|晚睡强迫症越来越严重了,而且最近十分焦虑,甚至有点恐慌,焦虑到经常处于什么事情都不想干的境界,论文还没写完呢,应用还要修改呢,还有那么多idea要实现呢,我是典型的古老的工程谚语:“如果它还能执行,就不要动它”,而且有时会符合帕金森定律的一种表述:“工作总是在最后时刻完成”。

image看看上周的时间都干嘛去了吧,前三毫无疑问是娱乐。。

    作为一个拖延症患者想解决拖拉问题必然会导致拖延,之前买过的两本《战胜拖拉》、《拖延心理学》除了最开始就再也没有翻过了;加上信息强迫症和晚睡强迫症,才导致目前处于这种状况。晚睡强迫症状,我是借用的一个词,因为我哪怕是很困了,如果不是晚上也不会主动去就休息,而是会发呆或者在网上闲逛干耗时间。我从4月初开始坚持早起(7:20左右,呃,不算早?),早上的时间用来看书,在实习的期间里好像看了5,6本,技术非技术的都有。但是一到晚上就特别困,所以最近打算坚持午休,我用Committee进行记录,类似的有Getupp,中文的有心理成长|养成习惯,这种social committee或许又是一个热点,可以和SNS、LBS结合。

有点跑题了,拖延症,参照维基百科的定义:

“延宕Procrastination)是一种将行为或者任务推迟到稍后时间的个性行为。延宕者通常将延宕作为一种机制,以应付开始或完成任何任务或决定的焦虑。心理学研究者有三个标准来界定延宕:这种行为会阻碍你达到预期目标,它是没有必要的,仅仅是(对应完成事务的)一种推拖延。 延宕经常会带来压力,负罪感,效率底下,恐慌,及其他人对你不能完成任务,不能尽责的不良评价。并且会恶性循环,导致进一步的延宕行为。 对个人来说,轻微程度的延宕是正常的,当其开始阻碍你的正常工作,就需要认真对待它了。慢性/长期的延宕行为,暗示着潜在的心理及生理紊乱。

不过真正给我的工作(实习时的工作),我好像不会拖延,拖拉的都是自己想做的事情。信息强迫症,百度经验上的说明是:

"信息强迫症:个人强迫自己去了解一些信息,害怕信息被遗漏的心理现象。是指某些人对信息的渴求,依赖而产生的一种来源于自我,又不能有意识控制的自我强迫状况。你是否每隔一个小时就会看看手机,是不是会感觉手机在震动,或者一天不带手机你会坐立不安,那么你就拥有新时代的通病——信息强迫症。
心理专家表示,“信息强迫症”是个人面对大量信息时产生的一种不确定和不安全感,为了不错过可能有价值的信息,逼迫自己不断关注搜集所有信息,它是强迫症延伸出的一种单纯性心理疾病,目前,已经成为上班族的常见问题。"

这个描述,我太明显了,经常不停的刷Twitter,GoogleReader,GMail,SNS等等,用@带三个表在《你说上网有多耽误事吧》的话来说就是:“现在人们都患上了“信息优越症”,就是这件事我第一个知道,并发布出去,你第二个知道,第一个人就会鄙视你:“好久以前我就看过了。”我的博客后面经常有这样的人留言,以显示自己知道的快。掌握信息更多、更快有啥意思,小强老师很在乎这个,至少可以通过时间差和量差在某一瞬间满足自己的优越感——不管这些信息对人是否有用。”

最近的一个例子是bitcoin,最近的讨论又热门起来了,不过我确实在两个月前就了解过了,有截图为证。image

问题就在于,由于每次都是浮光掠影般的获取信息,很难有深入的见解,这就是为什么好像懂很多,但是在Quora,知乎,甚至Stack Overflow上很多主题不知道怎么回答。这和编程上的一个myth:“I will learn it when I need it – 我会在我需要的时候再学是类似的:你了解过了,有需要的时候它会派上用场,coolshell程序员的谎谬之言还是至理名言?中做出了很好的解释:这句话伪装在于其听上去像是一个智慧的有经验的开发者说的,但是人们只是以此为借口而随波逐流”,语言的学习亦是如此,这段时间我真正开始使用python写程序,正则表达式也开始真正用了起来,现学现用其实很不好,因为很容易陷入某个陷阱,如果你对你使用的语言或者工具没有全局的概念,很容易浪费时间,而且不知道究竟错在哪里,借由Google搜索出来的solution,这实际上就是一个个的magic number和所谓的巧合编程,学习的过程一定要动手写哪怕那些你之前认为很不屑的小东西,这是常识了,无需多言。

我试图总结一下造成目前窘境的原因:

1.挫败感,这属于信息强迫症的原因,这个东西的结果怎么不是我的预期?[浮光掠影,没有全面深入导致]

2.沉溺于臆想,拖延症的表现,一个恶习,只想到如何实现就停止了,没有action。[从最小的地方开始入手,坚持行动]

3.时间观念,必须要”整块的时间“才能开始,或许我应该看看《津巴多时间心理学

4.不喜欢做的工作,这个没什么好方法,论文毕设就是如此,而且会导致整块的时间也会被浪费掉。

5.缺乏一些动力。

我觉得,不从最根本的心理上解决,什么GTD,番茄时间方法,都不会有什么效果的,所以还是要想方法解决这些问题,嗯。

写到最后了,这篇博客写作源于上周回学校碰到现在绿岛硬件部现任负责人,聊了几句,他说会把硬件部改名(我之前就想过),然后主要用Java写Android应用,但是他想让下面的人去搞,因为他要参加SRT(人脸识别算法方面?)和XX大赛。转型没有问题,因为就算是现在我也跳不出当时的想法局限,而我当时的主要两个想法就是1.不能太过时了2.这个应用|软件|系统是怎么实现的?可能是我的思考水平一直没有进步的原因吧,换一换会有所改观也不说定。Java和Android方向也没有什么大的问题,主流趋势么,当初绿岛成立不也是赶web的潮流么;问题就在于按之前的C++路线,你不得不对OS,runtime,语言本身甚至其他奇技淫巧都有些了解,才能写出像样的东西,不是说用java就不能了解这些了,用C++能够深入对计算机本身的理解,这点不会有人反对吧,写起来麻烦那是另外的事情了,我其实担心的主要是这个。至于负责人让比自己小的学弟去搞这些,我是不赞同的,你拿什么去指导他们?没有讨论交流,又如何进步?现在的绿岛更多的成为了一个学习的平台,有nb的产出反而不是最重要的了,最起码要让绿岛的成员自身得到成长,这和俱乐部搞青训是一致的,拿没拿到青年组的冠军不是关键,更重要的是最终有多少人能够进入一线队并且能够立足。尽管如此,绿岛十年了,实在是不容易,希望能够看到20周年,甚至30周年的庆典,到时我会回去和你们吹牛的,哈哈。