1. 前言

来到博客园11年,这两年闲下来了才有时间写写博客,不知不觉终于写到第100篇博客了。回顾过去发表的博客,居然大部分都与UI相关。明明我本来从事的是Oracle的相关开发,明明我当初的目标是成为Oracle DBA,明明我就很不想做UI的工作,结果阴差阳错地就成了现在这个样子。

我永远忘不了08年夏天我跳槽时新公司的老板问我:

“你听过Silverlight吗?”
“什、什么?怎么拼?…………哦,好像在程序员杂志看到过。”

自此我就开始了UI相关的工作,接手了很多Silverlight、WPF、Webform的新项目,学习了很多UI的新知识,买了很多UI相关的新书,并手把手地教会了新同事,然后娶了公司的新设计师。

到了现在,不知不觉写的博客大部分都是和UI有关的了。这是值得纪念的第100篇博客,索性就不写技术相关的内容,而是推荐些多年来看过的UI书籍吧。

2. 推荐书籍

下面介绍的每一本书都只有简单的介绍,不过会附上豆瓣的链接以便查看更详细的内容。

设计心理学

唐纳德.诺曼的著作。第一本《日常的设计》中对使用不便、不易理解的UI进行了解说,所以可能存在一些不足之处,比如案例比较过时等,但是内容很有趣,可以说是UI领域内必读的一本著作。第二本《与复杂共处》为读者讲解了为什么我们渴望的不是简单。当物品的设计是可以被理解的、易于管理的、令人愉悦的时候,我们渴望的是复杂。实际上,通过基于良好沟通的设计,复杂是可以被管理的,从而生产出最实用的产品。这两本都值得反复阅读。而第三本《情感化设计》和《未来设计》对我来说就太难应用了。

GUI设计禁忌2.0

本书描述软件开发人员在设计图形用户界面(GUI)时经常犯的“禁忌”,并提出避免这些错误的基本原则和理论依据。这是我的入门书籍,我总会将它介绍给开发、设计及测试人员。

认知与设计 理解UI设计准则

本书语言清晰明了,将设计准则与其核心的认知学和感知科学高度统一起来,使得设计准则更容易地在具体环境中得到应用。我就是从这本书学习到格式塔原理的。

简约至上

书中阐释了合理删除、分层组织、适时隐藏和巧妙转移这4个令交互设计成果最大程度简单易用的策略。
我以前写过这本书的相关文章:Microsoft To-Do,简约还是简陋?

写给大家看的设计书

这本书让每个人都能成为设计师。帮我入门设计的书籍之一,我还写过一篇博客专门介绍这本书:
《写给大家看的设计书》,推荐给想了解设计的程序员

About Face 4: 交互设计精髓

一本数字产品和系统的交互设计指南,全面系统地讲述了交互设计的过程、原理和方法,涉及的产品和系统有个人计算机上的个人和商务软件、Web 应用、手持设备、信息亭、数字医疗系统、数字工业系统等。
(太厚了其实没看完。)

亲爱的界面•让用户乐于使用、爱不释手

介绍了如何将可用性融入设计、测试及开发的各个流程,如何优化设计过程、把握设计重点、提高设计效率。书中给出了大量宝贵建议,传授了用户界面的设计与评估技巧,提供了独具匠心的设计视角。

瞬间之美

本书通过重现用户面对Web应用时由始至终的完整情境,主要针对Web应用中几乎所有相关元素,例如Search、Screencast、Blog 、Wizard、 RSS、 Rate 、TagCloud 以及Form的布局、交互甚至客服等都提出了值得借鉴的解决方案。具体通过30多个故事轻松自然地带领读者领会设计者如何百分之百地用心传达以创造美好的用户体验。

微交互

这本书着眼于UI中最小单位的交互,整理总结出了微交互带来的影响。列举的案例都是紧跟时代并与当今社会接轨的(当年)。

设计师要懂心理学

这本书汇总了与界面有关的心理学知识,列举了很多简单易懂的案例,阅读起来不吃力,可以用来作为参考。

用户体验的要素:以用户为中心的Web设计

AJAX之父Jesse James Garrett的经典之作。本书用简洁的语言系统化地诠释了设计、技术和商业融合是最重要的发展趋势。全书共8章,包括关于用户体验以及为什么它如此重要、认识这些要素、战略层、范围层、结构层、框架层、表现层以及要素的应用。

点石成金:访客至上的网页设计秘笈

大名鼎鼎的Don’t make me think,是一本关于Web设计原则而不是Web设计技术的书。

用户体验与可用性测试

这本书采用简单易懂的方式阐述了如何开展系统的用户调查,对可用性测试有兴趣的读者不妨一读。

看不见的大猩猩

这本书通过实际案例和实验等,对与注意力、记忆、原因、可能性相关的错觉进行了科学的解释,告诉读者人类的记忆是否是不靠谱的。

界面设计模式(第2版)

这本书中将UI划分成多种模式,并分别通过具体案例来进行说明。第2版中答复增加了内容,如果要完整地看一遍可能需要花不少时间,不过作为资料集来用倒也是个不错的选择。

移动应用UI设计模式(第2版)

同样也是资料集式的书,对产品经理、开发人员和UI 设计师都很有用。我老婆看过之后也说和《界面设计模式》一样有用

3. 结语

其实我看过很多的设计类书籍还有很多,例如《众妙之门:网站UI设计之道》,这是一本浅显易懂的集大成的书,不过不想全部列出来就割爱了;而有些连垫显示器的价值都没有。比起代码类的书籍,设计类的书籍更大众化,就算不做相关开发也可以买来看看增长知识,说不定可以发展成新的兴趣。

[书籍]值得纪念的第100篇博客,推荐一些看过的UI书籍的更多相关文章

  1. 更新glibc版本,有问题,有三篇博客的命令看不懂

    https://blog.csdn.net/glongljl/article/details/80156243 https://blog.csdn.net/officercat/article/det ...

  2. cnBlogs博客推荐

      数据结构和算法若可以称为为编程的细胞结构,那设计模式就是编程的灵魂气脉. 一个从是编程的微观演绎,一个是编程的宏观设计.这个从技术和艺术的结合体,毫无疑问是在世界末日之前的很伟大的一项发明. 设计 ...

  3. 鸿蒙内核源码分析(文件系统篇) | 用图书管理说文件系统 | 百篇博客分析OpenHarmony源码 | v63.01

    百篇博客系列篇.本篇为: v63.xx 鸿蒙内核源码分析(文件系统篇) | 用图书管理说文件系统 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...

  4. 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 百篇博客分析OpenHarmony源码 | v13.02

    百篇博客系列篇.本篇为: v13.xx 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 51.c.h .o 几点说明 kernel_liteos_a_note | 中文注解鸿蒙内核 ...

  5. 撰写一篇博客要求讲述四则运算2的设计思想,源程序代码、运行结果截图、编程总结分析,并按照PSP0级的要求记录开发过程中的时间记录日志。

    一.撰写一篇博客要求讲述四则运算2的设计思想,源程序代码.运行结果截图.编程总结分析,并按照PSP0级的要求记录开发过程中的时间记录日志. 1.设计思想: ①创建test.jsp建立第一个前端界面,提 ...

  6. 小白两篇博客熟练操作MySQL 之 第二篇

    小白两篇博客熟练操作MySQL  之   第二篇 一. 视图 视图是一个虚拟表,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集, 并可以将其当做表来使用. s ...

  7. 小白神器 - 一篇博客学会HTML

    小白神器 - 一篇博客学会HTML 一. 简介 1. HTML 定义 htyper text markup language  即超文本标记语言. 超文本: 就是指页面内可以包含图片.链接,甚至音乐. ...

  8. 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀

    最近Jerry在SAP社区上看到一篇博客:It's Steampunk now. 博客原文:https://blogs.sap.com/2019/08/20/its-steampunk-now/ 什么 ...

  9. 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 百篇博客分析OpenHarmony源码 | v62.01

    百篇博客系列篇.本篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 51.c.h.o 本篇开始说文件系统,它是内核五大模块之一,甚至有Linux的设计哲学是" ...

随机推荐

  1. 前端技术之:常见前端UI相关开源项目

    Bootstrap https://getbootstrap.com/BootstrapVue provides one of the most comprehensive implementatio ...

  2. 使用memset初始化int数组

    memset()是一个来自于string库的函数,正规用法是初始化char类型的数组.因为char类型只占1个字节,memset按字节赋值后,会将char类型数组的所有元素变为你指定的值.但是4字节的 ...

  3. CSPS_105

    不想多说... T1 是$1$还是$26^n-1$ T2 是$f[getf(u)]=getf(v)$还是$f[u]=v$ T3 是$if(condition1\&\&condition ...

  4. Js对象继承小结

    1.继承 对象的定义好用一些的一般是把实例对象的属性定义在类里面,通过this指针指向具体实例属性.定义对象的public方法时将其绑定到prototype中.子类在继承父类时可以通过对象冒充来继承父 ...

  5. Python基本数据结构之字典嵌套(例子)

    北京城市地区之间的嵌套 # coding=gbk #Created on 2019/5/20 #@author: XiaoHu menu = { '北京': { '朝阳': { '国贸': { 'CI ...

  6. NOIP 模拟29 B 侥幸

    这次考得好纯属是侥幸,我T3打表试数试了两个小时,没有想打T2的正解(其实是打不出来)所以这个T3A掉纯属是侥幸,以后还是要打正解 (以下博客最好按全选观看,鬼知道为啥这个样子!) 在这里也口胡一下我 ...

  7. Python——标识符的命名规则

    01 Python语言的特点 python的语言特点有很多,我们这里只讲一点,python是一门面向对象的语言,即一切皆对象(Linux中有一句是:一切皆文件),括号内的只是打个比方,不懂也没事,就是 ...

  8. 一种logging封装方法,不会产生重复log

    在调试logging的封装的时候,发现已经调用了logging封装的函数,在被其它函数再调用时,会出现重复的logging.原因是不同的地方创建了不同的handler,所以会重复,可以使用暴力方法解决 ...

  9. 连接xshell 时 连不上的问题

      最近这一周由于自己的xshell突然连接不到虚拟机,在网上找了很多种方法也没能解决,以至于自己在学习很多知识的时候都没能很好的去验证,去尝试.最后在求助大佬的时候终于将xshell重新连接到了虚拟 ...

  10. avtivmq(订阅写法)

    发布-订阅消息模式与点对点模式类似,只不过在session创建消息队列时,由session.createQuene()变为session.createTopic(). 消息发布者代码: 消息订阅者代码 ...