互聯(lián)世界中,有比“特征標(biāo)記”一詞更為重要的嗎?
編者按:如何讓智能設(shè)備更為便利地嵌入進(jìn)我們的生活?本文作者Eyal Keren在“Feature Flags Will Be the Great Enabler of the Connected World”一文中向我們講述了“特征標(biāo)記”的概念,其是一種無(wú)須更改和重新部署代碼就能夠改變軟件功能的方法,目的是在軟件運(yùn)行時(shí)提高軟件行為的靈活性。
“互聯(lián)世界”一詞暗含人類的某種崇高期待。如果你是第一次聽(tīng)說(shuō)這種說(shuō)法,是否覺(jué)得它是一種模糊不清又雄心勃勃的表達(dá)。而當(dāng)我們開(kāi)始了解這個(gè)詞的真正含義時(shí),就會(huì)發(fā)現(xiàn)自己正在接觸那些真正令人興奮的概念。
我們談?wù)搨€(gè)人電腦和無(wú)處不在的移動(dòng)設(shè)備等話題的熱情已經(jīng)稍減。如今我們談?wù)摰氖?“智慧城市”這樣既宏觀又有趣的話題,以及對(duì)包括農(nóng)業(yè)在內(nèi)等低技術(shù)含量領(lǐng)域的關(guān)注。人們正在把機(jī)器智能編織進(jìn)生活的肌理中。
互聯(lián)世界中,有比“特征標(biāo)記”一詞更為重要的嗎?
如果我們?cè)囍斫狻盎ヂ?lián)世界”及其基礎(chǔ)邏輯,就會(huì)發(fā)現(xiàn)那些被人們頻繁提及的趨勢(shì)。2018年對(duì)互聯(lián)世界產(chǎn)生重大影響的科技變革包括:
- 區(qū)塊鏈
- 大數(shù)據(jù)
- 人工智能
這些關(guān)鍵性技術(shù)變革將會(huì)對(duì)其他一些還稱不上是技術(shù)變革的變化產(chǎn)生影響。同時(shí),也有一些我們無(wú)法預(yù)測(cè)的技術(shù)變革出現(xiàn)。我想“特征標(biāo)記”就是其中一例,我們甚至應(yīng)該將其放在首要位置。
*feature flags,特征標(biāo)記。在軟件中,“特征”即指提供某種價(jià)值的功能塊,“標(biāo)記”即指一個(gè)或多個(gè)用來(lái)儲(chǔ)存二進(jìn)制值的比特。由之,“特征標(biāo)記”即圍繞軟件某個(gè)功能的if語(yǔ)句,其是一種無(wú)須更改和重新部署代碼就能夠改變軟件功能的方法,目的是在軟件運(yùn)行時(shí)提高軟件行為的靈活性。
為什么會(huì)是“特征標(biāo)記”?我們可以將世界縮小至家庭范圍
顯而易見(jiàn),這種假設(shè)很大膽。為了闡述我的觀點(diǎn),我需要講一個(gè)故事。因此,與其我們談?wù)撝悄艹鞘谢蚴寝r(nóng)場(chǎng)設(shè)備,不如從家這個(gè)微觀視角入手。
自從X10通訊協(xié)議(是家庭自動(dòng)化的電子設(shè)備之間的通訊協(xié)議)成熟以來(lái),我一直是家庭自動(dòng)化愛(ài)好者。然而隨著家庭自動(dòng)化市場(chǎng)的發(fā)展,產(chǎn)品更加商業(yè)化,花樣也更是層出不窮。在我家中有許多智能設(shè)備,其中需要重點(diǎn)提及的是:
- 控制溫度的Nest恒溫器(Google制造)。
- 智能燈泡(GE制造)
- 一個(gè)控制一切的中心(Hub)(Wink制造)
- 能夠按指令調(diào)整燈光和溫度的Echo(亞馬遜制造)
這4個(gè)來(lái)自不同供應(yīng)商的產(chǎn)品通過(guò)4款手機(jī)應(yīng)用為我提供家庭自動(dòng)化服務(wù)。其實(shí)手機(jī)上為此安裝的軟件已經(jīng)夠多了。這些設(shè)備都有物理固件、一款用于交互的應(yīng)用,還可能有一些基于云的后端支持。
一個(gè)高度互聯(lián)的世界可能有許多麻煩
目前而言,我的這些設(shè)備運(yùn)轉(zhuǎn)良好。所以,我在下文提及的那種噩夢(mèng)般的場(chǎng)景純粹是假設(shè)式的。
我們假設(shè),燈泡由于某種問(wèn)題開(kāi)始過(guò)熱,并產(chǎn)生煙霧。需要說(shuō)明,我只是一位普通用戶,并非抱定終身成為家庭自動(dòng)化愛(ài)好者和技術(shù)專家的人。
我選擇將所有的燈關(guān)掉,并換上普通的白熾燈或者是LED燈。出了這樣的事我該認(rèn)為是誰(shuí)的問(wèn)題呢?可能是我不小心碰壞了什么設(shè)施。我也可能會(huì)指責(zé)智能中心、移動(dòng)應(yīng)用,甚至是Echo,是它下指令讓燈打開(kāi)?!癆lexa,我只是讓你把燈打開(kāi),不是讓你把房子燒掉?!?/p>
當(dāng)我向設(shè)備制造商們提出維修服務(wù)時(shí),情況會(huì)變得更糟。燈泡制造商指責(zé)是智能中心發(fā)送了錯(cuò)誤指令。Hub告訴我說(shuō)是燈泡制造商的問(wèn)題。沒(méi)有一個(gè)人認(rèn)為問(wèn)題出在自己身上,雖然最后總會(huì)有一方來(lái)承擔(dān)責(zé)任。
可以想象,一個(gè)為別人的錯(cuò)誤承擔(dān)責(zé)任的供應(yīng)商該多么委屈。而隨著互聯(lián)世界的逐漸興起,用戶完全掌控體驗(yàn)可能性的日子已經(jīng)一去不返。
在互聯(lián)世界里,你需要信任那些由未知商品為你搭建的智能合作服務(wù)
一個(gè)家庭自動(dòng)化中心,從某種意義上來(lái)說(shuō),就像一個(gè)物理插件架構(gòu),它被安裝在充滿同行和競(jìng)爭(zhēng)對(duì)手的用戶世界中。
只要家中的自動(dòng)化設(shè)備遵循某種協(xié)議,就能使其接入家庭自動(dòng)化中心,由它發(fā)送和接收命令。但是你能保證它只會(huì)乖乖聽(tīng)你的話打開(kāi)和關(guān)閉燈具,而不在密謀統(tǒng)治整個(gè)世界嗎?我想你也不能完全保證。
你需要具備防范那些有問(wèn)題的合作者的能力。
就當(dāng)前情況而言,我們的主要應(yīng)對(duì)之道可能是相互指責(zé)。我們手忙腳亂地修補(bǔ)這個(gè)軟件,希望有關(guān)方推出更新版本,無(wú)論如何最后將這件事情解決掉。但是一旦我們認(rèn)真思考這個(gè)問(wèn)題,就會(huì)發(fā)現(xiàn)以上策略只不過(guò)是“飲鴆止渴”。
這也即是“特征標(biāo)記”大施拳腳的時(shí)候。
“特征標(biāo)記”能夠解決糟糕的合作問(wèn)題
如果你理解這一概念的邏輯,就會(huì)知道它十分具有戰(zhàn)術(shù)意義。你能夠在軟件中設(shè)置一個(gè)有條件性的邏輯,就像那些調(diào)動(dòng)電燈打開(kāi)與閉合那樣的if條件一樣。
這一點(diǎn)特征標(biāo)記能夠做到。但是它的功能不止于此。特征標(biāo)記能夠通過(guò)功能標(biāo)記管理功能實(shí)現(xiàn)更廣泛的以產(chǎn)品為中心的策略。我們可以完全決定是否將某項(xiàng)功能設(shè)置為開(kāi)始狀態(tài)還是關(guān)閉狀態(tài)。當(dāng)然我們還可以設(shè)置暗啟動(dòng)(dark launches),發(fā)布金絲雀版本(canary releases)、服務(wù)遷移(service migrations)和其他服務(wù)。我們可以做到無(wú)縫銜接。
讓我們?cè)俅位氐郊彝ミ@個(gè)世界中,我們可以通過(guò)收回過(guò)度的信任而享受更加有控制的生活。你可以讓自己的應(yīng)用保護(hù)那些與特征標(biāo)記有關(guān)的協(xié)作。這使你能夠在任何時(shí)候、以任何原因,在不重新調(diào)整任何軟件的情況下關(guān)閉協(xié)作服務(wù)。你只需要登錄到一個(gè)版面,再輕點(diǎn)幾下鼠標(biāo)就足夠了。
現(xiàn)在,讓我們?cè)俅蜗胂笠幌卵b有自動(dòng)化中心的家庭場(chǎng)景。
如果你發(fā)現(xiàn)燈泡過(guò)熱并冒著煙,就可以立即采取行動(dòng)。你可以關(guān)閉家庭內(nèi)部所有設(shè)備的功能。停止遠(yuǎn)程燈光控制,當(dāng)供應(yīng)商們打開(kāi)應(yīng)用程序查看原因時(shí),你將提供一些解釋?!坝捎谟嘘P(guān)安全問(wèn)題的報(bào)告,我們禁用了這個(gè)設(shè)備,我們將在固件更新后重新啟用?!?/p>
如果是這樣,事情就變得好多了。你會(huì)在晚上睡個(gè)好覺(jué)。因?yàn)槟悴恍枰蕾囉诟鞣N智能商品,也不會(huì)令事情變得一團(tuán)糟。
“特征標(biāo)記”十分偉大
如果我們不再將視野限制在家庭范圍內(nèi),就會(huì)發(fā)現(xiàn)我們會(huì)面對(duì)更多潛在的危險(xiǎn)。在家中,我們可以拔掉這些設(shè)備插頭,用不帶多少智能功能的設(shè)備替代那些智能燈泡和恒溫器。
但是,當(dāng)以智能設(shè)備為基礎(chǔ)的智能城市逐漸成型時(shí),我們就無(wú)法再采取這種方法。一旦發(fā)生了不盡如人意的情況,那么問(wèn)題就會(huì)從“給人生活帶來(lái)不便”升級(jí)為某種令人擔(dān)憂的災(zāi)難。但是無(wú)論如何,人們需要解決的問(wèn)題是一樣的。
因此,像區(qū)塊鏈、人工智能和大數(shù)據(jù)這樣的大趨勢(shì)的確會(huì)推動(dòng)互聯(lián)世界的到來(lái),而反身性將需要與世界互聯(lián)的你與那個(gè)在互聯(lián)世界遇到麻煩的你彼此隔離。雖然這一問(wèn)題尚不迫切,但是卻也同樣重要。特征標(biāo)記將成為推動(dòng)互聯(lián)世界進(jìn)一步實(shí)現(xiàn)的解決點(diǎn)。
原文地址:readwrite.com
譯者:木木子,由36氪編譯組出品。編輯:郝鵬程。
譯文地址:https://36kr.com/p/5148948.html
本文由 @郝鵬程 授權(quán)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來(lái)自 Pexels,基于 CC0 協(xié)議
- 目前還沒(méi)評(píng)論,等你發(fā)揮!