作者:朱金灿

来源:http://blog.csdn.net/clever101

有时我想:开发者应该具备怎么的产品设计意识呢?有时我对一些软件的丑陋和非人性化操作是不能忍受。感觉开发者具备一些产品设计意识实在非常有必要了。我想须要简单做到简单两点:界面的和谐统一和操作的人性化。

首先须要明确的一点是非常多时候界面做得差并不仅仅是缺乏产品设计的意识。更可能是缺乏认真仔细的工作作风。比方有次我看到一个同事的对话框是这种:

上面这种错误事实上是仅仅须要做完功能之后自己认真检查一下就能发现。

界面的和谐统一体如今一个软件中的界面元素都是统一的。

比方对话框的风格,字体的风格等等都是一致的。

这可能就须要在开发一个软件之前就指定一个界面规范来进行约定。

然后在进行软件測试时也进行这方面的检查。

怎样做到操作的人性化呢?我的经验是如果你是真正的用户。如今如果你是软件的真正的用户,那么会有什么情况发生呢?一是真正的用户一般不是软件开发者,因此在软件的界面不要出现软件开发相关的术语,比方对话框、单文档、多文档之类的,由于真正的用户是不懂这些的。二是真正的用户是千百次地使用软件的,这跟软件开发者实现功能后随便点两下是不一样的。如果你想到你实现的功能是用户千百次地使用的,也许你就有动力去从操作的人性化方面改进了。

《乔布斯传》记录了乔布斯要求project师缩短Mac开机时间时将之比喻为救人性命:“如果Mac卖出500万台,而每天每台机器开机多花费10秒钟,那加起来每年就要浪费大约3亿分钟。而3亿分钟至少相当于100个人的寿命。”三是界面元素能少就少。在设计上我是倡导极简主义的。想想苹果手机仅仅有一个键就足以说明这一点了。

开发者应具备的产品设计意识相关推荐

  1. 浅谈软件开发者应具备的基本素质

    我们常常能在一些电子产品的发布会上听到新产品修复了某些BUG.开发出了某些先进的功能: 我们常常会听到某些黑客攻击某些网站的消息,也可能受过某些电脑病毒的侵害: 我们也常常能在一些科幻大片里见到程序员 ...

  2. 大数据时代,一名优秀的开发者应具备怎样的特质?

    11月15日,[DevRun·选择不凡,华为云开发者沙龙2019]走进杭州,这里诚邀各位开发者到场,与各位技术专家一起探讨大数据场景下的技术实践. (抢占先机·扫码报名) 随着大数据技术的飞速发展,云 ...

  3. 产品设计体会(2015)一次无意识的“事件+病毒营销”

    虽然我做很多事情都是事先有计划的,但这次不经意的"事件营销 + 病毒营销 ",完全是无意识的行为.缘起是 2009 年 10 月 26 日晚上,我在博客上发布了一个小故事: 关键词 ...

  4. 产品设计,应不应该追求高保真?

    高保真与低保真,最早是摇滚音乐上的一种说法,用于描述摇滚乐的音色与演奏技巧.效果.许多做设计的小伙伴们也知道,在产品设计中也有高.低保真的说法,主要用于描述不同的设计目的和难易度.那么,二者具体有什么 ...

  5. 产品设计应抓住的用户心理

    1. 把握用户的阅读心理 当一个用户访问网站的某个页面,一定有一些用户想马上看到的内容,这就是期待心理 怎么做? (1)有一目了然的导航 (2)将用户期待的商品放在网站首页 (3)  将简单清晰而功能 ...

  6. 技术管理者应具备哪些能力

    作为技术管理者,要做好以下3个核心能力 1. 自我驱动是基本能力,没有自动驱动的人不能当管理层,不能带人 1.  架构上把握设计的大方向,技术架构不会走偏 2.  每个人的职责明晰,目标管理,每周定期 ...

  7. 专访蒋宇捷:技术管理者应具备哪些能力?

    编程初体验 CSDN:你何时开始接触计算机,又如何走上编程道路的? 蒋宇捷:小学的时候,父母单位的苹果机.386和586都可以让我在空闲时候使用.而在那时代彩色显示器非常少见,即使一个小小的黑白屏幕的 ...

  8. 万字好文 | B端产品设计指南

    本文由作者 阿翘AKIU 于社区发布 很多人都说,做B端产品最重的是搞清楚业务逻辑,只要搞清楚业务是怎么运作的,就能做出满足业务需求的产品. 但是B端产品所处复杂的业务需求环境,如同茂密的森林一样,产 ...

  9. 进阶篇:4.1)DFA设计指南:简化产品设计(kiss原则)

    本章目的:理解kiss原则,明确如何简化产品的设计. 1.前言:kiss原则,优化产品的第一原则 如果要作者选出一个优化产品的最好方法,那一定是kiss原则莫属.从产品的整体设计到公差的分析,kiss ...

最新文章

  1. 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
  2. React中级学习(第二天)
  3. linux 压缩成bz2,linux 将文件压缩成bz2格式 命令:bzip2
  4. mysql行转列函数_一个小知识点-Hive行转列实现Pivot
  5. 企业实战_24_MyCat实现读写分离
  6. 什么时候用到mysql存储过程_什么时候用到存储过程
  7. springmvc和mybatis整合
  8. 力扣-面试题 10.05 稀疏数组搜索
  9. 一体机or复合机?企业文印设备该怎么选
  10. 常用的Linux命令
  11. 微信小程序开发总结与心得(二)
  12. redis命令行查询某个key值
  13. 【win10】安装wsl,报错WslRegisterDistribution failed with error: 0x8007019e
  14. 计算 m 的 n 次幂
  15. 头晕和眩晕是怎样的感觉?3件小事来缓解!
  16. 史上最全!国内外最新免费3D模型下载网站分享!
  17. 【算法】贪婪算法——每步都是最优解
  18. 苹果虚拟home键_苹果手机几个实用小技巧,相见恨晚,快试试你的手机!
  19. PS进阶篇——如何PS软件给房间地板换颜色(五)
  20. 解决IE不能上网,火狐能上网 谷歌和IE浏览器都上不了网只能火狐上怎么办?

热门文章

  1. IOS客户端rtmp
  2. Sencha Touch 笔记
  3. C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用连接起来
  4. POJ-3278-Catch That Cow
  5. 继BERT之后,这个新模型再一次在11项NLP基准上打破纪录
  6. 机器之心公开演讲:如何用AI技术传播AI知识
  7. 关于JavaScript(脚本语言)
  8. 超过 150 个最佳机器学习,NLP 和 Python教程
  9. 实战操作主机角色转移,Active Directory系列之十
  10. Junos路由器静态路由及动态路由rip和ospf配置测试