开源设计概念

设计可开源,万物皆可开源。

这是一个非常奇异的观点,事实上,我自己也仅仅是对其有一个非常模糊的轮廓性的概念,具体的内容,我也说不出来,但是有一点是可以肯定的,设计,和软件一样,是可以开源的。

这是一个非常有意思的现象,我们常常说“软件设计”,其实,这也就说明了,软件开发和工业设计之间,实在是有很多的共同的特点,致使大多数情况下,人们,包括程序员与工业设计师在内,都没有太把对方的存在当回事而已。这不能不说是一种遗憾,因为,作为一个设计专业的学生以及一个编程爱好者,我勉强可以认为是横跨两个学科的任务了,不过,事实上,两者的确都是有很大的共同点的,比如,都是遵循需求分析-开发/设计-测试-反馈-维护-后继开发/设计这样一个生命周期来进行的。

这其实是一个非常有意思的情况,只要举一个例子就行了。有个自称使我徒弟的人,学软件,每次我们都是扯一些关于程序设计和工业设计之间的话题,我常常扯到工业设计,他常常扯到软件开发,虽然看起来天南海北,但是从中,我是搞到了很多灵感(希望他不要看到此文,要不然得向我要知识产权费了)。这其中就包括某次争论Firefox和IE哪个更好用的时候,脑子里突然冒出来的这个想法。

  • 开源:从软件到工业设计

这是一个乍看很吓人的东西,其实,所谓的开源设计,就是开放接口的设计方法。我是不太清楚各位设计界的前辈,看到这句话时作何反应,或许第一反应就是那着板砖过来砸我,但是,不要怀疑开源在设计界的可行性,事实上,他的确应该是可行的。

事实摆在眼前,那就是现在的PC工业。

我想老电脑用户还是非常记得当年,买一台电脑是个什么概念,第一个要考虑的就是购买什么品牌的电脑,IBM的,或者联想的,或者清华同方的,当年的电脑,还是以整机为主的,但是现在我们还用得着考虑“买什么牌子的电脑”这样的问题吗?这已经不在是一个问题了,除非你是超级电脑小白,只会买品牌机的干活。一般我们首先要做的就是考虑自己需要什么样的配置,干我们这行当然需要一台非常强悍的电脑了,然后写配置单,查各个部件的报价,并比照自己的预算单,根据预算来进行选件的微调,全部搞定之后,跑道附近的电脑城,比如挤上47路高唱鬼子进村杀进中关村,找到一家装机店,避开JS,然后下单,店家根据配置单来提货、组装,一气呵成。

看看配置单:OK,主板是ASUS P5Q……显卡是Leadtek FX5600……内存是Corsair TW3X4G……中央处理器是Intel Core i7975……我们今天看这张报价单除了惊讶一下“丫的配置这么高”之外估计不会有别的想法,但是如果用十年前的思维:“不同厂牌之间的产品,怎么可能组合到一起成为一台电脑呢”?

事实上,这就是现代计算机行业的一个极为重要的事件——IBM PC标准的确立。标准化促成了今天非常繁荣(虽然中关村在线、 cnBeta等网站已经把中关村唱衰得一塌糊涂了)的PC业——高度可定制化、高度自由化的PC业可以说是现代信息技术产业的一个奇观。

当然,IBM PC的标准确立,是由计算机工程师促成的,那么,在商品进化到以设计为主导的开发流程的今天,设计师是否能够再次建立一个类似于IBM PC标准的新标准,来实现某个类型的产品的内部开放化与统一化呢?

软件行业在很久以前就已经实现了这一梦想。统一的接口可以说是现在软件开发,尤其是基于Windows的软件开发的命脉。如果没有统一的框架和运行时,我想所有的程序员都会在瞬间变得和没头苍蝇一样惊慌失措。当然,也会有少数精通汇编语言与OS级底层代码编写的人会处变不惊,但是这样的老手毕竟只是少数。

在对待开放性的问题上,以微软为首的商业软件阵营和开源阵营走的是两条看起来不一样却最终算是殊途同归的道路,当然我指的是面对用户体验这一方面,不管所谓的商业道德与软件道德之类的东西。

那就是一定要提供非常丰富的自定义选项。因为任何一件产品,所要面对的用户群都是非常复杂的,这样,在面对不同的用户群的时候,如何定制属于自己的产品,最好的方法并不是由厂商来定制,而是由用户自己来完成定制的工作。这就所谓的DIY,而开源的软件都有这样一个统一的特点:无与伦比的可定制性。甚至包括其源代码都是可以自己定义的。这就保证了同样的一款软件,只要是不在同一个用户手上,都是不一样的软件。同利,我们也要确保,即便是同样一款产品,同样的品牌,同样的型号,在不同的消费者手里也是不同的产品。

不过这里又要区分一个概念,那就是用户自定义和类似于VERTU那样的独立厂牌、用户独立序列号之类的豪华产品的自定义概念。区分标准很明显——前者使用户自己DIY,而后者则是由厂商来定制。

所以,我们的目标就是设计者杨特点的产品:价格并不高昂,但是绝对具有个性化的产品。

  • 如何开源

商业软件和开源软件的开放形式是不一样的。一个是有限的开放API,而另一个是无限制的开放源代码。

对于一个设计团队而言,最佳的开放方式并不是和开源软件一样的开源,恰恰相反,有点名不副实的是,和商业软件一样的开放方式。

究其原因,無非是因為設計方案和軟件實在是不一樣,軟件的源代碼可以以零成本在網絡上暢行無阻,但是對于設計方案而言,只有實體產品才是承載其價值的唯一手段與載體。那么,對于一個設計方案而言,只有形成了實體的產品,才能夠成其為完整的商業設計方案。

另一個非常要命的東西就是,開源的軟件,對于精與此道的程序員或者軟件愛好者而言,只要有一台電腦,安裝上相應的IDE(有一點值得注意的就是開源軟件的開發環境往往也是開源的,比如CGG)。但是對于實體產品而言,想要修改,沒有相當強的動手能力與專業知識,實在是無從下手的一件事情。比如,修改個iPhone……且不說改一下電路板(當然,比較現實的情況是,基本上每一個理工科的學生都學過如何去焊接電路板),如果想要修改一下它的設計,去滿足自己的某個特殊需要,比如一台MP3。舉個例子,我想給MEIZU M6加一個計步器,如果沒有相當的知識,實在是幾乎不可能實現的一件事情。這就是為什么市場上同時存在SONY Walkman運動系列與iPod的原因。

雖然從市場經濟體製上看,這樣的結構更加合理,因為市場會本能的排斥壟斷,但是對于企業及其設計師而言,大概都是希望自己的產品是能夠壟斷市場的,所以,就緒要有一種結構來取代市場上的其他產品,即便是無法達到壟斷的目的,依舊是可以達到擠出其他競爭對手的目的。

很簡單——提供一個基本框架,然后讓消費者自己往裡面添加東西,這樣就可以實現很複雜、很自定義化的功能,這樣其他具有任何類似功能的產品,都繪被列到“競爭對手名錄”當中。四面樹敵聽起來不是很美妙,但是一件有資格“四面樹敵”的產品絕對是相當無敵的產品。

另外一個非常重要的特征就是可自定製。框架化的產品可以達成充分的自定義要求,比如Firefox瀏覽器,雖然每次我輸入about:config修改參數的時候屏幕上都會彈出一句非常扯淡的提示︰“您這樣做將會失去質保”。但是我敢肯定的是,除了只用默認定義的小白,從老資格FX用戶當中挑出任意幾個出來,然后讓他們換用瀏覽器,必然每一個都會覺得非常之不舒服。以前可能吧的猥瑣男Jason Ng曾經發布過一個自己定義的Firefox,號稱是比較適合剛剛從IE轉過來的菜鳥們使用。雖然我都N久沒有用過IE,但是還是下下來看了一下,用完之后立馬刪掉——用這真的沒有自己的FX舒服。

其原因就是因為IE終究是一個完整的瀏覽器,所有的功能都是齊全的,無需自己在定製,無非只能在一個很有顯得范圍內安裝相應的Plug- in來勢現象贏得簡單的功能。但是更多的功能則是不行的,比如GreaseMonkey這樣的高級腳本引擎。對于IE而言是在世不可想象。

產品也是一樣。但是相對于軟件,對于用戶的需求分析將會變得更加重要。

眾所周知,對于產品設計而言,用戶群的分析是非常重要的一個環節,我們常常選擇一個或者兩個特定的用戶群下手(也就是設計出來的東西會成功摟錢),比如Hundai Coupe,說白了就是面向沒錢但是想開足夠拉風的汽車這樣一個群體設計的。

但是,幾乎沒有人注意到所有子群體的需求的交集,而這個恰恰是覆蓋面最廣的一個(也就是摟錢最多的一個方面)。這也就是給產品賦予一個基礎性的屬性的方面。比如汽車,不論是長安奧拓也好,布加迪威龍也好,作為汽車,其用戶最基礎、最基本的需求就是代步。那么汽車也就需要一個統一的基本屬性──能跑。不能跑的,即便外形和我們現在做的Gallardo模型一樣拉風,那么他終究也就是一個模型,而不是汽車。

OK,還是以播放器為例。對于所有的播放器買家而言,最基礎的需求就是聽。聽音樂、聽語音甚至于像某些學習狂聽英語。所以,最基礎的功能就是播放聲音。其他所有的功能,包括屏幕在內(這個似乎已經幾乎成為標配了),都是Optioinal。

那么,最簡單的方式就是僅僅提供一個最基本的框架,其他功能相要么?請掏腰包購買附加組件——聽起來黑心的So So的,但是不管怎么樣,我們每次買電腦其實都是在被坑──電腦額基礎組件只有三個︰中央處理器、內存和輸入輸出設備,這樣看來,我們要顯示器干嗎?找個可以打印紙帶的東西就OK了……但是我們都習慣了這樣的消費,沒有顯示器的電腦,絕對不是一台電腦……大多數人都是這么認為,當然如果碰巧是網絡管理員的話,親自動無視這句。

當然,對于PC業而言,這已經成為近乎于行業標準的東西了,自然無所謂,但是對于其他行業而言,包括PC業當中的筆記本電腦分支,都是沒有實現的,所以,可以將其擴大化。

  • 用戶的核心需求

這個議題,是早在用戶需求分析的時候就應該做的東西,現在才開始說,實在是有些不和諧,但是之所以現在這樣,也就是為了呼應上文所說的產品的基礎屬性,這正是用戶核心需求所製定的。

比如汽車。我們不管是富商巨賈也好,喜歡70碼的年輕人也罷,對于汽車的核心需求只有一個字︰跑。者正是汽車的核心屬性,然后,在這個核心屬性上面加入附加屬性。比如對于企業或者政府的高層人士,自然要求就是乘坐舒適、外觀大氣的商政轎車,而對于追求速度感的年輕人,或許錢不是很多,可以考慮比如Miata MX-5之類的小型跑車,對于有錢+有激情的人士而言,最好的當然就是速度極快、極為生猛的超級跑車。

不論什么時候,用戶的核心需求都是不能發生變化的,但是,不論什么時候,附加屬性都是必須要變化的,這樣才能夠適應不同的用戶群。

而上面闡述的開源概念,就是為了解決附加屬性之間的不兼容問題:你想要製造一輛高級豪華轎車,想要讓他跑得飛快幾乎不可能。但是我們可以讓他變得成為一個可選的方面。這樣不論是哪個用戶群來買車,都是可以保証有錢賺的。