《Producter:让产品从0到1》一导读

简介: 从来没有一本书去讲如何完整地“完成”产品设计这件事情。我觉得应该有一本!于是,断断续续地,经历了一年的时间,我终于在23岁生日前写完了这本书。


1941daa59c234d9e6edbb53a4073fbe3cee53cc9

前 言

Producter:让产品从0到1
从什么时候开始,设计变成了我生命的一部分?

似乎开始于一个非常难以捕捉的时间;

或许是我第一次打开Vimeo的时候;

或许是第一次用镜头记录风景的时候;

或许是我第一次想要用情书感动一个女孩的时候。
记忆的丢失让人分外伤怀,但是与产品一起度过的每一刻,我都满怀着对美好的期待与感恩。

独立完成一款产品是很多人的梦想,也是我的梦想。但是,只是完成一个产品并没有什么价值,真正完成一款优秀的产品的难度远超过“完成”这个词语的含义。

设计的锤炼、编程技艺的精进、营销的思考让很多人在起步阶段就放弃了。

从来没有一本书去讲如何完整地“完成”产品设计这件事情。我觉得应该有一本!于是,断断续续地,经历了一年的时间,我终于在23岁生日前写完了这本书。

完成一件事情着实考验人的耐心,这本书初稿完成之后又经历了相当大的修订,这种改进和迭代与产品开发极为相似。正如许多创作一样,想要下笔如神是非常困难的,甚至很多经验丰富的产品设计者的作品的第一稿也不见得就能够做得比新人好。真正使作品脱颖而出的,是后期对作品的反复打磨与改进。

在本书修订的过程中,我常常会跟朋友说“写书就像绣花一样”。尤其是,最近几年荒废了写作,竟然遇到了很多语法问题(可能是英语文档看多了的缘故)。

非常感谢周奕飞(@austinchou0126)和朱宏旭(@nixzhu)在本书初稿排版和语法方面所做的修正。

这本书只是一个开始,和产品一起成长,做出越来越优秀的东西才是最大的快乐。

目 录

第一部分 开篇
第1章 Product/产品:设计驱动开发
第二部分 Product Design/产品的设计
第2章 设计的感觉
第3章 基础界面
第4章 设计工具
第5章 产品的起点
第三部分 Product Code/产品的实现
第6章 成为开发者
第7章 Swift
第8章 iOS App是什么
第9章 自动布局
第10章 一个简单的iOS App
第11章 iOS基础动画
第12章 在“年”之外
第13章 使用Git管理你的代码
第14章 “年”和“月”
第15章 撰写
第16章 浏览“年”和“月”
第17章 浏览日记
第18章 编辑日记
第四部分 Product Redesign/产品的迭代
第19章 优化
第20章 CocoaPods
第21章 Crashlystics
第22章 让交互更通用
第五部分 Product Marketing/产品的营销
第23章 产品特质
第24章 营销的方法
第25章 营销的细节
第26章 内测你的产品
第六部分 Product Advanced/产品的进阶
第27章 Facebook的动画库POP
第28章 贝塞尔曲线动画
第29章 贝塞尔Waver声波效果
第30章 帧序列动画
第31章 关键帧动画
后记

相关文章
|
数据采集 前端开发
突破技术限制:使用 request-promise 库进行美团数据获取
本文展示了如何用`request-promise`爬取美团数据,重点是通过代理IP避免封禁。安装库后,配置含代理的请求选项,如`proxy`, `auth`和`headers`,并用`cheerio`解析HTML获取餐厅菜单。通过代理服务可以提高爬虫效率。
750 0
突破技术限制:使用 request-promise 库进行美团数据获取
|
Unix 编译器 C++
Cmake环境搭建
Cmake环境搭建
201 0
|
Cloud Native 数据可视化 架构师
一文看懂蚂蚁BizStack 云原生开发和治理平台
在数字化转型大背景下,企业如何解决业务敏捷交付、科技持续治理难题?
1728 2
一文看懂蚂蚁BizStack 云原生开发和治理平台
|
7月前
|
自然语言处理 并行计算 C++
FlashTokenizer: 基于C++的高性能分词引擎,速度可以提升8-15倍
FlashTokenizer是一款高性能CPU分词引擎,专为BERT等Transformer架构优化。基于高效C++实现与多线程并行处理,性能较传统分词器提升8-15倍,显著加速文本预处理。支持跨平台安装,适用于大规模文本处理、实时NLP应用及资源受限场景,助力开发者提升模型推理效率、降低硬件成本。
230 13
FlashTokenizer: 基于C++的高性能分词引擎,速度可以提升8-15倍
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
513 0
|
存储 固态存储 算法
硬盘碎片整理的作用
硬盘碎片整理的作用
1135 5
|
消息中间件 存储 安全
01为什么需要MQ及其好处
01为什么需要MQ及其好处
223 0
|
机器人
RPA如何影响就业市场?
【8月更文挑战第4天】RPA如何影响就业市场?
253 7
|
安全 Java
IntelliJ Idea 常用快捷键列表
这是一份IntelliJ IDEA常用快捷键列表,涵盖了代码编辑、文件操作、重构、查找及调试等多种开发场景。例如,使用Ctrl+Shift+Enter完成语句,Ctrl+E打开最近的文件,Ctrl+Shift+E查看最近更改的文件,以及Alt+Q预览当前方法声明等,极大地提升了开发效率。
399 0
|
SQL 资源调度 数据处理
实时计算 Flink版产品使用问题之在DolphinScheduler调度Flink批作业时,遇到作业提交后状态立即变为成功,但实际上作业还在后台运行的情况,如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。