王平 梁正

摘 要:本文首先梳理學術界對標準和標準化基本概念、基本理論以及關于算法標準的研究現狀,然后在此基礎上討論源代碼、算法和標準,以及算法標準的特性。作者結合標準、標準化的基本概念指出,軟件系統服務的解決方案通過算法固化為標準,一方面對系統本身進行規制,另一方面也對服務對象進行規制,屬于軟件開發企業的私有標準;算法標準具有黑箱特性和社會滲透性。然后作者考察了4個算法標準案例:電商平臺、CAD軟件、醫院掛號及就診管理系統、交通信號燈與健康碼。作者通過討論認為,算法標準在微觀層面發揮協調和控制的作用,在各個領域控制人的社會生活,而且是私有標準大行其道。作者還討論了軟件開源帶來的標準化體制變遷。
關鍵詞:源代碼,算法,標準,標準化,協調,控制,私有標準,開源
DOI編碼:10.3969/j.issn.1674-5698.2023.06.001
0 概 述
人類的歷史是認識世界和改造世界的歷史。隨著數學的不斷發展,人類開始用數學方法解釋世界,揭示現實世界的客觀規律,并把數學用于工程技術的解決方案之中。計算機技術的發展從一開始就和數學緊密相關,以至于與計算機軟件編程相關的學科被稱為算法的科學。1946年世界第一臺電子計算機問世;上個世紀后期IT技術和網絡技術開始發揮重要作用;進入21世紀之后ICT技術迅猛發展,人工智能(AI)技術也開始走向實用化。所有這些都離不開算法。
當前學術界對算法及其標準開展的研究非常不平衡。計算機學科從技術角度對算法本身的研究已經非常深入,其內容主要是軟件編程本身的技術,目的是為了指導軟件設計人員和程序員的軟件開發工作。其他學科的研究也有一定的成果,但是研究的深度和廣度還有相當的差距。例如:社會科學的研究主要是探討算法及有關標準與社會之間的關系,對社會領域產生的超乎尋常的影響,包括社會倫理、勞工、數據壟斷,以及有關的治理問題等。這些研究有的默認算法中存在標準,認為互操作標準在其中發揮重要的作用,也有的雖然并沒有提及算法標準,但是從他們論證算法規則所發揮的作用也能看到標準的影子。
另一方面,學術界到目前為止對算法標準本質的探討還是空白。并沒有人基于標準、標準化的基本概念深入探討什么是算法標準,它如何產生、如何發揮作用。人們對算法在社會中發揮作用的深層次機理依然不清晰。筆者認為,回答這個問題應該是探討算法標準的最為核心的問題。它是論證在當今算法標準在社會中發揮作用的所有問題的基石。基于這一基本思想,作者將從標準和標準化的基本概念出發進行討論。讀者將看到,標準是算法真正發揮作用的基本邏輯。本文首先在第二部分對標準化基本概念和研究現狀進行綜述,在第三部分討論源代碼、算法中的標準及其特性等,在第四部分具體分析幾個算法標準的案例,在第五部分對算法標準在人類社會中的重要影響進行歸納,以及討論開源涉及的標準化體制問題,最后是本文的結論。
1 理論基礎
學術界對標準的研究體現出明顯的多學科特點。不同學科研究標準和標準化的側重點不同,而且相同學科的學者也可能有不同的觀點。作者在本節對標準和標準化的概念以及相關的理論研究發展現狀進行綜述。
1.1 基本概念
G a i l l a r d ( 1 9 3 4)認為標準是構想或配方(Formulation);制定標準需要對相關的要素進行協調,確立要素的特征值;他用枚舉法列出的標準化對象幾乎囊括現實世界中的所有事物。管理學教授De Vries H(1999)認為標準是匹配問題解決方案;標準中的解決方案在一定的時間范圍內被固化(freezing);標準化對象都可以表征為實體;實體可以是抽象的事物也可以是具體的事物;制定標準就是要確立標準實體的特征值,解決實體之間的不匹配問題。
管理學權變理論大師明茨伯格 H(2020)從分工的角度認為標準化是一種協調機制,目的是為了控制。Nakamura S(1993)從企業質量管理的角度認為在企業當中的管理者在生產過程中能夠調動人、物料和設備的所有規則都是企業標準;企業中的所有標準都是為產品質量、成本和最終交貨(Quality,Cost, Delivery)服務的。
經濟學認為標準應被理解為生產者遵守的一套技術規范;這可能是自愿遵守的,也可能是正式協議的結果(David P A, Greenstein S,1990);標準可根據其性質分類為兼容性/接口標準、質量/安全標準、減少多樣性/品種簡化標準以及信息/市場測度標準等4種類型(克努特·布林德,2006;Swann P,2000);從其產生來源看,標準還可以分類為法理標準(de jurestandard)和事實標準(de facto standard)。
在社會學領域里,Busch L(2011)和BrunssonN, et al(2000)的研究非常典型,他們都認為標準是現實世界的處方(recipe),而且認為標準是規則。Brunsson N認為標準是3種社會規則(法律、行為準則、標準)之一,支撐著整個社會的運行;標準是自愿性的,大部分都是顯性的(形成文字的)。Busch L認為標準是現實世界的處方;遵守處方,重復具體的行為,形成有秩序的、規范的、穩定的現實;標準可以是判斷理想狀態的規則,也可以是判斷一種平均狀態的規則。
1.2 基本原理和理論建設
Verman L(1973)提出標準化是一門新的學科,而且認為不要把標準化與物理學、化學等自然科學相提并論;標準化充其量與社會學、政治學相仿。管理學重點關注組織(包括企業)內部的標準和標準化。經典管理理論的鼻祖泰勒主張現場工人的標準化管理,用秒表計時和科學分析方法進行工人操作標準化、工具標準化、工時標準化等;法約爾重點關注組織機構、崗位職務、工作流程的規范化管理。這兩種管理方法后來發展成為工業工程學科(明茨伯格H,2020)。明茨伯格H(2020)從分工的角度認為任何復雜任務都可以分解為若干簡單任務,對于每個任務來說都可以設定輸出標準、過程標準和(人的)技能標準;在不同的組織形式中標準化重點是不同的;制造企業的運營核心(Business Core①)是徹底標準化的,其中企業技術結構(technostructure②)中的工程技術人員和管理人員為業務核心制定各種業務標準。
經濟學(Blind K,2004;David and Greenstein,1990; Swann G M P,2000)認為標準的產生有4種方式,包括市場選擇(通過競爭)形成的標準,正式標準化組織或產業聯盟制定的標準,市場主導企業設定的標準,以及對不兼容的系統事后設置轉換器形成的標準;經濟學還特別關注兼容標準/互操作性標準,因為這類標準解決在企業中和企業之間的過渡點問題(Murphy & Yates, 2009)。
社會學相比其他學科的視角是最寬的,認為標準存在于社會的各個角落。Brunsson N(20 0 0)把標準化看成是一種形式的協調,或者是一種控制(control);標準作為規則能夠對市場進行組織;標準、法律、準則之間并不能很嚴格地區分,而且它們之間還會有重疊的現象。Busch L(2011)認為標準是現實世界的處方,能夠對現實世界進行組織;標準的實施就是要遵守處方,重復具體的行為,形成有秩序的、規范的、穩定的現實;產品是標準的物化;標準化是分層的,又被稱為多重標準化;標準具有可通約性(commensurability)或不可通約性,涉及到工程師們所謂的耦合(coupling)和互操作性;標準具有對稱性(symmetry),即對人的標準隱含著對物的標準,而對物的標準又隱含有對人的標準。標準具有路徑依賴,其沉沒成本和形成的復雜組織網絡阻礙新標準的進入。標準具有客觀性、穩健性和現實性。
讀者應記住幾個關于標準和標準化的重要觀點——標準化需要對有關要素進行協調(匹配);它屬于一種協調機制,主要目的是為了進行控制;標準是匹配問題解決方案,而且是解決方案的固化;任何復雜任務都可以分解為簡單任務,而每一個任務都可以通過設定輸出標準和過程標準來完成。標準在實施的時候成為規則,既對人進行規制,也對物進行規制;標準具有對現實世界進行組織的功能。這些觀點是本文后面論證的重要基石。
1.3 算法及其標準的研究現狀
進入21世紀之后,由于ICT技術的高速發展,承載著算法的軟件開始向人類的各個角落滲透,影響著社會發展的方方面面,繼而學術界也開始關注信息技術中的算法以及算法中的標準。算法在計算機科學領域中屬于核心問題。例如:Cormen T H, et al(2013)在《算法導論》中重點講解計算機算法的方法學、經典算法問題及其解法,以及相應的偽代碼(Pseudocode)③舉例。Agwara H., et al.(2014)在論述產業前沿、創新和標準化的時候認為,整個人類經濟發展已經經過了農業經濟、工業經濟和科學經濟,而當今發展到了算法經濟(Algorithm Economy)的時代;全球經濟完全受到了互操作(interoperability)標準的制約;“經濟全球化就是標準化”。有人甚至認為算法開始控制/統治世界(Steiner C, 2012)。有些研究專門論述算法對社會的影響。
Andrejevic(2020)指出,通過強迫人們對自己進行預處理——對信息、想法、身份和互動進行標準化和碎片化處理,以便讓機器能夠讀懂——計算機操作了一種社會性的去技能化(deskilling),或者在某種意義上說,人類被自動化了。Rosenblat A(2019)通過對Uber司機的現場調查研究,探討算法管理模式中數據壟斷與權利關系等諸多勞動社會學議題④。
他認為,在算法時代泰勒主義以工業時代無法想象的強度再次復興;在算法的幫助下,輕松實現泰勒主義的管理目標,把完成送客任務包裝成游戲關卡,把乘客評分、接單率、取消率、上線時間、接單次數等量化為考核指標(績效標準);這一切操作都通過應用程序背后的算法完成,隱蔽地引導著司機的工作方式與工作標準。Burrell J et al(2021)認為,算法社會中一個新職業階層的崛起,稱之為編碼精英。這個群體通過對數字生產方式的技術控制,以及從新近被邊緣化或無報酬的網絡勞工(networklabor)中提取勞動力,鞏固了權力。在算法時代,本應屬于個人或公共資源的數據就被有效地占有并重新編碼為私人資本或資產(Birch & Muniesa,2020;Pistor,2019;Sadowski,2020),就像現代的圈地或殖民化過程(Couldry&Mejias,2019)。國內的部分研究指出,算法利用數據技術實現對勞動者的跨時空支配,勞動過程從現實世界向算法世界延展(姚鵬斌,2022);外賣騎手缺乏勞動權益保障(張衡,2022);算法黑箱將模型和數據封裝導致“規則隔音”現象日益嚴重(衣俊霖,2021);算法解釋權是人工智能時代的新興權利,具有規制算法權力、糾偏數據鴻溝等功能(姜野,李擁軍,2019)等。
在金融領域,裴波納契數列中隱含的黃金分割在產品、股票、外匯等各類交易市場中無處不在,算法背后的數學成為了華爾街的標準(克里斯托弗·斯坦納,2014)。在信貸和保險等領域,統計數字被引入,作為標準化決策標準和更好地管理不確定性的一種方式(Burrell J et al,2021)。計算機科學家為了將社會規范和法律規則從人類語言轉化為計算機代碼而必須進行的解釋工作,不可避免地會引入扭曲和簡化(Citron,2007)。Burrell J et al(2021)指出,編碼精英認為機器推理不僅速度快、技術好,而且更公平、更公正;機械化的、非個人化的過程優于植根于個人自由裁量權的過程;而這種觀念并不是計算機時代的發明;在一個多世紀前,馬克斯·韋伯(Max Weber)討論了專家職能部門的興起,他們遵循“可計算的規則”“不考慮人”地做出決定(Weber,1978:975)。
2 源代碼、算法和標準
2.1 源代碼和算法
I T包括兩大重要領域——硬件和軟件。硬件以芯片為代表,解決數據的存儲和二進制運算。軟件以源代碼為代表,包括編程語言,編寫算法的工具等。源代碼是程序員編程工作的結果,把自然語言描述的問題和解決方案轉換為電腦語言(如:C語言的源代碼);它是自然語言和電腦CPU二進制運算之間的媒介。
算法(algorithm)這個詞起源于公元9世紀。古波斯數學家Al-Khowarizmi,被稱為“代數之父”,也是天文學家、地理學家。最開始意大利人將他的名字翻譯為拉丁語Algorismus,而后來的英語algorithm則源于此。
傳統意義上的算法可以理解為解決數學問題而采用的方法。例如:求兩個數的和、積,或求兩個數的最大公約數等。這類算法在學校的課本中都能找到。它們用自然語言和數學公式進行描述,具體計算過程都可以借助筆和紙。另一方面,人類活動中的很多問題的描述和解決方案在傳統觀念中往往并不被認為是算法問題,例如:對披薩餅制作過程的描述;它是制作披薩餅的步驟或解決方案,可以用自然語言描述,但是并不涉及數學問題。
布爾代數和數理邏輯的出現開始讓人能夠用數學方法對事物的邏輯過程進行描述,例如:它可以描述邏輯關系,進行“肯定”或“否定”的運算,以及進行“如果怎么樣就怎么樣”的邏輯判斷等。這些既是對客觀事物的描述,也是對人類主觀思維的邏輯表達。半導體數字邏輯電路的出現讓所有這些數學運算都能夠在邏輯電路中得以實現。萊布尼茨(1646-1716)的二進制運算起到了連接人類邏輯思維和半導體邏輯電路的關鍵作用。也就是說,現代數學的發展已經讓人類能夠用數學方法描述所有人類面對的事物,給出問題的解決方案,而且能夠在電腦芯片的邏輯電路中予以實現。所以我們有一個重要結論,即人類對任何問題的描述和解決方案在計算機科學中都歸結到了算法問題。從而披薩的制作步驟也可以是算法!這也是為什么算法和芯片是ICT技術的兩大核心。
本文討論的算法主要是指它在計算機科學中的含義⑤,即算法是任何定義的計算過程,在這個過程中,“算法就是把輸入轉換成輸出的一個計算步驟序列”(Cormen H T, et al. 2013)。在計算機科學中,算法和軟件代碼緊密相連。軟件開發首先要弄清楚客戶需求,用自然語言編寫軟件用例(use case),即客戶對軟件系統的詳細需求,然后才能根據用例開始軟件的總體設計和軟件模塊化設計。程序員一般要承擔一個模塊或幾個模塊的軟件代碼(源代碼)編制工作。他要把用自然語言和流程圖表示的模塊功能轉化為用電腦語言⑥表示的源代碼。
算法蘊含在源代碼編寫的程序中。一個完整的應用程序是復雜問題的解決方案,有輸入和輸出。任何復雜問題都可以采用模塊化的辦法進行分解。一個模塊就是一個相對完整的算法,其中包括各種要素(變量)定義,要素之間的關系等;程序員要根據模塊的需求(模塊的功能和最終的輸出要求)確立解決問題的流程,協調要素之間的關系,然后用電腦語言實現這個流程;這個過程的本質是用步進法推演出答案,最終得到用電腦源代碼⑦描述的復雜問題解決方案。源代碼可以表達因果關系、對結果的邏輯判斷,以及對不同結果決定后續如何處理,模擬人的思維邏輯和事物的運行邏輯等。
算法可以對人臉、條碼、動植物等進行識別,對各種各樣的接口協議進行描述,給出對數據的傳輸方案;算法還為外賣快遞員的送餐限定時間,完成電商和客戶的交易(費用、貨單等),對自動駕駛的汽車根據瞬息萬變的交通狀況進行操控等。僅靠紙筆難以完成的復雜數學分析和運算,求助于電腦語言及其數據處理就輕而易舉。算法出現在人類社會的任何角落,對事物中的要素進行協調和控制,完成各種各樣的任務。算法發展到現在已經極為強大,在神經網絡、AI系統中大顯身手。ChatGPT系統的出現讓人工智能系統發展到了一個新的里程碑。圖1表示從算法產生到系統服務的簡化流程示意圖。
程序員編寫程序的過程實際上是把人類的思想/知識進行編碼的過程;編碼完成之后形成算法。電腦程序中的算法是一個黑箱;除了程序員,外行人很難了解算法的復雜運算過程;客戶只是從系統服務感知到算法的存在,從中獲得服務并完成預期的任務,而且在這個服務的過程中客戶可能還會受到算法的制約。與機械電子產品相比,軟件產品具有一個新的特性,即黑箱特性。一個工程師把機械電子產品拆開,很容易弄清楚其中的原理和技術訣竅。但是軟件產品則不同。一個其他領域的工程師很難窺探程序員在編碼過程中的算法。
2.2 算法中的標準
2.2.1 算法中的解決方案固化為標準
根據前面的討論,軟件需要為客戶提供系統服務,其中源代碼的本質就是為了完成各種任務的解決方案,所形成的算法被封裝在軟件之中⑧。算法要對其中的各種相關要素進行協調和控制,形成最佳匹配關系,這樣才能向客戶提供高效和高質量的系統服務。基于前面的管理學和社會學對標準的認識,我們可以得出——算法本身就是固化在軟件中的標準。這些標準是程序員通過編碼完成的,屬于企業的私有標準范疇。
如果我們把制造企業和軟件企業相比較,我們可以看出制造企業的標準大部分都服務于企業自身,對企業內部的運營核心及其生產的產品進行規制,而只有少量的企業標準要對最終用戶進行規制。例如:汽車司機在開車的時候要受到產品標準的限制,其操作必須遵守方向盤、油門、剎車等預設的規則。而軟件企業的算法標準則不同,它可能只有一部分對軟件系統本身發揮作用,還有很大一部分要延伸到企業的外部,對服務對象(包括人和物)進行規制。這種針對客戶的算法標準是大量的,而且越來越多。
算法可大致分為兩個層次:基礎層和應用層⑨。基礎層的算法負責解決軟件系統或通信系統本身的問題,例如:實現系統中的不同功能、系統之間的接口以及網絡通信系統等,這是為了在底層建立局部的系統或系統之間的關聯。基礎層的算法需要與硬件相結合,一方面算法建立標準化的局部系統,另一方面用各種各樣的接口協議(具有互操作性的算法標準)把若干局部系統連接起來形成更大的系統,以至于能夠把全球各個角落的局部系統都連接在一起,形成一個整體網絡。基礎層的算法并不為客戶提供直接的服務。
應用層建立在基礎層之上,負責為各種各樣的客戶提供系統服務。以安卓手機廠商為例,手機軟件的基礎層采用Linux提供的內核,網絡傳輸的通信協議等。Linux內核、系統之間的通信協議中需要依靠大量的算法發揮作用。程序員在基礎層的編碼過程當中要解決數據存儲、傳輸問題,解決與周邊設備(顯示器、打印機、網絡等)的接口問題,并為應用層提供基本功能調用接口等。所以,基礎層的算法對于應用層來說是一個平臺,為應用層提供一個穩定、可靠的運行環境。
應用層是那些為客戶直接提供服務的應用軟件(app),如:瀏覽器、文檔編輯、照片管理、郵件、聊天、導航、電商平臺的app等。應用層的算法不但要向客戶提供系統服務,同時還要為不同的應用系統建立它們之間的接口。例如:電商平臺要打通客戶和銀行之間的支付通道。這不僅需要基礎層的支持,還需要在應用層設定相應的支付協議,包括客戶隱私信息、銀行認證、支付加密、支付流程等,都需要算法來完成。
以上討論說明,程序員在編碼過程當中要建立各種各樣的解決方案。無論是在基礎層,還是在應用層,所有解決方案都要經過認真選擇,不斷測試,以及與客戶的不斷碰撞,并在這個過程中不斷優化和迭代。一個成熟的軟件在相當一段時間內一定會保持穩定,其中算法中固化的所有解決方案都是在基礎層或應用層設定的標準。軟件系統的升級,可能其中有個別的算法標準會有一定的調整。這也屬于正常現象,就如同制造企業的產品標準可能經過一段時間之后也會有所調整是一樣的道理。
程序員在鍵盤上設定算法標準的時候,軟件運行的績效、客戶的反饋都會對算法標準的設定有非常重要的影響。然而,程序員的權利巨大。他掌握著算法標準設定的最后關鍵節點。算法標準對人的限定,對物的限定,都在這個關鍵點最終敲定。這也是21世紀編碼精英階層崛起(Burrell J et al,2021)的重要原因。
算法在為某個客戶進行服務的過程當中在本質上是要完成一系列復雜任務,最終達到目標要求。根據明茨伯格H(2020)的標準化理論,其中每個任務都會有輸出標準(績效要求)和過程標準。他認為制造企業內部的業務核心(business core)是徹底標準化的。從后面的論述可以看到,算法標準不僅服務于軟件開發企業的內部,而更主要的是要服務于全球化背景下的其他任何企業/組織和個人。算法服務的業務核心可以說是全球化背景下的一種跨地域、跨領域的業務生態,而且同樣是“徹底標準化”的。Gaillard(1934)認為標準的存在方式有多種,可以是口頭的、書面的、物理模型的、圖形符號的等。由于信息通信技術的發展,我們看到標準的存在方式又多了一種,即算法也可以是標準的一種存在方式,而且已經成為標準的重要存在方式。一方面,程序員編碼的算法把必要的解決方案固化為標準;另一方面當CPU在執行程序的時候,算法又主導標準的實施過程。
算法空間中每時每刻都在執行海量的運算任務,如:數據搜索、數據傳送、邏輯判斷等。其中每一個數據搜索,每一個數據傳送,每一個邏輯判斷都有自己的任務標準,包括輸出標準和流程標準。雖然流程可能有不同的分支,但是每個流程分支也是標準化的,屬于程序員預設的解決方案。任何算法空間都是無數簡單任務形成的網絡;簡單任務在網絡中的某個節點上運行。一個任務的輸出是它后續任務的輸入。任務的輸入不同,其輸出標準也會變化。程序員把所有這些標準化的簡單任務集成起來形成模塊并進行封裝,不同的模塊還可以像搭積木一樣進行組裝,由此能夠把算法空間擴展到無限大。
2.2.2 算法標準的特性
由于算法標準屬于標準的類型之一,所以它具有標準的所有性質,包括對稱性、層次性、接口的兼容性/互操作性、路徑依賴特性等。但是算法也有它獨特的特性,具體討論如下。
(1)黑箱特性
算法被封裝在軟件當中,對于普通人來說是看不見的。所以算法具有黑箱特性⑩。算法的黑箱特性同樣要向其中的標準進行傳遞。得到算法服務的客戶能夠感覺到其中標準的存在,因為他要受到規范化流程或某些關鍵點閾值的規制(控制),但是他無法了解到算法在其中某些關鍵點做出邏輯判斷的真實依據。數字世界的規則(標準)對于客戶來說總是隱藏在軟件背后的無形的手,對客戶隱私數據進行搜集、處理和存儲,在各種數據統計過程中對不同的要素采用不同權重,進行某些邏輯判斷等等。所有這些對于客戶來說都是黑箱。送餐的快遞員可能并不清楚他每一單的真實里程和算法要求的送餐時間的具體邏輯關系和計算方法。所以當某一天算法告訴他送餐績效未達標而要受到懲罰的時候,他由于根本無法判斷算法的實際計算邏輯是否存在缺陷而處于完全弱勢地位。
從傳統工程技術的角度看,把復雜技術封裝在模塊當中是一種極為常用的方法。衣俊霖(2021)認為,算法黑箱并不是復雜性的結果,而是減少復雜性的手段。這種方法對于工程技術中的復雜事物進行簡化非常重要,即把一個模塊看成一個整體,只要有模塊的標準化輸入和輸出(接口)就足夠了。所以,模塊化設計也是標準化的一種重要方法(李春田,2014)。當一個人在開車的時候他并不需要了解機器蓋下面的復雜技術,而且還會贊嘆技術的先進性。但是當一個封裝在黑箱中的技術(算法標準)開始對人的行為進行控制,甚至為人做出決策的時候,人們往往就會產生一種特殊的焦慮。
(2)社會滲透特性
算法標準具有極強的社會滲透特性。從后面的討論可以看出,算法標準與傳統工業的標準相比有極大的不同。傳統工業標準的有效范圍一般僅僅局限在企業內部,或者是在產業生態之中。一個人在下班之后本應該是享受個人自由的時間,不會受到工業標準的制約。但是現在算法標準則把這一切都完全改變了,由于其社會滲透特性,它在社會的各個角落無孔不入。算法標準的時空有效性擴展到了全社會。例如:一個人無論是在工作崗位上還是在休假,他恐怕都會受到各種算法標準的控制。無論是超市購物還是在電商平臺購物,絕大部分人都選擇通過支付平臺付款,其中算法不但控制了人行為,還在控制他的資金流向。由于傳統的電視信號的入戶方式已經發生變化。很多家庭都開始轉為采用網絡電視盒子或者用手機投屏觀看網絡電視供應商app提供的高清網絡電視。雖然用遙控器控制電視屏幕上的虛擬鍵盤非常難以操作,但是客戶為了獲得電視觀看服務都必須適應供應商app封裝的標準操作流程。疫情期間,很多組織機構都選擇在家辦公,這就更讓員工模糊了工作時間和個人的休息時間。他可能在電腦上辦公,做PP T,參加網絡會議,也可能在電腦上娛樂,看電影或打游戲。他既得到算法標準提供的服務,同時也受到算法標準的控制,而且在一天當中受到算法控制的時間越來越多。
3 算法標準的案例
我們已經看到,算法把任何解決方案都固化為事實上的標準;這是算法時代一種特有的現象。雖然算法標準是人類創建的,而且人類的活動也在方方面面影響算法標準的建立,但是算法標準已經開始控制人類以及與人類緊密相關的物質世界,而且這種控制有不斷增強的趨勢。以下對幾個實際案例進行探討。
3.1 電商平臺的算法標準
電商平臺的系統是高度標準化的。它首先要為其系統自身建立標準。例如:電商平臺要通過算法跟蹤并記錄每一個客戶的商品瀏覽痕跡和購買記錄,再用算法判斷客戶的消費習慣和潛在的商品購買傾向,并且向客戶不斷推送其可能購買商品的信息,刺激客戶的購買欲望。其中算法為自身確立了一項績效標準(向客戶投送具有潛在購買傾向的廣告信息),并為了這一目的設定解決方案,相當于建立了過程標準。
電商平臺還要在應用層建立各種各樣的接口標準。例如:買家和賣家的接口(客服),支付流程中買家和支付平臺(如:微信支付或支付寶)的接口、或買家和銀行的接口,以及支付平臺和賣家的接口。與此同時,還要建立從買家到支付系統,再到銀行,最后到賣家的整個支付流程的標準。退款則是一個相反的標準流程。所有這些都需要電商平臺和支付系統、銀行之間進行充分協調才能建立起相應的接口,最終都將固化在算法之中。對于客戶來說這些都是系統內部的接口標準,他們并不能直接感覺到接口的服務。但是所有這些接口對于客戶的服務流程來說是極為重要的。
電商平臺還要為賣家和買家在平臺上的一切活動(任務)建立標準,直接為客戶提供服務。例如:賣家入駐平臺、商品展示界面的構建、賣家的客服等,以及買家選擇商品、加入購物、購物結算、對賣家的評價等,都要建立相應的標準流程。賣家和買家因此都要受到標準建立的規則所限制。剛開始他們可能會不習慣,甚至不知所措,但是經過一段時間之后就會熟悉這些流程,培養起一定的操作習慣和新的購物習慣,而且還會感覺到網上購物比到實體店購物更加便捷,甚至還可能會被那些推送的廣告刺激得購物欲望大增,欲罷不能。
高度標準化的電商平臺讓它具有了能夠調度超大規模購買行為的能力,真正實現了網上購物的規模化。一個平臺上可能同時有幾十萬,甚至上百萬、千萬人在用同樣標準化的流程購物和支付。然而,買家和賣家又都是高度分散化的,遍布全國各地,甚至遍布世界各地。電商平臺通過標準化的流程能夠讓一個國家或者很多國家的商品在國內,或在不同國家之間流動。這種流動數量巨大,交易額驚人。例如:天貓平臺在2021年僅雙十一的銷售總額就達到了5,403億元 。
電商平臺服務的最后幾公里依然需要人工(快遞員)來完成,否則整個電商平臺就無法存在。這種快遞員從全國來看同樣數量巨大,解決了上千萬的就業人口 。電商平臺為了逐利要想方設法為客戶提供完美的服務,但是卻把快遞員視為系統終端的一顆螺絲釘。困在算法里的快遞員必須按照算法設定的標準完成任務;從這個意義上說,他們和制造企業中困在車間某個崗位的操作員工并沒有什么兩樣。由此我們看到電商平臺私有標準的力量。Brunsson N(2000)所認為的標準能夠組織市場的論斷在這里又得到強有力的證明。企業的私有標準在市場經濟中起到了資源配置的關鍵作用。可以認為,標準是亞當·斯密(2010)所謂經濟運行的“看不見的手”,起到組織市場的作用。
值得注意的是ISO/ TC 321以及我國的SAC/ TC563的電子商務標準化,其中涉及電子商務的質量保障,監測、質量安全管理、糾紛的解決等內容,對于電子商務和平臺經濟的健康發展有非常重要的保障作用。由于這些內容并不涉及算法中的標準,所以本文并不進行深入討論。
3.2 制造軟件中的算法標準
制造企業中常用的軟件包括CAD/CAPP/CAM系統、PDM系統、MRP/ERP系統等。下面我們以CAD系統為例進行說明。
現代計算機輔助設計(CAD)系統的算法具有功能強大的產品三維建模能力和參數化設計能力,融入很多產品設計必要的機械/電子繪圖國際標準、國家標準和行業標準(如:繪制圖形的形狀尺寸、剖面、粗糙度、形位公差等基本要素的圖形表達和標注等),為制造企業的工程師提供產品設計(機械、電子、建筑等)的全面支持。C A D系統作為一個產品,其本身也是高度標準化的。它同樣屬于Busch L(2011)所認為的企業產品標準的物化。
完善的CAD軟件開發企業經過與客戶的長期互動和優化,已經把產品設計的各種需求都摸清楚了,并總結出一套能夠滿足工程師產品設計需求的一系列規范化的人機互動流程。他們把客戶需求進行合理的分類,并把每一類需求再細分為一系列相對簡單的功能,如:插入基本圖形元素的功能,插入尺寸標注功能,插入圖庫中的圖形模塊功能,生成材料表功能等等。程序員要通過編碼實現這些功能,協調產品設計人員輸入的參數與CAD系統功能之間的關系,讓操作人員的產品設計要求與CAD系統功能形成最佳匹配,并且給出相應的輸出,形成標準格式的產品數據。每一項功能都是標準化的流程,由算法給出解決方案,并固化在CAD軟件之中。可以看出,算法要負責協調人和系統之間的關系,起到中間媒介的作用,把設計人員的產品構想逐步轉化為數字化的設計文件之中。算法一方面根據工程師的操作判斷其需求,接受輸入的數據,另一方面,對系統內部的流程和功能動作(圖形顯示、數據的存儲等)進行控制,按照規范化的流程完成每一項任務。
CAD系統在本質上形成了一整套產品設計過程的規范,即明茨伯格(2020)認為的過程標準。這套規范既對工程師操作行為進行規范化,同時也對系統自身的流程進行標準化。這種規范并不是一成不變的。成熟的CAD系統通過它和客戶的長期互動,其中的算法經過不斷試錯、優化和迭代,也導致CAD系統的版本升級。設計人員在使用CAD系統過程當中自然要受到算法的誘導和規則的限制,也在實際操作過程中得到培訓(干中學),逐漸適應C A D系統的每一個項功能的標準化操作流程,形成規范化的設計習慣,從而大大提高設計效率。雖然不同的CAD系統(如:Solidworks、Catia、CAXA等)的基本設計思路在總體上是一致的,但是其中算法所形成的過程規范是有差異的。設計人員由于其行為慣性,導致他們不愿輕易改換不同的CAD系統。
通過以上討論可知,CAD系統中預設了大量的產品設計標準化流程。雖然這些流程是在系統開發企業和客戶長期互動形成的,但是最終還是由程序員通過鍵盤和鼠標進行編碼,用算法固化了這些標準。這些標準屬于CAD軟件開發企業建立的事實標準。產品設計人員操作CAD系統得到了系統化的服務,完成了產品設計任務,同時他也受到CAD系統建立的標準化流程的規則限制,形成固有的操作習慣和行為慣性,或者說他的操作行為標準化了。同樣的道理,微軟公司的Windows操作系統,蘋果的MACOS系統中的功能和流程也都是高度標準化的,但是他們的功能和操作流程是不一樣的。習慣了Windows系統規范的人如果更換MAC OS系統就極為不易。
對CAD系統的一種傳統認識是,它的優異功能代表了軟件技術的高水平發展,然而通過前面的討論可以得出,標準在其中發揮了極為重要的作用。因為技術標準是技術的固化(De Vries H 1999)。如果考察企業常用的其他應用軟件系統,我們也會發現類似的現象。計算機輔助工藝規劃(CAPP)系統的算法固化了工藝設計中的必要流程。企業工程師在使用CAPP系統的時候需要輸入必要的初始條件和約束條件,算法則給出工藝設計的結果或相應的解決方案。ERP/MRP系統的算法要適應各種不同企業極為復雜且不斷變化的情況,除了要規范化的人機互動流程,還要協助管理工程師建立各種管理流程,包括企業物料管理、計劃管理、成本管理、倉儲管理等,最終還是要形成相應的過程規范。雖然約束條件可能會發生變化,目標績效標準有時也會發生變化,但是對于生產高質量產品的制造企業來說,管理流程的穩定和規范化一定是常態。
3.3 醫院掛號及就診管理系統的算法標準
現在醫院的掛號和就診服務系統已經全面數字化。下面是筆者在幾個醫院遇到的真實例子,總結出醫院數字化系統中普遍采用的流程標準。雖然不同醫院的系統可能是不同軟件商開發的,在流程的細節上肯定有不一致的地方,但總體上是類似的。
首先,患者在就診前幾天就可以在手機上掛號。算法把整個掛號流程標準化了。患者在某醫院的app或微信公眾號上選擇就診科室、就診日期和就診大夫,還要選擇上午或下午的某個就診時段,然后確認并支付掛號費(醫事服務費);算法隨后會自動給出患者在某天某科室某大夫就診的一個順序號。為了讓患者的就診時間有一定的靈活性,app上還有退號流程(也是標準化的),退號之后已支付的掛號費還會自動返回到患者的賬號。
在就診當日,患者來到醫院首先要拿取掛號條。他把就診卡或醫保卡插入自助機,算法就會搜索數據庫,查詢出患者在之前掛號的具體科室、大夫和就診時段,以及當時掛號的順序號。自助機隨后給患者打印出一個帶有條碼信息的掛號條。
然后,患者來到具體的就診科室,把掛號條上的條碼在“報到自助機”上掃描,算法就會按照掛號的順序號把該患者插入就診隊列。如果該患者來晚了,那么算法就會讓他的排隊位置靠后,比正常的順序號要多等兩個人,相當于對他晚到的懲罰。在某大夫的就診室外面等候時也是按照算法形成的隊列由系統自動語音叫號,同時把叫號信息顯示在就診室門口的電子屏幕上。患者在就診之后還可能會有相應的檢查、化驗、交費、取藥等。由于數字化系統的互操作性,算法可以把檢查化驗的申請單、交費單、取藥處方都及時傳送的相應的科室部門。所有這些項目的服務流程都是標準化的,這里不再贅述。
從以上討論可以看出,醫療系統全面負責協調和管理患者的排隊和就診秩序,其中算法標準具體負責每一個流程的協調和控制。所以標準是整個系統運行的底層邏輯,建立起每個具體服務場景的基本秩序,對整個服務過程進行全面控制。患者不用在掛號窗口排隊掛號,每個科室分診臺護士的工作量大大減少。客戶能夠享受這個系統便捷、高效服務的前提是他要首先盡快熟悉而且習慣流程中每個控制點(自助機)的人機界面,以及所有的服務流程標準。換句話說,算法中固化的標準既為人類提供服務,也在改變人類的社會習慣,對人類活動進行協調和控制。Busch(2011)認為標準具有對現實世界進行組織的功能,其中也包括對人類社會的組織。此案例是對這一觀點的有力證明。
3.4 交通信號燈與健康碼
道路交通信號燈原本是典型的交通領域的強制性國家標準 。紅燈表示禁止通行,綠燈表示可以通行,簡單明了。這個標準在疫情期間被程序員移植到了手機上作為人的健康碼。健康碼同樣是標準,紅碼和綠碼表示的含義和交通含義大致相同,但是允許/禁止通行的范圍擴大到社會領域。紅碼表示禁止進入所有具有封閉空間的公共場所,商店、學校、醫院、電影院、音樂廳、酒店、機關、工廠,以及各種公共交通工具等;而綠碼則表示允許進入這些公共場所。
健康碼是一個二維碼。這個碼包含了個人的基本隱私信息,如:姓名、身份證號等。掃描這個二維碼之后,算法通過某個人的基本信息能夠從大數據查到這個人在若干天之前的行程軌跡,判斷他本人是否是新冠陽性患者,或者是否和陽性患者有交集,然后決定給此人賦紅碼還是綠碼。健康碼標準的出現對社會的影響是深遠的。一個軟件公司的私有標準成為了公共管理的事實標準。從一定意義上說,程序員在鍵盤上建立的一個算法標準被封裝在了軟件之中,并開始全面控制人類社會。疫情期間用健康碼對個人出行的限制在嚴格控制疫情蔓延方面起到了重要作用,但是也導致一系列的社會問題。疫情期間出現的小微企業倒閉、大中型企業陷入困境、經濟蕭條、失業率上升、患者得不到及時就醫、暴力執法等,都與這個標準有直接的關系。這個標準的出現還模糊了私有標準和公有標準,標準和規章制度以及標準和法律之間的關系;它可能在一定程度上代替了規章制度,甚至還可能代替法律。社會的權柄在向算法轉移。Busch L(2011)認為的標準可以賦予人權利,也可以剝奪人的權利也在這里得到有力的證明。
4 討 論
4.1 算法標準發揮作用的內在邏輯
人類具有熱愛秩序的天性。在人類的歷史長河中,人總是在紛繁復雜的世界中找出規律性,建立相應的規則,按照規則行事,從而達到他所希望的目標。人類的這種天性在算法標準化中表現得更加突出。
分類是企業標準化的重要方法之一,也是算法標準化的重要內容。所有軟件開發首先遇到的就是分類問題,如:電商平臺app首頁對商品的分類,CAD設計系統對其基本功能的分類,醫院掛號系統對醫療科室的分類等。分類標準是對現實世界和人的主觀認識之間的一種協調。算法中的合理的分類形成人的認識和分類對象的最佳匹配,能夠讓人快速找到需要的功能、商品或醫療科室等,大大提高辦事效率。所以分類標準在算法中也重要的基礎標準。
按照明茨伯格H(2020)的標準化原理,任何復雜任務都可以分解為很多子任務;每一個子任務的完成都可以通過設定流程標準和輸出標準進行協調和控制;復雜任務的完成還要把所有子任務集成起來。從前面討論的案例可以看出,算法標準發揮作用是它能夠在社會微觀層面的任何一個場景中協調系統服務的相關要素,確立因果關系,對服務流程進行控制,從而完成每一個子任務。當客戶(服務對象)輸入基本約束條件的時候就能夠確定某一個子任務的流程標準和輸出標準。其中標準的協調作用就是要建立每一個子任務中各種要素之間的最佳匹配關系。所謂最佳,首先要確保高質量(滿足期望值),第二要高效,即投入最少(成本最低,包括物質成本和人力成本),以及耗時最少。
在一個軟件系統中,系統服務的復雜性決定了它一定有眾多子任務,也一定有眾多算法標準。這些算法標準要對其服務對象和相關的要素進行大量的協調和控制,包括對系統內部不同要素、不同模塊之間的協調,系統之間的協調,以及人與人之間,人與系統之間,人和組織之間,組織和組織之間的協調。算法標準還要控制每一個子任務的流程和結果都要滿足要求,并且算法的集成解決方案還必須把所有的子任務集成起來,從而才能最終達到系統服務的目標。
I C T 技術的發展已經顯示出算法標準的強大力量——電商平臺對客戶和電商的買賣、支付流程進行管理,起到組織市場和資源配置的作用;醫療系統對患者掛號和就診、檢查化驗、支付費用等流程進行全面組織管理,大大提高醫院的運行效率;CAD系統讓產品設計工程師的設計行為規范化,從而讓他能夠輕而易舉地完成設計任務,大大提高了設計效率;電商平臺在運行過程中其算法標準要對客戶(賣家、買家)、金融機構、快遞員進行大量協調,包括協調這些人或機構與電商平臺的關系以及他們之間的關系,協調每一個流程與送貨時間與地點的關系,協調所有的支付關系,形成希望的最佳匹配,并對所有這些關系和流程進行控制,讓電商、客戶、銀行、支付平臺、快遞員等既要按照平臺的算法標準給出的規則完成各種各樣的子任務,同時也能得到平臺的各種系統服務。
算法標準的實施是在軟件運行過程中完成的。它具有一定的強制性。無法適應算法設定的標準的人就會受到一定的懲罰。CAD產品設計工程師由于操作失誤造成產品設計缺陷,還可能會受到領導的批評;電商平臺的快遞員可能由于送餐超時而得到客戶的差評;在電商平臺購物的客戶由于某些環節不明白操作流程標準而無法完成購物;患者如果不能事先在掛號app上按照基本流程進行操作,他就很難得到醫院的治療服務。
4.2 算法標準控制人的社會生活
人們每天打開手機看新聞和天氣預報,看電影,聽音樂,玩游戲;親戚朋友之間用微信的語音功能互相問候,聊家常;從百度查找美食的做法,詢問某一個自己不了解的問題;用手機的照明功能照亮藏在室內某一個黑暗角落的煤氣表;用手機app控制小家電,如:冰箱、空氣凈化器、門禁監視系統;通過銀行app給某人轉賬;在淘寶或京東上購買日用品;在美團上點外賣;在攜程網上為自己出游購買機票預定酒店;用手機給自己的孩子照幾張照片發在朋友圈等。各種各樣的app為人們的日常生活提供非常便捷周到的服務,但是它們又在隨時窺探著人們的日常生活和隱私,讓人們遵守app在提供服務的過程中所建立的標準流程。這些app多得讓人眼花繚亂,每個app中又包含了很多服務流程標準。這些標準建立的規則任何人都無法抗拒,因為排斥這些規則就會得不到服務,還可能會導致更為嚴重的后果。一個人的手機上如果沒有微信,他就會進入“社會性死亡”。老年人由于各種原因不會使用手機,就會讓他無法融入現代社會。
ICT產業是經過幾十年的時間逐漸發展起來的。其中的算法標準在逐漸改變著人類的行為,包括消費行為、娛樂行為、學習行為、社交行為、工作行為等,幾乎囊括了人類日常生活所需要面對的一切。任何一個人都必須在算法事先安排好的標準流程中行事,他才能得到相應的服務。算法標準讓人類逐漸形成了一種新的行為習慣,從而造成對手機的嚴重依賴。這也是算法標準社會滲透的基本緣由,形成它在社會中的規模化擴散。凡是算法標準到達的角落,它就會開始牢牢掌控任意場景的社會秩序,確保企業、市場以及整個人類社會的正常運行。在沒有算法標準掌控局面的情況下,人類就會處于絕望的境地。2021年河南鄭州水災后互聯網癱瘓,由算法搭建的標準體系隨之垮塌,造成高德地圖無法導航,支付寶打不開,充電樁無法充電,出租車無法運營,購物無法支付,結果幾乎是整個城市運行的癱瘓。從災難中無法支付的例子可以看出,人們早已習慣算法標準提供的功能流程,拋棄了傳統的貨幣支付方式,養成了不帶現金的習慣。這也是傳統支付方式在突然事件中無法發揮作用的原因——人們習慣了算法標準的控制,轉而很難回到傳統方式。
算法標準承載的也是一種知識,主要包括人機交互界面如何操作,以及在人機交互背后的算法所執行服務任務的所有內在邏輯。由于算法標準的數量龐大,一個人在幾天之內無法掌握那么龐大的知識量。所以,人和算法標準的互動需要經過相當一段時間。一個人從孩提時代到長大,無論是在日常生活中還是在學校里學習,都要和手機、電腦打交道;這也是他不斷學習和掌握算法標準的過程。等到他離開學校開始走向工作崗位的時候,他已經受到無數算法標準的訓練,而且遵守算法標準已經轉化為他的日常生活習慣,深入骨髓。他每天的購物、就餐、出行、社交、娛樂,炒股、工作等,每件事都要遵守算法設定的標準流程。
可以想象,全世界所有的人每天的日常生活幾乎都要按照算法標準規定的流程辦事,算法大大改變了人們的生活習慣。隨著算法的社會滲透效應,人類社會的每個角落都隱藏著算法,其中的標準確實成為了算法控制現實世界的基本邏輯。人在程序員設定的算法世界當中成為了標準流程的一部分。類似于電腦游戲中的一道道關卡,每個人必須服從算法設定的標準操作和流程才能安全通過每一道關卡,否則無法到達成功的彼岸。人有到達彼岸的強烈愿望,因為他要得到算法的服務。然而他卻不知不覺地變成了算法的奴隸。標準在重塑社會秩序和社會關系,也徹底改變了社會面貌。
4.3 企業標準大行其道
當今世界中所有軟件都是企業開發的,因此所有封裝在軟件中的算法標準絕大部分都是企業的私有標準(private standard)。然而這些算法標準卻在控制我們的現實世界。雖然也有個別算法標準屬于標準化組織建立的公共品類標準,例如:IEEE制定的wifi標準,ISO制定的ISO 10303產品數據交換標準,IETF制定的互聯網標準,以及后面還要討論的開源中產生的準公共標準等。所有這些都非常重要,但是從總體上說,這些公共品類標準的數量比起算法中私有標準的數量只占極少的比例。而且這些公共品類標準主要都是在基礎層,而在應用層為客戶直接提供服務的算法可以說是企業私有標準大行其道;在所有的社會領域幾乎都是私有標準的天下。在應用層還有些非常重要的接口協議標準,如:電商平臺和支付平臺,以及電商平臺和銀行之間的貨幣支付傳輸協議,數據加密協議。所有這些標準都是需要跨企業協調的重要技術標準。但是企業并沒有選擇到標準化組織中制定這類標準,而是采用兩個企業之間直接協調的辦法,建立事實上的標準。
從前面的案例和討論可知,算法標準具有極強的社會滲透和實施的強制性;它模糊了標準和法律法規之間的關系;社會的權柄開始向算法傾斜。軟件產業造就了算法精英的崛起,同時有成千上萬的快遞員被困在算法之中,成為算法時代的弱勢群體。所有得到算法服務的人都要遵從算法標準建立的規則。原本主導世界的人類開始被具有黑箱特性的算法標準所控制。私有標準的驅動力來自于資本,所以算法標準絕不會停止向社會各個角落滲透的腳步。泰勒主義在算法時代以其獨特的方式再次復興(Rosenblat A 2019),他主張的企業標準化在向全社會蔓延。經典泰勒主義為工業化時代建立高速發展的產業秩序,而算法時代的泰勒主義則重塑高速發展的社會秩序。虛擬的賽博空間中的算法標準已經呈現出主宰現實世界的趨勢。
4.4 開源帶來標準化體制變遷
無論是在基礎層面還是應用層面,軟件開發企業都需要系統擴展和建立互操作性接口,因此他們其實都有跨企業協調的需求,具有開展外部標準化的動因。但是由于ISO、ITU、IEC和國家標準化組織的標準制定周期長,所以絕大部分算法標準化都沒在傳統標準化組織中出現。另一方面,企業對于自己開發的應用軟件一般也都沒有把算法(源代碼)提交到標準化組織中制定成為標準的動力。因為這些算法都是企業的核心競爭力,如果提交到標準化組織中公開,對企業自身不會有任何好處,還會削弱競爭力。這也是微軟公司的操作系統、蘋果公司的MacOS系統都采用完全封閉的策略的原因。這種軟件通過一個公司的不懈努力,不斷優化和迭代,讓算法形成的事實標準為客戶提供各種服務。
值得注意的是,軟件行業對于源代碼完全封閉的做法還有一種截然相反的策略。例如:安卓手機的內核Linux就采用了完全開放的做法——在FSF 基金會中的“開源(open source)”,把Linux的源代碼完全公開。任何人都可以自由下載、自由復制、自由修改、自由分發。Linux對使用者的限制是他必須采用GPL 許可協議——使用者修改的源代碼還必須開源,而且必須采用同樣的許可協議。當然,開源軟件也有其他類型的許可協議,如:M I T 許可協議——修改過的代碼可以閉源(不公開代碼)。開源的結果是,軟件的算法完全公開,誰都可以使用,只不過受到許可協議的一些限制。
開源在軟件行業已經形成了一種潮流,加入開源的軟件數量有越來越多的趨勢。由于這種許可對于權利人來說是要完全放棄通過許可獲得盈利的可能性,與傳統的版權政策有很大不同,所以業內一般把這種版權稱為copyleft(公共版權或非營利版權)。
開源組織的成員情況分為3種情況:①僅由個人會員組成的開源組織,如:自由軟件基金會(FSF)、Apache軟件基金會(A SF)等;②僅由企業會員組成的開源組織,如:云計算基金會(CNCF);③既有企業會員,也有個人會員的開源組織,如:L inu x基金會、OpenStack基金會等。開源軟件代碼和其中的算法標準對任何人都是開放的。對某一開源軟件感興趣的任何個人或企業都可以按照會員規則加入其中,為該軟件的發展完善做出貢獻。這種機制吸引了大批軟件工程師參與其中,從而讓開源軟件能夠快速孕育成長并不斷迭代更新。任何公司都可以利用開源軟件在特定許可協議的條件下做出自己的軟件產品。開源軟件的最大好處是它加速了算法標準和創新知識的快速傳播。這和傳統標準化對創新知識的傳播作用是一致的。
我們說算法中的解決方案固化成為標準,那么對于微軟公司、蘋果公司完全封閉的軟件來說,其中固化的標準肯定是公司私有性質的標準。然而對于基金會中的開源軟件來說,算法中的標準性質就發生了變化。基金會本身是一種非營利性質的社會團體;開源基金會的眾多會員都可以為開源軟件的源代碼做出貢獻;任何公司在遵守其版權許可(copyleft)的條件下都可以把開源的軟件代碼加入到自己開發的軟件當中。所以,開源軟件已經不是一家公司的私有物品;其中算法固化的標準具有了(準)公共品的性質。從一定意義上說,開源基金會扮演了“算法標準化組織”的角色——它培育了開源軟件,同時還產出了算法標準。
ICT行業的標準制定范式在過去幾十年里發生了巨大變化;標準聯盟(consortia)的崛起不僅改變了曾經由ITU、ISO和IEC主導的ICT標準制定模式,而且開啟了主要經濟大國之間的權力再分配(Liu HW2014)。當今開源基金會中出現的算法標準化則意味著標準化范式變革的又一波浪潮。
5 結 論
經過本文的討論可以看到,只要有ICT技術滲透的地方就會有算法,有算法就會有標準的存在。程序員在鍵盤上把所有的解決方案在算法中進行固化,形成事實上的標準。算法成為標準的一種存在方式。軟件的運行過程相當于算法標準的實施。在基礎層,算法不僅要建立各種各樣的局部系統,還要建立系統之間的兼容性和互操作性,協調其中各種要素之間的關系,完成各種各樣的任務,對網絡進行必要的控制。算法標準具有極強的社會滲透性。當今時代人類社會的每個角落都有算法標準在發揮規制作用,而且滲透面越來越廣。算法主導的各種系統當中主要是企業的私有標準大行其道,不計其數,在各種不同領域為建立秩序發揮著作用。
算法標準在為人類社會提供各種優質服務的過程中發揮重要作用,同時也對人和物進行控制,構建全球ICT系統自身的運行秩序,構建人類和ICT系統之間的互動秩序,同時還構建市場秩序和人類社會秩序。算法標準是它在現實世界中發揮作用的底層邏輯;它協調虛擬世界、物理世界和人類社會的各種要素,重塑人類社會的秩序,改變社會關系,讓社會權柄發生傾斜,并且開始對人類進行控制,主導社會的運行。它讓原本稱霸世界的人類受到算法的控制而感到恐懼和極大焦慮。
軟件的開源是算法標準化的一種特殊現象。開源基金會培育了開源軟件,也產出了具有(準)公共品性質的算法標準。所以在一定意義上說,非營利性質的開源基金會起到了標準化組織的作用。本文對此所作的論述還非常初步,未能有更加深入的分析和討論,希望能夠起到拋磚引玉的作用。
致謝:
作者衷心感謝呂新民、鄒寧、侯俊軍、方放、丁蔚、楊青海、趙文慧、孟偉、李冬梅、劉輝、王志強、岳高峰、鄭素麗、周立軍等同仁抽出寶貴時間閱讀本文,與作者進行開誠布公的交流和深入討論,并給予熱心點評和修改建議,但要強調—— 作者文責自負。
參考文獻
姜野, 李擁軍. 破解算法黑箱: 算法解釋權的功能證成與適用路徑——以社會信用體系建設為場景[J]. 福建師范大學學報(哲學社會科學版), 2019,No.217(04):84-92+102+171-172.
克里斯托弗·斯坦納. 算法帝國[M]. 北京:人民郵電出版社,2014:7,45.
克努特.布林德.標準經濟學——理論、證據與政策[M]. 北京:中國標準出版社,2006:16-23.
李春田,等. 標準化概論(第七版)[M]. 北京: 人民大學出版社, 2022: 15-119.
明茨伯格 H. 卓有成效的組織[M]. 杭州:浙江教育出版社,2020:7-26.
汪佩潔. 算法時代的勞動社會學——評Alex Rosenblat《優步的世界: 算法是如何改寫工作規則的》[J]. 清華社會學評論, 2019(02):170-179.
亞當·斯密(Adam Smith). 國富論[M]. 北京: 譯林出版社, 2010.衣俊霖. 數字孿生時代的法律與問責——通過技術標準透視算法黑箱[J]. 東方法學, 2021,No.82(04):77-92.
姚鵬斌. 技術從屬性:算法時代勞動者的認定基準重構[J].蘭州學刊, 2022,No.341(02):101-112.
張衡.算法經濟下網約工勞動權益保障實證研究——以上海市外賣騎手為例[J]. 北京勞動保障職業學院學報,2022,16(04):31-39.
Agwara, H., P. Auerswald, B. Higginbotham, ALGORITHMSAND THE CHANGING FRONTIER [J]. NBOR Working Paper20039, 2014,http://www.nber.org/papers/w20039.
Andrejevic M. Automated Media. New York: Routledge, 2020.Birch K, Muniesa F. Assetization: Turning Things into Assets inTechnoscientific Capitalism [M]. Cambridge, MA: MIT Press,2020.
Blind, K.. The Economics Of Standards: Theory, Evidence,Policy[M]. Edward Elgar Publishing, 2004.
Brunsson, N., et. al., A World of Standards, Oxford[M], OxfordUniversity Press, 2000:1-17.
Burrell J & M Fourcade. The Society of Algorithms. AnnualReview of Sociology. 2021 47:1, 213-237.
Citron D K. Technological due process[J]. Wash. Univ. Law Rev.2007, 85(6):1249–314.
Busch L. Standards: Recipes for Reality[M]. MIT Press, 2011:17-75.
Cormen H T, et al. 算法導論[M]. 機械工業出版社,2013:6.Couldry N, Mejias U. The Costs of Connection: How Data IsColonizing Human Life and Appropriating It for Capitalism [M].Stanford, CA: Stanford Univ. Press, 2019.
David P A, Greenstein S. The economics of compatibilitystandards: An introduction to recent research[J]. Economics ofinnovation and new technology, 1990, 1(1-2): 3-41.
De Vries H. Standardization: A Business Approach to the Role ofNational Standardization Organizations [M], Kluwer AcademicPublishers, 1999, P13-15,155.
Gaillard J. Industrial standardization: Its principles andapplication[M]. HW Wilson Company, 1934:33-37.
LIU, Han-Wei. International standards in flux: A balkanizedICT standard-setting paradigm and its implications for the WTO[J]. Journal of International Economic Law, 2014, 17.3: 551-600.Murphy C N & J Yates. The International Organization forStandardization (ISO): Global Governance through VoluntaryConsensus [M]. Routledge, 2009: 7.
Nakamura S. The New Standardization: Key Stones ofContinuous Improvement in Manufacturing [M]. ProductivityPress, 1993:19-20.
Pasquale F. The Black Box Society: The Secret AlgorithmsThat Control Money and Information[M]. Cambridge: HarvardUniversity Press,2015:1-8.
Pistor K. The Code of Capital: How the Law Creates Wealth andInequality [M]. Princeton, NJ: Princeton Univ. Press, 2019.
Rosenblat Alex. Uberland: How Algorithms Are Rewriting theRules of Work [M]. Berkeley,CA: University of California Press,2019.
Sadowski J. Too Smart: How Digital Capitalism Is ExtractingData, Controlling Our Lives, and Taking Over the World[M].Cambridge, MA: MIT Press, 2020.
Steiner, Christopher. Automate This: How Algorithms Came toRule Our World[M]. Portfolio, 2012.
Swann G M P. The economics of standardization--Final Reportfor Standards and Technical Regulations Directorate Departmentof Trade and Industry [J]. University of Manchester, Manchester,UK, 2000:4-8.
Verman L C. Standardization: A New Discipline [M]. ArchonBooks, 1973:18-19.
Weber M. Economy and Society: An Outline of InterpretiveSociology [M]. Berkeley: Univ. Calif. Press, 1978.