Featured image of post 科技巨頭在創新與可靠間的觀察

科技巨頭在創新與可靠間的觀察

論一間公司成長之後在創新與可靠之間的兩難

過去待過 Microsoft 和 Meta 這兩間公司,觀察到這兩間公司有一個有趣的差異,也就是一間公司到底是希望大家覺得它是一間「可靠」、「值得信任」的公司,還是希望大家認為是一間很「有創新能力」、永遠在嘗試新東西的公司

當然,這兩件事情並不是互斥的,一間公司可以同時很可靠,也可以同時很創新,應該幾乎所有科技公司都會希望兩個都有,但我是這樣覺得,當一間公司的規模越來越大之後,這兩件事情其實存在某種程度的 Trade-off,也就是說,當你越想讓整個組織保持快速改變的能力,相對來說就一定會增加一些不確定性,而當你越希望自己的產品、方向和承諾都是穩定而且可以預測的,很多時候就不可能像一間新創公司一樣,想到什麼事情就立刻去做,而我待過的兩間公司,Microsoft 和 Meta 在這件事情上,我覺得剛好是兩個蠻不一樣的例子

當「可靠」本身就是產品的一部分

如果要形容我在 Microsoft 感受到的公司文化,我感覺它是一間相對比較保守的科技公司,我先說我講的保守並不是說 Microsoft 不做新的東西,事實上從 Azure、AI 到各種開發工具,它當然還是持續有很多新的產品和技術,只是相較於很多消費型網路公司,我覺得 Microsoft 做事情的邏輯,會很明顯把安全性、穩定性、相容性,以及長期的可靠度放在比較高的位置,而這其實跟 Microsoft 現在的商業模式有很大的關係,以前很多人對 Microsoft 的印象可能還是 Windows 和 Office,但是今天 Microsoft 很大一部分的業務已經建立在企業客戶上,包括 Azure、Microsoft 365、各種資安方案,許多政府機關和大型企業的基礎設施,本身就建立在 Microsoft 的產品上,而當你的客戶是這些公司的時候,大家對你的期待其實會跟一般消費型產品非常不一樣,舉一個比較簡單的例子,如果今天我做的是一個手機應用程式,我把某個功能拿掉或者重新設計,使用者可能覺得很難用,也可能上網抱怨,但是最多就是換一個應用程式,可是如果今天是一間銀行已經有幾百套內部系統建立在你的平台上,或者一間公司已經把整個基礎設施搬到你的雲端上,那這時候你突然改變一個 API、停止支援一個功能,甚至只是一個原本沒有預期到的破壞性變更,對客戶來說都可能是一件非常大的事情

對這些企業來說,他們買的其實不只是產品本身的功能,而是某種程度上的承諾,也就是我今天選擇你的產品之後,我相信三年後、五年後,甚至十年後,你不會突然告訴我這個東西不能用了,即使技術一直在變,你也會提供足夠的向下相容性、遷移方案,或者長期的支援,讓我不用每隔幾年就重新把整套系統做一次,這也讓我以前在 Microsoft 工作的時候,常常會感受到公司非常在意信任這件事情,有時候從工程師的角度來看,確實會覺得很多事情做得很慢,一個功能可能要經過很多審查,有些東西明明技術上早就可以換掉了,但是因為還有客戶正在使用,所以還是要繼續支援,甚至有些看起來很簡單的改動,最後牽涉到的安全性、法規遵循、相容性問題可能比實際寫程式碼還多

以前我會覺得這是一種大公司的官僚流程,但反過來看,這些官僚流程有一部分其實就是可靠度的成本,因為當很多公司願意把自己的業務建立在你的產品上,他們願意相信的並不是 Microsoft 每一年都一定會做出最酷的新功能,而是它是一間相對不會亂來的公司,對 Microsoft 來說,「可以被信任」本身其實就是產品價值的一部分

相容性的另一面,是不斷累積的複雜度

不過,相容性做得好也不代表產品就一定比較好用,當舊的功能不能隨便拿掉,舊的操作方式需要繼續支援,新的需求又不斷加進來時,產品就很容易變成一層一層往上疊,每一次增加的東西都有它當時合理的背景,但是過了幾年之後,使用者看到的可能就是更多選項、更多入口,以及好幾種看起來很像、實際上又不完全一樣的做法,我自己觀察到 Power BI 對就是個明顯的例子,它的功能很多也需要照顧不同時期、不同使用情境和不同企業客戶的需求,但整個介面和概念也容易變得複雜,有些東西之所以還留在那裡不一定是因為它仍然是今天最好的設計,而可能只是因為已經有人依賴它,不可以直接拿掉

所以 Microsoft 這種做法的代價,很多時候不是功能突然消失,而是歷史包袱會慢慢累積,它讓使用者比較能相信原本的東西明天還會存在,卻也可能讓整個產品變得疊床架屋,需要花更多時間理解

即使已經是一間大公司,還是希望自己可以 Move Fast

相比之下,我到 Meta 之後感受到的是一個蠻不一樣的文化,Meta 今天當然已經不是一間新創公司了,它已經是一間有非常多員工、產品也影響全球數十億使用者的大型公司,但是很有趣的是,它內部到現在還是非常努力想要維持一種新創公司的精神,其中最明顯的當然就是大家都知道的 Move Fast,我以前在外面看到這個口號的時候,會覺得它可能就只是公司文化宣傳的一部分,但真的進到公司之後,會發現它其實會反映在很多做事情的方法上,例如公司如果覺得一個方向很重要,組織和資源可以很快速地往那邊移動,一個專案可以很快開始,方向也可能很快改變,而如果後來發現這件事情不值得繼續做,也可以很快把資源重新移到其他地方,這種文化的好處其實非常明顯,就是一間公司不會因為自己已經變得很大,就完全失去改變方向的能力,因為科技產業本來就是一個變化非常快的產業,如果今天一間公司所有事情都希望等到百分之百確定才去做,那很多時候等你確定的時候,市場可能早就已經往下一個方向走了

我覺得 Facebook 後來改名成 Meta 就是一個非常典型的例子,不論現在回頭看元宇宙這個方向是不是完全正確,光是從一間大型企業做決策的角度來看,這其實是一件蠻驚人的事情,Facebook 這個名字已經累積了非常大的品牌價值,但當上面認為下一個運算平台可能會往另一個方向發展時,它真的可以直接把整間公司的名稱改掉,然後投入非常大量的人力和資源去做 VR、AR 和相關技術,這種事情如果放在一間更傳統的大公司,可能光是討論要不要做就要非常久,更不用說真的把整間公司的方向往那邊移動,所以我覺得 Meta 特別之處就是它即使已經是一間非常大的公司,還是很努力不要讓自己變成一間「因為已經成功,所以什麼事情都不敢改」的公司,但這樣的文化其實也一定會有它另外一面的代價

快速改變的另一面,是不斷重新適應

如果說 Microsoft 的難用有一部分來自歷史包袱,那 Meta 則是另一種程度的難用,不是舊的東西留下太多而是東西變得太快,有些今天還能使用、也已經熟悉的功能可能過一陣子就不見了或者被移到另外一個地方,內部的工具、介面和流程也可能持續調整,每一次改變單獨來看都有讓系統變得更好、更一致,或者更符合新方向的理由,但對實際使用的人來說還是需要不斷重新適應,這種做法可以減少長期累積的包袱,讓團隊有機會直接換掉不再適合的設計,可是它同時也降低了可預測性,使用者不一定要理解十年前留下來的所有選項,卻要接受自己今天學會的東西,明天不一定還能照同樣的方法使用

所以從易用性的角度來看,Microsoft 和 Meta 並不是一個好用一個難用,而是兩種不同的成本,一種是為了相容而累積的複雜度,另一種是為了快速迭代而產生的不穩定性

對公司來說是快速改變,對合作的人來說可能是不確定性

同一間公司這特性從內部和外部去看,感受會完全不一樣,例如從 Meta 自己的角度來看,如果一個方向不對可以快速調整方向,這絕對是一個優點,因為代表公司的資源不會一直浪費在一個已經知道沒有機會的專案上,但是如果你今天是間正在跟 Meta 合作的廠商,而且你已經投入了一批人力在共同開發某個東西,那你最在意的事會是:「你們明年還會不會繼續做這件事?」,所以就是對公司本身而言,改變的能力是一種彈性,但是對依賴這間公司的人來說,改變有時候就是一種風險,這點其實不只是在公司合作上,對員工、開發者,甚至投資人來說都是一樣的

今天一間公司很願意嘗試新的東西,對裡面的工程師來說可能代表有很多新技術、新產品可以搞,但也可能代表組織和專案可以很容易改變,甚至哪天突然就被公司砍掉了,而一家公司願意投入大量資源去嘗試一個還不知道會不會成功的市場,從創新的角度來看當然很好,但從投資人的角度來看,問題可能就會是這些資源什麼時候能夠轉換成營收,所以這並不是單純「哪一種公司文化比較好」的問題,而是不同的人在意的東西本來就不一樣,而你到底比較相信哪個

創新和可靠度其實有一點一體兩面

創新和可靠度這兩個看起來都是非常正面的詞,其實在某些情況下有一點一體兩面,創新的本質本來就代表你要去做一些以前沒有做過的事情,而只要是一件以前沒有做過的事情就一定會包含某種程度的不確定性,你不知道市場會不會接受,不知道技術最後能不能成功,也不知道現在投入的資源最後有沒有辦法產生回報,如果一間公司完全不能接受這些不確定性,那它當然很難做出真正很新的東西,因為所有討論最後都會變成:「有沒有過去成功的案例?有沒有資料可以證明一定會成功?」但問題是,如果真的已經有足夠的資料可以證明一件事情一定會成功,那很多時候它可能也已經不算是一件多創新的事情了

反之,可靠度很大一部分的價值,其實就是降低不確定性,一個企業為什麼願意簽長期合約,為什麼願意把基礎設施搬到你的平台上,本質就是因為它相信未來的結果在某種程度上是可以預測的,從這個角度來看 Microsoft 和 Meta 的差異,不是哪間公司比較厲害,而是兩間公司在不同的地方做了不同的取捨,Microsoft 因為有大量企業客戶,所以它需要讓客戶相信:「你今天把重要的東西交給我,未來我不會突然改變規則」,而 Meta 很大一部分的業務還是消費市場,它面對的競爭則是:「下一個平台出現的時候,我是不是還跟得上?」這兩個問題本身就造就出非常不一樣的公司文化

介在兩者中間的公司

如果要再加入另外一家公司,我自己會覺得 Google 是一個蠻有趣的案例,因為它某種程度上好像剛好介在 Microsoft 和 Meta 中間,以前的 Google 給人的印象其實是一間非常創新的公司,而且有很多東西都是先把技術做出來再看看可以拿它來做什麼,它有很強的工程文化,也做過非常多實驗性的產品,這一點我覺得比較接近 Meta,但 Google 這幾年也慢慢開始進入更多企業市場,包括 Google Cloud、Google Workspace,這些東西的客戶跟一般搜尋引擎或 YouTube 的一般使用者是非常不一樣的,如果今天一間公司真的把自己的基礎設施搬到 Google Cloud,它當然也會開始問跟 Azure 客戶一樣的問題,這個服務五年之後還在不在,API 會不會改,你們會不會哪天覺得這個產品不值得繼續做,就把它關掉

而我覺得這也是為什麼當一間科技公司越來越大、企業業務越來越重要的時候,它很多做事情的方法可能就會慢慢往 Microsoft 那一側移動,這不一定代表公司失去了創新能力,而是當越來越多人開始依賴你的產品之後你能夠隨意改變的空間本來就會變小,這也是一間新創公司變成大型企業之後不太能避免的事情

大公司為什麼最後都會變慢

所以現在回頭看,我覺得所謂的「大公司病」可能也不完全只是因為公司的人變多了,或者管理階層變得比較官僚,而是一間公司成功之後需要負責任的對象也變多了,新創公司最怕的是沒有改變,如果今天產品沒有人用,最合理的做法可能就是明天直接改方向,因為反正原本的東西也沒有什麼人依賴,但是當今天有幾億、幾十億個使用者,有企業客戶、有開發者、有合作夥伴,甚至有政府機關都建立在你的產品上時,一次產品方向的改變影響的就不只是你自己的公司

所以很多大型企業後來會開始出現更多流程、審查、法規遵循、資安要求,我覺得其中當然還是會有一些沒有必要的官僚流程,但是也不能說這些東西全部都沒有意義,有一些其實只是因為你犯錯的成本已經跟以前不一樣了

最困難的可能是,長大之後還能不能同時保留兩件事情

所以不單純是「Microsoft 比較保守,所以 Meta 比較創新」這麼簡單的方式去看這兩間公司,我反而覺得比較有趣的問題是,一間公司在成長的過程中,到底要怎麼同時保留創新和可靠度,如果一家公司太偏向可靠度,所有事情都必須先證明沒有風險,那它很有可能會慢慢變成一間穩定,但是很難再創造新東西的公司,可是如果一家公司所有事情都只追求快速行動,方向一直改,那不論是客戶、合作夥伴還是員工,長期下來也可能不知道自己到底能不能信任今天的方向,所以真正難的但是關鍵的,是要分清楚哪些事情是可以快速試錯的,哪些事情則是一旦承諾之後就不應該隨便改變,一個新的產品方向可以快速實驗,但是已經提供給客戶的 API 可能不能說改就改,內部專案可以快速停止,但如果合作夥伴已經在上面投入很多資源,那對外的承諾就需要另外考慮

如果真的能把這個界線切清楚,那一間大型科技公司或許才有機會在變得越來越可靠的同時,還是保留原本改變自己的能力,而我覺得這可能也是 Microsoft、Meta、Google 這些已經非常成功的大型科技公司,接下來都會一直面對的一個問題:當一間公司已經大到很多人開始依賴它之後,它還能不能在讓別人信任自己的同時,繼續保有冒險和改變的能力?

我覺得這件事情,會比單純比較哪一間公司「比較創新」還要有趣呢

Hugo Shih World
使用 Hugo 建立
主題 StackJimmy 設計