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. dom 创建时间

    下面讲述如何在页面生成一个装有日期的盒子 首先写出一个日期的函数进行赋值使用document.createElement创建一个文档节点div,然后将时间函数输出在div之中,利用document.b ...

  2. CentOS7.5模板机配置

    CentOS7.5模板机配置 标签(空格分隔): linux学习知识整理 Mr.Wei's notes! 人一定要有梦想,没有梦想那根咸鱼有什么区别: 即便自己成为了一条咸鱼,也要成为咸鱼里最咸的那一 ...

  3. SpringBoot自定义starter及自动配置

    SpringBoot的核心就是自动配置,而支持自动配置的是一个个starter项目.除了官方已有的starter,用户自己也可以根据规则自定义自己的starter项目. 自定义starter条件 自动 ...

  4. 模拟80(a)

    其实隔壁的那套题比这套难的多....一道都不会.. T1 题目中已经给出了递推公式,那么这题就没什么了,直接矩阵乘就完了. 然而考场上并没有看出矩阵,主要是用了好久发明crt,我知道原理,但是不会打了 ...

  5. LeetCode刷题总结-数组篇(下)

    本期讲O(n)类型问题,共14题.3道简单题,9道中等题,2道困难题.数组篇共归纳总结了50题,本篇是数组篇的最后一篇.其他三个篇章可参考: LeetCode刷题总结-数组篇(上),子数组问题(共17 ...

  6. nmap学习笔记-扫描格式

    习惯性的前言: 之前曾经零零星星的学习过一段时间的nmap,但是因为用的少,后续有慢慢的放下了,这次正好借着工作上的机会重新学习一下nmap,并记录在此. nmap端口状态: open:应用程序在该端 ...

  7. 最新JetBrains PyCharm 使用教程--常用功能设置(三)

    选择代码路径和Python解释器版本 ​ 设置Pycharm菜单字体的大小 ​ 设置编辑器里面字体大小 ​ 设置文件编码 ​ 设置背景颜色 ​ 设置tab键为4个空格 ​ 设置代码内容和关键字颜色 ​ ...

  8. ORACLE存储过程的创建和执行的简单示例和一些注意点

    此示例的主要目的主要是为了了解在PL/SQL环境下怎么创建和执行存储过程. 存储过程所涉及的DataTable: 第一步:创建游标变量 游标是ORACLE系统在内存中开辟的一个工作区,主要用来存储SE ...

  9. 关于swoole 定时器有时候无法清除的解决方法

    关于swoole 定时器有时候无法清除的解决方法 有时候start里面写个定时器 有时候你关闭进程的时候 发现定时器还是可以进行 目前只有重启服务器才可以 清除 还有就是ps -ef | grep p ...

  10. mysql update获取主键

    mysql update获取主键<pre>SET @update_id := 0;UPDATE mobantestinfo1 SET info2 = 'value', id = (SELE ...