軟件正在蠶食世界,而開發(fā)者的價(jià)值觀成了較大的 Bug
英文原文:Software Matters in the World
編者按:軟件沒有蠶食世界,它只是讓世界屈服于創(chuàng)造者的價(jià)值觀。盡管大多數(shù)軟件從業(yè)者都正能量滿滿,但是并不能杜絕一些負(fù)面價(jià)值觀的影響,尤其是當(dāng)軟件的受眾有數(shù)十億時,惡劣事件的波及面就會非常廣。相對于那些顯示問題或者計(jì)算錯誤這些發(fā)生在軟件內(nèi)部的 bug,加?。ɑ蛘邔?dǎo)致)社會重大問題的錯誤才是重大 bug。Fog Creek Software CEO Anil Dash 提出,過去從業(yè)者一直忽視了這一類大 bug,現(xiàn)在是時候共同努力去修復(fù)這些大錯誤了。
有句話都已經(jīng)爛大街了,你幾乎可以在每一場技術(shù)會議(以及很多非技術(shù)的商業(yè)活動)上都能聽到:“軟件正在蠶食世界”。這么有煽動力的說法(其實(shí)也是對他的風(fēng)投機(jī)構(gòu) Andreessen Horowitz 的有效營銷)出自 Marc Andreessen 之口,但是這種表述卻錯失了這個故事最重要的部分之一。
是,幾乎每一個行業(yè)都在被技術(shù)的力量所變革。但被改變的不僅僅只有商業(yè)流程——也包括了對工人的估值方式,塑造行業(yè)的經(jīng)濟(jì),甚至還包括了我們彼此溝通以及了解世界的基礎(chǔ)。軟件并沒有蠶食世界:它只是讓世界屈服于制造軟件的那些人的價(jià)值觀。并不是每個人都對這樣的結(jié)果感到滿意的。
用程序員的話來說,有一個大問題需要回答:當(dāng)軟件蠶食世界時,這是一個 bug 還是一項(xiàng)功能呢?
尋找一切正能量
好消息是,大多數(shù)做軟件的人都有很多共同的正能量。雖說這個說法有過渡泛化的風(fēng)險(xiǎn),但技術(shù)工人往往非常重視創(chuàng)意表達(dá)和個人自主,通常對那些對于自身構(gòu)成已經(jīng)非常遲鈍的傳統(tǒng)體系持懷疑態(tài)度,并且對哪怕是最大的問題也能被解決總是抱著極其誠懇而真摯的樂觀主義。
但這并不是故事的全部。
在當(dāng)前民粹主義運(yùn)動的全球崛起中,我們正目睹著自互聯(lián)網(wǎng)時代到來以來針對技術(shù)的第一波逆火。其中一些屬于經(jīng)濟(jì)面基礎(chǔ)——搞技術(shù)的人變富了,而其他很多人卻沒有,而他們變富的一些方式開始讓人感覺像是令人厭惡的意外。大家對技術(shù)對自身隱私和安全以及工作和經(jīng)濟(jì)產(chǎn)生的后果感到非常擔(dān)憂。更不必說無所不在的連接設(shè)備和社交媒體所帶來的文化轉(zhuǎn)移了。
公眾的不信任很多都可以歸因?yàn)榧夹g(shù)文化里面的一些更加消極的傾向。和所有東西一樣,我們最好的特質(zhì)有時候也會成為我們最糟糕的缺陷。技術(shù)也不例外。
對個人自主的熱愛會導(dǎo)致缺乏集體責(zé)任感。對體制的懷疑態(tài)度會導(dǎo)致這么一種“顛覆”——取代不完美系統(tǒng)的是根本就沒有系統(tǒng),或者只有技術(shù)創(chuàng)造者受益的系統(tǒng)。認(rèn)為一切問題皆可解決的樂觀主義理念有時候會導(dǎo)致做技術(shù)的人以為自己才是唯一可以解決問題的人。而技術(shù)固有的頑疾又嚴(yán)重加劇了所有這些問題,意味著這些問題甚至更加嚴(yán)重地影響到了被邊緣化的社區(qū)。
修復(fù)大漏洞
制作軟件最常見的任務(wù)之一很簡單:修復(fù) bug。在歷史上,我們認(rèn)為“修復(fù) bug”是一件相對直截了當(dāng)?shù)氖虑?mdash;—可能你的 app 在某位用戶的 web 瀏覽器上看起來有點(diǎn)不對勁。在最糟糕的情況下,也許它的一些計(jì)算都出了問題,然后你就得升級一下軟件。
當(dāng)我們公司在 2000 年作為一家小型獨(dú)立公司開始自己征程時,我們對 bug 的看法差不多也是這樣的。我們制作了一個 bug 跟蹤的 app,并且試圖幫助大家確保自己正在修復(fù)自己軟件的錯誤。
與此同時,我們的聯(lián)合創(chuàng)始人 Joel Spolsky 還寫了很多有關(guān)制作軟件的文化。那時候正值網(wǎng)絡(luò)泡沫時代的巔峰,我們的創(chuàng)始人把如此多的關(guān)注都放到人的因素以及道德行為上面似乎顯得有點(diǎn)古怪。但這幫助我們贏得了粉絲,其中一些人在這些年里嘗試了我們開發(fā)的各種應(yīng)用,在這段時間內(nèi)我們還能夠欣欣向榮,并且成為僅有的最后幾家仍然保持地位的獨(dú)立公司,這是非常幸運(yùn)的。
但我們也錯失了一些重要的東西。那些有關(guān)如何對待別人,如何傾聽客戶,以及如何在創(chuàng)造技術(shù)中如何變得有思想深度和有責(zé)任感的想法和洞見甚至比我們植入到軟件里面的任何東西都要重要。那些是我們是修復(fù)我們現(xiàn)在所認(rèn)為的“大 bug”的第一步。小的 bug 是軟件里面的錯誤。大 bug 是我們加?。ɑ蛘邔?dǎo)致)社會重大問題的錯誤。
大 bug 之嚙
“大 bug”是什么意思?加劇刑事司法體系中的種族偏見的軟件是大 bug。將數(shù)億人的敏感數(shù)據(jù)置于風(fēng)險(xiǎn)之中的安全策略是大 bug。秘密監(jiān)視用戶的應(yīng)用是大 bug。破壞對合法新聞的信任,對假新聞推波助瀾?是的,那是大大的 bug。
所以除了那些那些更明顯的 bug 以外,現(xiàn)在是時候要確保我們優(yōu)先考慮解決這些大 bug 了。是的,你要看看自己的網(wǎng)站在老一點(diǎn)的智能手機(jī)上顯示是不是正常,但也要確保你的數(shù)據(jù)策略尊重你的用戶。當(dāng)然你要處理持續(xù)內(nèi)存泄露的問題,但是也要騰出時間改善口令存儲做法。還有要說清楚的是,我們這里不是針對誰——我們跟任何人一樣都要對這許多的系統(tǒng)問題負(fù)責(zé)任,因?yàn)槲覀兛偘呀裹c(diǎn)放在 bug 的“典型”定義上面,卻忽視了我們在解決真正的大 bug 時所擔(dān)負(fù)的角色。
一家小小的軟件公司居然指出一個龐大行業(yè)的這些瑕疵,也許這似乎有些放肆了,或者有點(diǎn)樂觀過頭了,一位我們的小小社區(qū)能夠在改變整體技術(shù)文化中產(chǎn)生什么影響。但我們見過這樣的事情發(fā)生過,而且不是很久以前,那是第一批人開始在網(wǎng)上寫博客思考在線軟件連接我們彼此的時候。他們通過有關(guān)設(shè)計(jì)、可達(dá)性、web 標(biāo)準(zhǔn)、性能等許多話題的有思想深度的對話推進(jìn)了技術(shù)水平的發(fā)展,那些東西已經(jīng)成為我們在開發(fā)應(yīng)用中認(rèn)為理所應(yīng)當(dāng)主要注意的地方。
我們認(rèn)為現(xiàn)在是新一代的編碼者努力去解決這些與獲取、平等、公正以及基本的公平有關(guān)的更為重要的問題的時候了。而我們能夠做出最明確聲明的方式也非常簡單:軟件很重要。