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