我的产品开发史:设计驱动开发 | 领客专栏·ProductBuild
第一次设计
在你没有做设计之前,可能你并不知道自己会很喜欢这个事情。
在我的记忆里,第一次做设计是大概 2007 年在 Ubuntu 7.04 上用 GIMP 制作壁纸,模仿的 Mac 的霞光壁纸。完成后非常地开心,因为这是第一次我的桌面铺上了我自己做的壁纸。而且我没有用 PS 这种 “恶俗” 的软件,没有在 Windows 和 OS X 这种「邪恶」轴心系统上,我内心洋溢着一种人类解放的革命情怀。
为什么先做了设计
然而设计是一个走在我做编程之前的事情。但是我真的尝试过先开始编程——大概是在我小学六年级(2004 年)的时候,初生牛犊不怕虎嘛,我进去书店就买了本 C# 的书准备回家编程了。
但是估计是我智商的问题,完全看不懂那些术语,里面大概是第一章,不出 10 页,开始说 NameSpace 命名空间。我当时卡住很久很久,被这个陌生的名词搞得大脑发热,完全死机,什么是命名空间,完全不能从字面理解这个意思。
我因此觉得自己是个傻 X,怎么刚翻开两页就看不懂了。当时家里是没有网的,处于一个完全单机的环境,靠着《少年电脑世界》、《中学生电脑》、《电脑报》、《电脑爱好者》这些的书来积累知识。我家乡的小县城,周围没有一个人从事这个行业——
所以我以为每个学编程的人都是直接看这种书并且一次就看明白而且学会的,因此我遭受了巨大的挫败感。那本书的前几页被我差不多快翻烂了,用红色的笔反复标注了我对每行代码的理解,但是最后还是没有看懂,没办法只能放弃了这个事情。
在尝到了壁纸的甜头后,我开始尝试更多的设计,可惜很多后来都删掉了。历史纪录这个事情,总是当时觉得一点用都没有后,当岁月逝去回想往事,才发现已经找不到了。
设计是什么
设计在玄学里是一种和谐的感觉。翻译一下就是恰如其分地结合在一起的东西,功能性与外观技术之间的完美妥协。设计也不仅仅是看得到的东西,现在设计师是一个非常重要的角色,为了在细分领域能够取得领先,产品交付到用户手中的每一个可感知点,都需要设计师参与并且穷极思虑。
我想设计必然是有个人风格的,但是如何让这种个人风格和产品的功能相得益彰,是每个设计师每个设计开始最先思考的问题。
我非常喜欢设计驱动开发,先画图,后开发,然后回过头来再设计,再开发。
在这其中,自己和自己能最快速地交流,最快速地反馈,这种方式可以很好地激励你自己,并且让你对进度有个很好地把握。但是也是最容易产生妥协的事情,我经常跟自己的懒产生妥协,这是没办法的,需要有激励才能把某些事情做得完美。
所以这种模式很适合你想做什么东西又不紧迫的时候,时间一紧,同时作为开发者和设计者的你就很可能不断跟自己妥协。这里要不要将就下,那里要不要先放一放,这个过程是痛苦而沮丧的。
在开源社区有个几个著名的设计驱动开发的例子就是 Elementary OS,另外一个是 Gnome,他们是出了名的三年前画好图,三年后只能实现一半的画图。
MVP
可能你对自己的产品有着宏伟的蓝图和天马行空的构想,但是相信我,第一个版本是 MVP(Minimum viable product)就够了——这里囊括了你对产品的理解,你对设计的定位,人群的选择,最重要的,这个 MVP 已经可以解决你要解决的问题。
找到你的目标用户,如果 MVP 在他们那里并没有出现你想要的结果,那么此时就要对自己诚实一点——可能真的出问题了。
声明:「领客专栏」所有文章均由原作者授权 AppSolution 发布/转载,任何个人/组织未经授权不得使用。
题图来自站酷海洛创意