"人類世界是個對許多事情無動于衷或冷嘲熱諷的地方,布道勢必付出重大成本,克服很多不利條件,才足以服人。"
動物世界有太多雌性專愛一些看似很愚蠢的雄性炫耀,包括利用鮮豔的羽毛、寬大的角、誇大的求偶儀式炫耀等等。
例如,雄孔雀必須耗費許多精力保養漂亮的尾羽,盡管尾羽有礙它的飛行能力,使它更易被掠食者捕獲。雌孔雀自己的單調羽色證明她深信保護色大有優點,但是她幾乎每次選對象都挑中尾巴更大、羽色更鮮豔的一個。
雌性之是以會選擇某種誇張的特征,完全是因為這個特征确實能證明該雄性是一個理想配偶。按這個論點,孔雀的巨大尾巴的益處何在?愛爾蘭大鹿為什麼進化出幅寬3.6米的大角?弗塞特為什麼要乘着熱氣球活活受罪?
紮哈維已有了理論上的答案,後來又在觀察阿拉伯鹛的時候獲得證明。某日他在思索一個問題:鹛見了隼為什麼不悄悄地躲入樹叢,反而不斷對着隼大叫?“于是我明白了,它們是在對掠食者說話。”
鹛向隼暴露自己的位置,乃是将不利條件加諸于自己,也是以類似廣告的方式宣布:你用奇襲不會成功。這件事使紮哈維相信,浮誇炫耀的不利條件:鹛的大叫、雄孔雀的尾巴、鹿的角,其實都是有用途的。能讨雌性歡心的那些炫耀,其實也能使掠食者和雄性對手知難而退。
愛做危險的炫耀行為的本能,以及欣賞這種危險行為的傾向,也是以在物種之内持續增多。
紮哈維的理論基于對動物繁殖的本能來描述動物為什麼會在生理上保持一些看似愚蠢卻是正确的特征。
從網際網路公司爆炸式創業來看,一樁事可能因為它有危險卻能帶來更大的機遇。社會的進步需要這種精神,也依賴于自由的環境,這個是另外一個因素。
從公司内部來看,相似團隊間的差異性,展現了不同的創新能力。很難說誰能夠決定這種差異性,是一個團隊的所有人行為的結果。從leader到葉節點成員,都付出了成本,為了創新需要付出更大的成本,克服更多的不利條件。道是團隊的目标和方向,正确的道會持續産生影響力,為更多的人采用。這也是我們願意去創新的一種本能的驅動力,低俗一點說就是動物的炫耀本能,高尚一點是說是對社會進步的一種責任感。
對于我現在的認知來說,推動個人和社會進步一點點的變化都叫創新。
好的軟體作品,源自于開發者的個人需要。
需求和業務那麼多,你讓我搞創新?看似一個悖論,實則不然。優秀的程式猿知道如何去使用工具提升效率,如何把代碼設計得複用性和擴充性更好,如何貢獻給其他人使用,如何考慮使用者的體驗。不同的程式猿對業務場景的認知能力,抽象能力有差異。大部分時候,前瞻性的設計被誤認為是“過度設計”。事實上展現了兩方面的問題,評審團的認知能力過低和缺乏理論指導。遇到這種情況,好的設計會被扼殺在設計階段或者在發展階段被帶歪。
開源社群遵循同侪評價的原則,設計好不好由和你差不多認知和經驗的人來評判。如果讓某個領域的大神來評判,就像牛頓的段子一樣,在他的眼裡隻有兩種人,sb和更sb,這就尴尬了。如果讓認知能力差的人來評價,往往就會被認為過度設計。
基于理論作設計和實踐,比憑經驗對設計和編碼評判更準确、客觀。編碼設計中經常用到的solid原則,dag、sap分包原則;指導系統形态的康威法則。這些都可以作為評判設計好壞的理論,和具體業務産品無關。解決具體業務場景問題的時候,設計者從腦海中挑選決策樹,選出能夠解決目前問題,同時確定一定階段的擴充性,能夠承載這個階段業務的發展和變化。用預測的資料和業務變化點來論證這個決策到底是不是“牛刀”或者是不是一次性代碼。兩者相比,一次性代碼設計更應該被杜絕,這種設計缺乏思考的深度,複用性和擴充性都沒考慮,無法應對業務變化,不适合網際網路move fast and break things的理念。要戰勝競品公司,快速實作産品的feature是一個核心競争力。就像矽谷創業之父paul graham說的“競争對手一個團隊釋出的新功能,我們第二天就把相應的功能推出”,他們的秘密武器就是lisp語言,但是競争對手一直沒發現和在意。相反,paul graham會去看當時的其他網際網路公司在招聘什麼樣程式猿,他會重點關注在招聘使用lisp等黑客青睐的語言的公司,real programmer。
集團内部,很多應用的代碼都值得參考,這是阿裡的财富,也是我們能夠互相學習的資源。但是我們沒法像開源社群一樣去改喜歡的應用的代碼,還沒有形成集市模式。資訊不對稱,産生了很多重複的輪子;設計的前瞻性缺失,讓你必須造一些輪子。造輪子的時候,你是否讓其他人覺得你進步了,同侪是否欣賞你,克服了多少不利條件,你自己是否進化了?
“人類的智慧就像孔雀的羽毛,隻是一個奢侈的展示,旨在吸引伴侶。所有的藝術、文學,莫紮特、威廉、莎士比亞、米開朗基羅,甚至帝國大廈,都隻是一個精心的求偶儀式……但是當然,孔雀不能飛翔。它們生活在塵土裡,用喙挑出蟲子吃掉。“ -- 福特(編劇:喬納森.諾蘭,西部世界s01e07)
福特認為ai的認知能力有屏障,無法飛翔,隻能在塵土中吃蟲子,都是他制定好的程式。我覺得諾蘭應該會讓ai突破這個屏障,按照人類文明進化的方式,不斷創新超越自我,即使前方有很多危險,要付出重大的代價。