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