《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 内核 ...
随机推荐
- 通过pycharm的Database设置进行数据库的可视化
pycharm是一个很好的IDE,它还有一个功能直接通过这个IDE连接数据库,然后对数据库进行相关的操作,这样我们可以不用navicat for mysql这样的可视化工具了. 输入账号密码数据库 ...
- Immutable(不可变)集合
Immutable(不可变)集合 不可变集合,顾名思义就是说集合是不可被修改的.集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变. 为什么要用immutable对象?immutable对 ...
- jsp 基础知识之指令元素
由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了...... jsp的指令元素:通常以<%@开始,以%>结尾. jsp主要包括三种指令元素:pa ...
- Jenkins使用教程
1 软件安装 1.1 运行环境 1.1.1 Maven的安装 1.1.2 Git的安装 1.1.3 Tomcat的安装 1.2 安装Jenkins 1.2.1 msi和war包安装2 ...
- Django admin自定制功能
一:基础设置 1.应用注册 1)方式一 若要把app应用显示在后台管理中,需要在admin.py中注册.打开admin.py文件,如下代码: from django.contrib import ad ...
- 安卓开发笔记(二十八):仿写IOS switch选择器控件实现,checkbox
我们先来看看效果: 这里我们主要使用了github上的一个开源项目,配置起来比较方便,下面解释一下该如何使用:首先是:Gradle文件当中进行配置: dependencies { implementa ...
- 基于pytorch的电影推荐系统
本文介绍一个基于pytorch的电影推荐系统. 代码移植自https://github.com/chengstone/movie_recommender. 原作者用了tf1.0实现了这个基于movie ...
- 【开源】OSharpNS,轻量级.net core快速开发框架发布
OSharpNS简介 OSharp Framework with .NetStandard2.0(OSharpNS)是OSharp的以.NetStandard2.0为目标框架,在AspNetCore的 ...
- Spring Boot 2.0 WebFlux 教程 (一) | 入门篇
目录 一.什么是 Spring WebFlux 二.WebFlux 的优势&提升性能? 三.WebFlux 应用场景 四.选 WebFlux 还是 Spring MVC? 五.异同点 六.简单 ...
- 优雅地 `async/await`
async/await 虽然取代了回调,使用类似同步的代码组织方式让代码更加简洁美观,但错误处理时需要加 try/catch. 比如下面这样,一个简单的 Node.js 中使用 async/await ...