《IDEO,设计改变一切》(Change By Design)- 读书笔记
一、关于IDEO与设计思维
IDEO是一家世界顶级创意公司,而作者蒂姆布朗是IDEO的CEO。当然,在未阅读本书之前,我都是不知道的,也不会主动去了解IDEO和蒂姆布朗的。那么,我为什么要去读这样一本看起来跟我的专业(软件开发)不相关的书呢?因为我最近换了一家新公司,在新公司里,数字化平台会从0开始做起,涉及到公司各大业务线,CIO(信息部总监)已经为整个数字化平台规划好了蓝图,以及为开发过程指定了好的方法论支持(精益思维与敏捷开发,MVP模式验证最小可用品+Scrum敏捷开发正式产品代码),但是在验证MVP之前的设计阶段,还没有确定的方法论的支持。于是,CIO在博览群书之后选择了IDEO推崇的设计思维(Design Thinking),为了让大家统一思想(管理层,UI&UX以及开发),组建了设计体系小组,我也被拉入其中被要求精读本书前六章,并每天下午6点读书会分享讨论。起初,我是对这件事有点小抗拒的,但是到后来我发现在领导的压迫下精读后挺有收获的,各种问题的提出让我对精读一本书有了更多的经验,也对于大家开放讨论表达自己的理解比较认可,重要的是对于UI&UX和开发的同事之间建立统一的思想是很有必要的,后期的交流成本会降低很多。
开卷有益,设计思维这本书(中文书名叫设计改变一切,不过我们更喜欢叫其设计思维)自诩不是写给设计师看的书,是为追求设计思考的组织及个人打造的蓝图,协助将设计思考这种以创意解决难题的做法,带进生活、组织、产品和服务,为社会整体和企业发掘新的替代方案。在我看来,这本书更适合的是富有抱负的管理层,虽然作者蒂姆布朗有夸大设计思维的作用的嫌疑,但是优秀的设计会成为产品的附加值,比如苹果就把这一附加值发挥到了极致。相反,小米也算是一个成功的反例,简洁的设计或没有什么设计(简单粗暴的抄袭),也成为了佼佼者。Anyway,对于一套方法论而言,我们理解后能够在需要的时候灵活运用上,对于我们开发者来说,足矣。
二、设计思维精华学习笔记
2.1 设计的重要性
- 设计是轮子的中轴,而非链条中简单的一环!
- 优秀的设计人员或工程师都有着以人为本而非以技术为本的世界观。
- 对于设计师的使用,最先进的企业是向设计师们提出挑战,要求他们在开发过程开始时就创造新想法,而不是改进现有的设计。
2.2 打动人心
2.3 变需要为需求
2.4 思维矩阵
2.5 用手来思考
2.6 回到表面
2.7 把你的想法传播出去
这里推荐大家看看下面这一篇文章:设计思考:设计中的故事思维
在《人类简史》中,也有提到讲故事的能力,可以看看这一篇文章:为什么会讲故事很重要
由此也看得出,如何讲故事、并且讲的好,直接成为了Boss的核心领导力之一,在讲故事方面,个人是比较佩服贾跃亭和罗永浩的。
三、可供参考的设计思维框架
蒂姆布朗的《设计思维》这本书,不知道是不是因为翻译的烂的关系,看起来实在是有点吃力,而且因为没有逻辑联系,很多内容是需要读几遍后自己串联的。不过,值得开心的是,Nielsen Norman这个组织已将书中的这些内容整合成了一个框架,如下图所示:
在这个框架中,它将设计这一过程分为三个大的阶段,分别是Understand、Explore和Materialize,理解、探寻和实施。分别对应《设计思维》中提到的三大空间:灵感、构思和实施。在理解阶段,我们会通过观察或亲身经历换位思考等方式得到很多的问题和资料。在探寻阶段,我们会通过头脑风暴、视觉思维等方法产生一一些疯狂的、创造性的ideas,然后选择最好的一个或多个动手将它做成原型以便能够收集反馈。在实施阶段,则会持续地对原型收集反馈和改进,最后将原型做成正式的产品并推广。
当然,一个固定的框架不一定是照搬,在实际工作中,为了适应各种需求达到灵活应用的目的,比如下图所示:我们可能会为了推进一个结果会在一个阶段反复进行迭代,这不正好和敏捷的思维拼配—小步迭代,快速反馈,持续改进!
参考资料
(1)蒂姆布朗,《设计改变一切》
(2)Nielsen Norman Group,《Design Thinking 101》
《IDEO,设计改变一切》(Change By Design)- 读书笔记的更多相关文章
- 《Linux内核设计与实现》第四周读书笔记——第五章
<Linux内核设计与实现>第四周读书笔记--第五章 20135301张忻 估算学习时间:共1.5小时 读书:1.0 代码:0 作业:0 博客:0.5 实际学习时间:共2.0小时 读书:1 ...
- 《Linux内核设计与实现》Chapter 18 读书笔记
<Linux内核设计与实现>Chapter 18 读书笔记 一.准备开始 一个bug 一个藏匿bug的内核版本 知道这个bug最早出现在哪个内核版本中. 相关内核代码的知识和运气 想要成功 ...
- 《Effective C++》第4章 设计与声明(2)-读书笔记
章节回顾: <Effective C++>第1章 让自己习惯C++-读书笔记 <Effective C++>第2章 构造/析构/赋值运算(1)-读书笔记 <Effecti ...
- 《Effective C++》第4章 设计与声明(1)-读书笔记
章节回顾: <Effective C++>第1章 让自己习惯C++-读书笔记 <Effective C++>第2章 构造/析构/赋值运算(1)-读书笔记 <Effecti ...
- 《Linux内核设计与实现》Chapter 3 读书笔记
<Linux内核设计与实现>Chapter 3 读书笔记 进程管理是所有操作系统的心脏所在. 一.进程 1.进程就是处于执行期的程序以及它所包含的资源的总称. 2.线程是在进程中活动的对象 ...
- 《Linux内核设计与实现》Chapter 1 读书笔记
<Linux内核设计与实现>Chapter 1 读书笔记 一.Unix的特点 Unix从Multics中产生,是一个强大.健壮和稳定的操作系统. 特点 1.很简洁 2.在Unix系统中,所 ...
- 《Linux内核设计与实现》Chapter 2 读书笔记
<Linux内核设计与实现>Chapter 2 读书笔记 一.获取内核源码 1.使用Git 我们曾经在以前的学习中使用过Git方法 $ git clone git://git.kernel ...
- 《Linux内核设计与实现》Chapter 5 读书笔记
<Linux内核设计与实现>Chapter 5 读书笔记 在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口的作用是: 使应用程序受限地访问硬件设备 提供创建新进程与已 ...
- LINUX内核设计与实现第三周读书笔记
LINUX内核设计与实现第三周读书笔记 第一章 LINUX内核简介 1.1 Unix的历史 1969年的夏天,贝尔实验室的程序员们在一台PDR-7型机上实现了Unix这个全新的操作系统. 1973年, ...
- Linux内核设计与实现第五周读书笔记
第十八章 调试 18.1准备开始 需要的只是: 一个确定的bug.大部分bug通常都不是行为可靠而且定义明确的. 一个藏匿bug的内核版本. 相关的内核代码的知识和运气. 18.2内核中的bug 内核 ...
随机推荐
- BloomFilter——大规模数据处理利器
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法.通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合. 一.实例 为了说明Blo ...
- Python跨目录调程序
#!/usr/bin/python # -*- coding: utf-8 -*- # 导入其它目录下的文件, 需要去帮获取当前程序的绝对路径并加入到环境变量的相对路径中 import os impo ...
- java分割字符串用法
转自 http://www.cnblogs.com/dawnLynn/p/5477263.html 1."."和"|"都是转义字符,必须得加"\\&q ...
- bzoj 3629 聪明的燕姿 约数和+dfs
考试只筛到了30分,正解dfs...... 对于任意N=P1^a1*P2^a2*......*Pn^an, F(N)=(P1^0+P1^1+...+P1^a1)(P2^0+P2^1+...+P2^a2 ...
- 【小白学C#】浅谈.NET中的IL代码
一.前言 前几天群里有位水友提问:”C#中,当一个方法所传入的参数是一个静态字段的时候,程序是直接到静态字段拿数据还是从复制的函数栈中拿数据“.其实很明显,这和方法参数的传递方式有关,如果是引用传递的 ...
- Nginx重新编译添加新模块
找到nginx的安装包目录,如果没有的话去官网重新下载 查看ngixn版本极其编译参数 /usr/local/nginx/sbin/nginx -V 进入nginx源码目录,重新设置nginx ./c ...
- MySQL-5.6.36-部署安装(编译版)
1.系统环境(本站使用centos6.8_x64) [root@centos ~]# cat /etc/redhat-release CentOS release 6.8 (Final) 2.yum安 ...
- 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(二)
作品已经完成,先上源码: https://files.cnblogs.com/files/qzrzq1/WIFISpeaker.zip 全文包含三篇,这是第二篇,主要讲述发送端程序的原理和过程. 第一 ...
- 安卓开发笔记(三十一):shape标签下子类根结点的具体使用
在我的上一篇博文当中阐述了我们如何使用shape标签进行自定义控件,这里对shape控件的属性进行阐述,不知道如何使用这些属性的可以参见我的上一篇博文(自定义Button):https://www.c ...
- Vue 进阶之路(四)
之前的文章我们已经对 vue 有了初步认识,这篇文章我们通过一个例子说一下 vue 的样式绑定. 现在我们想要是想这样一个需求,页面上有个单词,当我们点击它的时候颜色变为红色,再点击一次变为原来的颜色 ...