QCon大會Mike Lee:如何開發靠譜的應用
原創由InfoQ主辦的全球***技術盛會QCon 2012 于4月18日到4月20日在北京隆重召開,本次大會上,由傳奇的產品工程師,也是世界上最讓人頭疼的程序員Mike Lee發表了主題為“如何開發靠譜的應用”的演講。
傳奇產品工程師Mike Lee結合自己過往8年的在開發應用方面的經驗,包括Delicious Library、Tap Tap Revenge、Obama '08和蘋果移動商店等,給大家介紹如何開發靠譜的應用。當然,你會看到不同的爛應用以及針對他們的補救措施,進而領略爛應用之所以爛的原因,從而幫助自己成為遠離“爛應用”的研發人員!
Mike Lee近照
取決于成敗的是細節
Mike Lee說,一個車牌,他把它顛倒了,S應該是朝向另外一個方向,有時候我買書,比如說電子書是這樣的,不管它內容怎么樣,實際上你看看表面,大家就不想讀了,這是一個不可讀的一個讀物,經常這種小的錯誤,也是非常愚蠢的,讓你覺得你是個業余人士,但是這個并不是世界末日,小的錯誤會帶來很大的惡果。剛才我們看到機器人叫火星登錄人,我有一個朋友也是做類似工作的,他是一個軟件的工程師,這是一個報紙上的文章他剪下來了,由于軟件錯誤,使得火箭發射延遲了,那么延遲了一天,一天好象不長,但是因為是火箭發射,所以一天付出的成本很大,如果小錯誤使你的公司上了報紙,這就是一個很大的錯誤了。
當然大家都不記得是他犯的錯誤了,因為還有他的一個同事犯的錯誤使得火箭爆炸了,而且還有一個火箭是根本沒有到達火星,花了幾億美元全付之東流了。為什么?這種小的錯誤,人們還在嘲笑,小的錯誤可能會多來極大的后果。這是一個醫療設備,這是一個放射療法的機器,如果你有腫瘤的話,他們就會用射線來殺死你的腫瘤,但是必須要控制的很好,這樣才能挽救你的生命。由于一個軟件的錯誤,有時候放療機會用巨大的射線把一個病人整死,就是由于軟件小小的錯誤人就會死掉。小小的錯誤會帶來極大的惡果。
但是知道人類心智是這樣的,以撲克牌在為例,你看到不這張牌是什么。我以為這是大王,但是上面只是一個小丑,大家知道對自己的錯誤是看不到,你周圍的人能夠看得很清楚,他們看不到他們自己的錯誤,但是你能夠看到他們的錯誤,你的錯誤對他們來說很顯然,就像他們的錯誤對你來說很顯然一樣。
如果你想避免犯荒謬錯誤,你要依賴其他的人給你反饋,你要依賴其他的人看到你在犯的錯誤。反過來,你要指出別人錯誤的時候,你要友好一點,你不要說你犯了這么惡心的錯誤,因為你的錯誤比他的錯誤還要兩倍的惡心,可是你不知道。有時候我們會讓用途糊涂,這是倫敦塔,我知道我需要買一張票,我說OK,非常簡單,這是箭頭,箭頭是指向右邊,我也看到這邊有個小亭子,我也許應該到這邊來買票。不,結果發現我把這個標識看錯了,實際上箭頭是指在左邊。
要做事先做人
Mike Lee表示,要做事先做人,要想做偉大的東西,你先要做一個偉大的人才可以。想了解偉大的事物是如何產生的,不光是西方的創舉,還有東方的創舉,也不光是***世界的,想獲得一個新的視野,想了解同樣的問題大家用什么不同的方式去解決的。不光是***世界的解決方案,也要看一看第三世界的解決方案。
還有一個黃金規則,叫己所不欲,勿施于人。在商業世界里面,這條非常非常重要,可以變成己所不賣,勿賣于人。你不要對你們的用戶這樣做,如果你不喜歡,他們為什么要喜歡?
設計能夠化腐朽為神奇,化平庸為非凡
Mike Lee在演講時說他見過一本書,這本書封面不怎么樣,好象這個作者不愿意花錢讓別人設計封面,也許他只是請了他的侄子來幫他做。很多時候我們經常說不要靠封面來判斷一本書的內容,但是每個人都喜歡這么做,每個人都喜歡通過封面來判斷一本書的好壞。Mike Lee說他們一開始打交道的軟件,就聘請了一個設計師,設計了一個很好的樣子,它實際上是軟件當中最成功的一款軟件,***賺了數百萬美金的利潤。為什么會這樣呢?在這之間有什么不同?關鍵在于設計。設計是***的一種能賺錢的方式。
對于開發軟件,自己才是軟件產品的***的專家,要記住,用戶不可能像你一樣了解你自己開發的軟件,你擁有所有關于軟件的知識,這不光是編碼,這不光是我們所從事的工作我們還有另外一半,這另外一半就是叫設計。
質量取勝
Mike Lee認為,如果我們要去做這種偉大的特別好的東西,我們必須保持頭腦清醒。所以希望大家不要從價格上來進行競爭,因為我們都知道我們不可能通過成本上來進行競爭,因為我們知道中國不可能一直都有這么便宜的成本,我們知道現在中國變得越來越好。如果中國的價格優勢沒有了,那個時候可能大家會覺得在中國生產的東西太貴了,他們都去柬埔寨。到那個時候,我們就不可能通過價格取勝,我們必須通過質量來取勝。
有可能你會覺得質量好的東西非常貴,但是實際上質量好的東西并不意味著是奢侈品,并不意味著價格很高。而我們希望有一樣東西可以一年一年的使用,我們甚至希望這個東西可以傳給我們的孩子,或者是傳給朋友,能夠反復使用。比如說iphone,如果你不愿意用的話,你想升級的話,你可能會把這個iphone傳你的朋友,有人愿意買帳,因為它質量非常好。這里并不是關于成本,而是因為價值,如果質量是零的話,那么它的價值就是零。對于我們和我們的客戶來說,現實就是非常短,我們沒有時間做特別糟糕的東西。