天天看點

一位工程師配置錯誤搞崩了Twitter,馬斯克:代碼垃圾,推倒重寫

作者:智多星pro

「Twitter 崩了」

事情發生在3月6日早上,不少 Twitter 使用者登入後發現很多推文裡面連結失效了,點選連結不再跳轉打開相關的頁面,反而使用者會看到一個蹊跷的提示資訊,「您目前的 API 計劃不包括對此端點的通路權限,有關詳細資訊,請參閱https://developer.twitter.com/en/docs/twitter-api」。

随後推特公司發推:

“Twitter 的某些部分現在可能無法按預期工作。我們進行了一項内部更改,産生了一些意想不到的後果。我們現在正在努力解決這個問題,并會在修複後分享更新。”

一位工程師配置錯誤搞崩了Twitter,馬斯克:代碼垃圾,推倒重寫

本來有很多人非常好奇,自去年 10 月底,馬斯克掌管 Twitter 之後,便大刀闊斧的改革,尤其是對于員工數量從彼時的 7500 名員工驟減到了今年的 2000 名左右之後,Twitter 的系統為何還能如此穩固地運作起來?

果真,太多人的好奇心驅使下,「Twitter 崩了」的話題登上國外科技網站的頭版頭條。而其背後起因,一位工程師配置錯誤,産生的連帶反應導緻[捂臉][捂臉][捂臉]。

除了連結打不開之外,有人發現,所有圖檔也無法加載出來。

也有使用者稱,他們也沒法通路 Twitter 賬号管理工具 TweetDeck。

據悉,中斷的時間持續了幾個小時,這也讓大量使用者湧入 Twitter 平台吐槽和投訴,然而,萬萬沒想到的是,大家本着有圖有真相的原則來發推時,由于系統無法加載出任何圖檔,是以當時很多人也沒有看到這些内容,吐槽也撲了個空。

直到當地時間 12:43,Twitter 的服務才陸續恢複。

期間,Twitter 官方回應姗姗來遲,且隻給出了一個模糊的解釋,稱”Twitter 的某些部分現在可能無法像預期那樣工作。我們進行了内部更改,産生了一些意想不到的後果。我們現在正在努力解決這個問題,并會在修複後分享更新。“

據悉,Twitter 距離上一次系統中斷僅相隔不到一周的時間,上一次是在裁了數十名中高層人員之後發生了系統崩潰。

「付費版的 Twitter API 研發隻有一位工程師」

追究本次系統中斷的原因,根據 Twitter 的報錯提示,主要與 Twitter API 項目有關。

其實在上個月初,Twitter 官方賬戶便曾發文宣布,從 2 月 9 日開始将不再提供免費 Twitter API,包括 v2 和 v1.1 兩個版本,取而之的是付費 API 。

企業要生存,就要實作營收,本是情理之中。不過,據外媒 Platformer 透露,在 Twitter 内部經過幾輪裁員之後,隻有一名工程師被安排來跟進付費 API 研發的項目。另外,據一名現任員工透露,周一,由于這名工程師做了一個”錯誤的配置更改,基本上破壞了 Twitter 的 API。”

這也産生了一系列連帶反應,導緻 Twitter 許多内部工具和面向公衆的 API 一起崩了。

「馬斯克發怒:代碼全部推倒重寫」

系統崩了,不僅讓工程師們焦頭爛額,也讓馬斯克大發雷霆。

在矽谷投資人也是 Twitter 的投資者 Marc Andreessen 釋出的一張顯示 Twitter API 崩了占據熱門的截圖下方,馬斯克生氣地寫道,「API 的一個小改動竟然産生了巨大的影響。代碼棧毫無理由地這麼脆弱。最終需要徹底重寫。」

一位工程師配置錯誤搞崩了Twitter,馬斯克:代碼垃圾,推倒重寫

據 Platformer 報道,一些現任員工很無奈,他們認為 Twitter 的問題至少部分要歸咎于馬斯克掌管該公司之前的技術故障。

一位在職員工說:“Twitter 1.0 有太多的技術債務了,如果你現在做一個改動,那有可能一切都會崩潰。”

馬斯克最初在接管公司時,雖然承諾會提高網站的速度和穩定性,并解雇了一批“能力不足”的工程師,但是目前 Twitter 隻剩下不到 550 名全職工程師,這樣導緻了現如今 Bug 出現遲遲沒有人救場的窘境。

"這就是解雇公司 90% 的人的後果,"一位現任員工說道。

更為現實的事,如果重寫代碼,身為老闆的馬斯克也可能會遇到沒有人來開發的情況,為此,在其評論的下方,也有不少使用者毛遂自薦,報名幫助 Twitter 重寫代碼:

一位工程師配置錯誤搞崩了Twitter,馬斯克:代碼垃圾,推倒重寫

裁了這麼多人,不出bug才奇怪[捂臉][捂臉][捂臉]。

繼續閱讀