蘋果UI設計師談創新原則:注重實時反饋

發表於2012-03-13

來源:陳皓

導讀:本文是Bret Victor簡歷)蘋果公司的UI互動設計師(大神級的人),在 CUSECCanadian University Software Engineering Conference)上做了一個題為 “Inventing on Principle”的演講(vimeo 視訊連結),該演講中展示了五個示例。

五個示例:

● 用程式畫樹。如何把程式繪圖變成實時的,如何把程式和圖對映起來。

● 遊戲除錯。在實時程式設計的基礎上,可以更容易的讓你看到程式引數對遊戲的調整,甚至對遊戲過程的視覺化除錯。

● 演算法除錯。在寫二分查詢演算法時可以實時看到程式的執行過程。邊寫邊看到。

● 電路圖。可以實時地看到電路圖中各個部件的對1/0訊號的處理。

● 動畫。一種比flash製作動畫更NB的方法。

你一定會被示例中的那些程式設計工具所震撼!>>>點選檢視視訊

不過,Bret並不是在說什麼程式設計,也不是在說什麼技術,他是在說 How to live your life。

他認為,在我們的生活當中,我們聽到太多的諸如:“跟隨你的喜好”、“跟隨你的興趣”,“跟隨你的熱情”之類的東西,但他更認為,更應該是“跟隨一 個原則follow you principle”,他認為真正能讓你把事做正確的不是你的喜好,不是你的興趣,也不是熱情,而一個做的原則。在這個演講中Bret介紹了他自己的原則 和他人的原則,供你參考和並找到你的原則從而live in your life。

Bret的原則是,他覺得人總是會有很多想法,而把這些想法變成現實是一件非常重要的事,也是最難的事。他覺得當我們在寫程式碼實現一個東西的時候, 在實現一個遊戲,演算法,電路,動畫的時候,人很難把自己腦海裡的東西對映成現實的東西,因為一個想法變成現實,需要反反覆覆的調整,如果看不見,就沒辦法 調整。而我們在寫好程式,看到結果後,有些東西發現並不滿意,需要做調整,這個調整的過程相當令人痛苦,因為程式碼裡的那些數字,我需要一點一點地去試,調 大調小,總是不能調到我們想要的結果,從而讓人無法正常思考。所以,他的原則是——創造者需要對自己的創造的東西有實時的反饋。於是出現了視訊中的實時程式設計的那些示例。(其實,這個東西和Firebug很相似,我還記得以前和朋友說過,如果寫C/C++程式也能有像Firebug的這種工具就好了,現在果然離實現不遠了)

Bret說起他的動機的時候,他說,他把這個事當成了一種責任而不是一種機會。他說,這就好像我們聽到的:審查機制,性別歧視,環境破壞,違反人權 等這些問題,絕大多數人是不會把這些事當成一個機會的,而那些有責任感的人會把解決這些問題當作一種責任。同樣,當他看到我們被工具或環境限制住了我們創 造東西的過程時,他並不覺得這是一個可以發明更好的產品的機會,甚至這是開創自己事業的機會,或是對社會做貢獻的機會。他認為想法相當的寶貴,如果一個好 的想法推動不了的時候,他會很難受,就像看到一場災難一樣,他覺得,讓大家的想法能夠順的進行,這是他的一個責任。

後面他,舉到了很多人的例子,

Larry Tesler——著名的電腦科學家,前蘋果的首席科學家,圖形介面的創造者(在“SteveY 對 Amazon 和 Google 平臺的長篇大論” 中提到過他)。他在70年代看到人們在使用電腦文字編輯器時,需要按某個鍵進入某種模式(Mode),然後才能輸入(VI)。他覺得這樣操作起來很複雜, 也很不舒服,所以,他為自己設定了一個原則——“Don’t Mode Me In”,他做了很多嘗試,做了一個叫Gypsy的文件編輯器,可以通過拖拽移動字元,而且他還發明瞭複製貼上,對於一個沒有使用過電腦的人來說,只需半個 小時的訓練就可以輸入文字了。Larry把消除模式設定成了自己的原則或責任。他的個人主頁是:http://www.nomodes.com,他的Twitter是@nomodes,甚至他的車牌也是 nomodes.

Elizabeth Cady Stanton100 年前的一個美國的女權主義者,當時,她主張婦女的各項權益,比如參與投票,所有人都以為他瘋了,今天看來,她是對的,她消除了性別歧視。這和 Larry 很相似,他們都看到了一種文化上的錯誤,並要預見到了未來的樣子,他們都為自己設定了一個原則或是信仰,而去為之奮鬥。

Doug Engelbart美國發明家,瑞典人和挪威人後裔。最廣為人知的是他發明了滑鼠,另外他的小組是人機互動的先鋒,開發了超文字系統、網路計算機,以及圖形使用者介面的先驅;並致力於倡導運用計算機和網路,來協同解決世界上日益增長的緊急而又複雜的問題。

Alan Kay, 美國電腦科學家,在物件導向程式設計和視窗式圖形使用者介面方面作出了先驅性貢獻。2003年獲得圖靈獎。目前擔任Viewpoints研究院院長,加州大學 伯克利分校兼職教授。曾任Apple公司院士,惠普公司資深院士。他有一句盡人皆知的名言——預測未來的最好辦法就是創造未來。他相信如果小孩能夠熟練掌 握電腦,如果寫程式是和讀書寫字一樣成為基礎知識,那麼人們就掌握了一種新的方式去思考,新的方式去了解世界。他所有發明的東西都基於他自己的原則或信 條。

Richard Stallman, 是美國自由軟體運動的精神領袖、GNU計劃以及自由軟體基金會(Free Software Foundation)的創立者。作為一個著名的黑客,他的主要成就包括Emacs 及後來的 GNU Emacs,GNU C編譯器及GDB偵錯程式。他所寫作的GNU通用公共許可證(GNU GPL)是世上最廣為採用的自由軟體許可證,為copyleft觀念開拓出一條嶄新的道路。他的原則,是軟體必須是自由的,他認為軟體的自由是關乎道義上 的對錯的,關係到人類的自由。他沒車沒房沒結婚沒孩子,也不用手機,但他有非常忠實自由的信條和責任感。

Bret 通過這些例子繼續強調——他並不是要大家樣做,他只是給大家一個選擇。你可以成為一個非常優秀的工程師,非常熟練地掌握了一些技術,你也可以為這個社會做 很多貢獻,這是成為一個工匠的路,也是大多數人走的路。不過旁邊還有一條路,值得去走,那就是解決問題的路,這條路往一頭走是創業者,往另一頭走是學者, 但你需要找到一個你自己的原則,你可能需要很長時間才能找到你的原則,Bret說他花了10年才搞清楚他的原則是什麼。

個人以為,Bret所說這個原則也好,信條也好,是一種對自己創造力有引導性質的原則和信條,並不是那些已有的原則或信條,否則那隻不過是在跟從 了,所以,這些原則和信條應該是新的東西,是自己悟出來的東西,這樣的原則和信條會導致你有一種責任感向正確的方向去創造。當然,這些原則也不是那些非常 籠統和模糊的東西,比如,要創業開公司,要設計出有更好的使用者體驗的東西,要創造有很多使用者使用的產品,或是有更好的收入什麼的。其應該是明確的,有指導 性的,就像Bret他自己的信條一樣——“創造者需要即時的反饋”,就像他演示的那樣,當你在一行一行修改你的程式碼的時候,你可以立即看到程式碼執行的過程 和效果。這個原則可以指導著他要對一切達不到這個原則的東西負責,並引導著他知道應該做什麼,不應該做什麼,從而去創造新的東西,解決問題。

當然,世界是多元的,每個人都有每個人自己的原則。不同的原則必然會把你導到不同的路上。不管你是否同意,視訊中的那些演示是相當令人震撼的。

 

相關文章