Z
z_cd
Unregistered / Unconfirmed
GUEST, unregistred user!
如果开发出来的软件,必须让用户耗费时间精力去学习才能使用,那么用户宁愿不使用。
因为你设计的系统,不够人性化,所以无法满足用户的一个基本需求:提高工作效率。(当然,用户还有一些其它方面的基本需求:数据共享、工作流程规范化等等。)
因此评价软件好坏的一个基本要素就是,可用性。让用户去适应软件的要求,本身就不合理,其本质是将开发者的想法强加给用户,而要想改变他人的想法,代价是高昂的,也是一个长期的过程,甚至可能不得善终。怎样让软件能够适应用户的需求,哪怕是不断变化的需求,一方面要考虑提高可用性,另一方面要考虑另一个评价软件好坏的基本要素,柔韧性。它主导着一个软件系统的维护、二次开发能力。
归根结底,设计很大程度地决定了系统的成败。设计,如果没有足够的洞察力和经验,你不可能做得比别人好,也许你不会明白自己的系统哪里不如别人,有时候甚至你根本不知道自己做的是垃圾,之后很自然地,你就需要花较多的成本和精力来做推广、维护工作(很多做这方面工作的人根本不知道是系统的设计者给他们创造了繁杂的工作机会)。
但是,如果你设计、开发得很好、很顺利,用户根本就看不到你的工作量(实际上的确如此,因为良好的设计决定了后续的轻松),认为你做的东西不是很值钱,你得到了反而比垃圾设计低得多的回报。(嗨,最大的悲哀莫过于此,有同感者顶!) 事过境迁,也许终于有一天有人发觉你的那个设计才是真正有价值的,也许永远被埋没,那都没有什么,因为这是个利益薰心的社会。自古以来,能工巧匠没几个落得个大富大贵,功臣末路断头颅的事比比皆是。
心胸宽阔,幸福地活着,这才是最重要的。
因为你设计的系统,不够人性化,所以无法满足用户的一个基本需求:提高工作效率。(当然,用户还有一些其它方面的基本需求:数据共享、工作流程规范化等等。)
因此评价软件好坏的一个基本要素就是,可用性。让用户去适应软件的要求,本身就不合理,其本质是将开发者的想法强加给用户,而要想改变他人的想法,代价是高昂的,也是一个长期的过程,甚至可能不得善终。怎样让软件能够适应用户的需求,哪怕是不断变化的需求,一方面要考虑提高可用性,另一方面要考虑另一个评价软件好坏的基本要素,柔韧性。它主导着一个软件系统的维护、二次开发能力。
归根结底,设计很大程度地决定了系统的成败。设计,如果没有足够的洞察力和经验,你不可能做得比别人好,也许你不会明白自己的系统哪里不如别人,有时候甚至你根本不知道自己做的是垃圾,之后很自然地,你就需要花较多的成本和精力来做推广、维护工作(很多做这方面工作的人根本不知道是系统的设计者给他们创造了繁杂的工作机会)。
但是,如果你设计、开发得很好、很顺利,用户根本就看不到你的工作量(实际上的确如此,因为良好的设计决定了后续的轻松),认为你做的东西不是很值钱,你得到了反而比垃圾设计低得多的回报。(嗨,最大的悲哀莫过于此,有同感者顶!) 事过境迁,也许终于有一天有人发觉你的那个设计才是真正有价值的,也许永远被埋没,那都没有什么,因为这是个利益薰心的社会。自古以来,能工巧匠没几个落得个大富大贵,功臣末路断头颅的事比比皆是。
心胸宽阔,幸福地活着,这才是最重要的。