貝小戎
近日蘋(píng)果公司發(fā)布了一個(gè)短片,展示他們的產(chǎn)品如何幫助一幫人高效地設(shè)計(jì)出一個(gè)更好的披薩盒子,只見(jiàn)他們用隔空投送迅速地分享文檔或照片,用手機(jī)當(dāng)鬧鐘,讓語(yǔ)音助手幫自己打開(kāi)免打擾功能,手表提醒他們會(huì)議要開(kāi)始了……最終他們做出了圓形的披薩盒子,認(rèn)為方形盒子浪費(fèi)材料。但早有人說(shuō),之所以把圓形的披薩裝在方形的盒子里,是因?yàn)榉叫蔚暮凶幼銎饋?lái)更簡(jiǎn)單、更便宜,存儲(chǔ)、運(yùn)輸、堆放也更簡(jiǎn)單,可以現(xiàn)做現(xiàn)用。圓形盒子需要壓制成型,而方形盒子用一塊紙板就能做出來(lái)。
蘋(píng)果公司的這個(gè)宣傳片把程序員的思維展現(xiàn)得淋漓盡致:他們做事情時(shí)會(huì)努力找出最優(yōu)方法,即成本最低、速度最快的方法,而且認(rèn)為其他人無(wú)法反駁他們。美國(guó)記者克萊夫·湯普遜調(diào)查了程序員的心理,他覺(jué)得許多程序員在少年時(shí)期都有一個(gè)頓悟的時(shí)刻:發(fā)現(xiàn)生活中充滿枯燥的重復(fù)的任務(wù),這些任務(wù)完全可以交給電腦去做。買房這么重大的決定他們也會(huì)交給電腦:寫(xiě)一個(gè)程序,輸入地段、價(jià)格等信息,讓程序去挑選最適合的。同款T恤衫和卡其褲他們會(huì)買十幾件,這樣能省掉選衣服的時(shí)間。聽(tīng)著很沒(méi)有詩(shī)意,一位程序員卻說(shuō),寫(xiě)程序就像寫(xiě)詩(shī),簡(jiǎn)短才有力,每一個(gè)詞都要有含義和用途。
程序員在日常交流時(shí)也追求效率。有一位工程師認(rèn)為,開(kāi)會(huì)時(shí)不該講笑話,在辦公室里用5分鐘時(shí)間跟20個(gè)人一起開(kāi)玩笑,5乘以20,一共會(huì)浪費(fèi)一個(gè)多小時(shí)的時(shí)間。現(xiàn)在人人都像程序員一樣生活:上班路上用1.5倍速聽(tīng)音頻,戴著運(yùn)動(dòng)手表保證每天走夠1萬(wàn)步,吃飯時(shí)也要看一眼工作郵件。如果做什么事情都要講效率,那節(jié)省下來(lái)的時(shí)間去干什么呢?答案也許是,那樣可以讓更多的人有時(shí)間去鍛煉和娛樂(lè),然后鍛煉和娛樂(lè)也要講效率,要用算法來(lái)找出最快的減肥方法、迅速找出他們喜歡看的節(jié)目。
程序員也許都只是在做自己的本職工作,他們的所作所為卻會(huì)影響很多人的生活。湯普遜說(shuō),在歷史上,有一些職業(yè)會(huì)突然變得重要起來(lái),對(duì)社會(huì)產(chǎn)生巨大的影響。比如在18世紀(jì)末,美國(guó)獨(dú)立戰(zhàn)爭(zhēng)時(shí)期,國(guó)家治理依賴的是法律,跟法律有關(guān)的職業(yè)開(kāi)始走紅。在某種意義上,美國(guó)的國(guó)父?jìng)兙拖袼麄兡莻€(gè)年代的程序員,寫(xiě)下了美國(guó)民主的操作系統(tǒng)。類似地,在工業(yè)革命時(shí)期,工程師、建筑師和城市規(guī)劃師成為決策者?,F(xiàn)在輪到了程序員。
在較富裕的國(guó)家,每個(gè)普通家庭大概有50到100個(gè)微處理器,被裝在電視機(jī)、電冰箱、手機(jī)乃至寵物的電子標(biāo)簽里。每個(gè)處理器都要依賴勤奮的程序員寫(xiě)的幾百萬(wàn)行程序。在美國(guó),程序員大部分都是中產(chǎn)階級(jí)的子女,是宅男,所以他們中的一些人專注于開(kāi)發(fā)一些便利性的應(yīng)用程序,比如日用品送貨上門系統(tǒng)或者按需洗衣的應(yīng)用。湯普遜說(shuō),編程并不神秘,一些礦工都在學(xué)編程。如果人人都是程序員,誰(shuí)也不會(huì)被宅男坑到了。
(萬(wàn)晨薦自《三聯(lián)生活周刊》)