您的位置:首頁>正文

反脆弱:遊戲大師卡馬克談創意的產生

編者按:創意爆棚是好事。 但是不假思索就開始實踐卻是壞事。 因為如果你的想法實際上最後並不可行的話, 到最後才發現會浪費你的時間金錢精力並影響情緒。 為此遊戲大師卡馬克把反脆弱這個概念運用到了創意產生的過程上, 提出應該要想遊戲打怪一樣從開始猛烈的向這個想法發動攻擊, 如果它能經受住考驗的話, 也許最終生存下來的可能性就會更高。 Amjad Masad對這套方法進行了總結和實踐。

去年, 在Facebook的一次內部討論時我幸運地見到了約翰·卡馬克談他的創意產生系統。 一開始我比較失望,

因為我本來預計卡馬克的著名技術演講之一會連續幾個小時不斷談程式設計語言、遊戲開發、大規模軟體工程以及許多其他有趣的技術話題。

但情況恰恰相反, 他的開場白講的是矽谷現在已經說濫的東西, 說創意怎麼被高估了, 執行才是一切。 當然, 陳腔濫調有時候之所以是陳腔濫調是因為的確有道理。 然而, 當他提到“反脆弱”這個概念時, 情況開始發生有趣的轉變。

反脆弱

反脆弱是Nicholas Nassim Talib發現的一種現象, 描述跟脆弱相反的東西。 目前英語並沒有相應的單詞可以描述這個。 你也許認為“robust(健壯)”或者“resilient(彈性)”這樣的單詞意思比較接近, 但實際上這些單詞描述的是在壓力下不會崩潰的系統, 但如果一個東西因為受到壓力反而會受益呢?

對我來說, 這屬於那些你意識到很簡單但是卻又驚訝於直到今天才進入你意識的問題。

《反脆弱》這本書是這麼描述的:

就像人類骨骼在受到壓力和拉力會變得更強壯, 當有人想壓制謠言或者暴亂時謠言反而傳得更加厲害暴亂反而愈發緊張一樣, 生活當中很多事情往往受益於壓力、失調、波動以及動亂。 Taleb發現並稱為“反脆弱”的東西是那種不僅受益於混亂而且需要混亂才能生存和興盛的東西。

拿到這本書並讀了之後, 我不僅能夠把它跟卡馬克的創意系統關聯起來, 而且看世界的角度也稍微不一樣了。 這裡我只給一個例子, 我把大型開源軟體視為反脆弱。 大家給軟體施加的壓力越多, 它反而會變得越好。

以意料之外的方式使用它的人越多, 實踐的代碼路徑組合越多, 發現並修正的bug就越多。 相反, 專利軟體往往始終在受控環境下使用, 這樣一來其所堆積的脆弱性往往會有個重要災難在前面等著它到來(參見黑天鵝理論)。

反脆弱創意的產生

在程式設計和許多其他創意工作當中, 你任何一天可能都會產生很多想法, 但你只能實現其中的一小部分。 對於你沒有實施的那些你可能胡開始著迷。 每個人都有自己喜歡的想法然後到處去討論。 該想法在你腦子裡縈繞的時間越長, 你在思考時對它就越沒有那麼挑剔。 現在, 等到了真正要去實施的時候了, 如果想法失敗了, 你就會氣餒、尷尬甚至可能還會停止自己正在做的項目。

這顯然是一個脆弱的系統。 你從中性的狀態開始, 然後當你首先想到這個想法時小小地嗨了一下, 接著它開始在你頭腦裡堆積脆弱性。 如果這個想法失敗, 對你的生產力就是一個大災難。

那麼創意產生的一套反脆弱系統又應該是什麼樣子的呢?首先我們先來設定一些標準:

根據定義, 反脆弱系統應該能夠獲得優勢但又不受不好的地方影響。 這意味著我們需要對初始想法非常興奮並且能受到激勵。

失敗事件必須以讓我們的系統變得更去昂而告終。 這意味著當一個想法失敗時它需要讓整體系統變得更好。

以下是卡馬克對反脆弱系統應該是什麼樣的思考:

你正在攻關一個問題, 想到了一個點子,

而且這個想法讓你很嗨

你應該馬上努力去擊敗你的想法——設想該想法可能無法奏效的所有方式, 測試它, 讓它置於壓力之下

如果這個想法經受住了嚴酷的審查的話, 那就算準備好進行進一步的調查或者實施了

如果想法最後實現並且奏效的話當然很好

如果想法熬不過審查或者實現關, 你可以迅速轉到下一個想法而不會覺得情緒低落, 因為你沒有太癡迷於上一個想法或者整天討論它, 總之就是不會浪費太多時間

卡馬克用遊戲來比喻這個——只要你想到了一個點子就會想要擊敗它。 因為你釋放了心智空間, 你將可以產生更多的創意。 此外, 你現有的想法將變得更加強大, 因為它們經受住了嚴苛的審查。

付諸實踐

最近幾個月我把這個運用到了工作和個人生活上面,現在我要隆重向各位推薦。我最終用這種方法篩選了很多反覆運算性的點子,並且做出了多很多的原型。而這還讓我回想起了自己早年程式設計的日子。因為自己不知道什麼事情是不是有可能,我被迫通過寫代碼來審查自己所有的想法。任何一天我都要審查好幾個VB專案。

在工作中,我們現在專注於JavaScript和web性能,並且發現這個對於此類工作是一項不可或缺的工具。優化工作(在搞定了可輕易實現的目標之後)往往是反直覺的,而且許多看似很棒的點子實踐起來卻不是那麼一回事。所以要想取得進展我們需要大量的點子並且要嘗試其中的很多。而這個給了我很好的框架來實現這一點。

付諸實踐

最近幾個月我把這個運用到了工作和個人生活上面,現在我要隆重向各位推薦。我最終用這種方法篩選了很多反覆運算性的點子,並且做出了多很多的原型。而這還讓我回想起了自己早年程式設計的日子。因為自己不知道什麼事情是不是有可能,我被迫通過寫代碼來審查自己所有的想法。任何一天我都要審查好幾個VB專案。

在工作中,我們現在專注於JavaScript和web性能,並且發現這個對於此類工作是一項不可或缺的工具。優化工作(在搞定了可輕易實現的目標之後)往往是反直覺的,而且許多看似很棒的點子實踐起來卻不是那麼一回事。所以要想取得進展我們需要大量的點子並且要嘗試其中的很多。而這個給了我很好的框架來實現這一點。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示