一人改代碼搞崩推特,馬斯克氣瘋:全部重寫!
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
“馬斯克氣瘋了”!
就在今天,推特又雙叒崩潰了,圖片和任何鏈接都打不開。
據(jù)馬斯克自己的說法,原因只是“API的一個(gè)小改動”。
但后果很嚴(yán)重,起碼在網(wǎng)友們看來,推特的現(xiàn)場是醬嬸的:
而吃瓜群眾們的心情,則是:
并非網(wǎng)友們太過刻薄,只是這事兒吧,確實(shí)有點(diǎn)孽力回饋的意思。
據(jù)Platformer消息,出現(xiàn)問題的是第三方客戶端訪問推特的API。就在2月初,馬斯克決定不再免費(fèi)開放這一API,要改成收費(fèi)模式。
那這代碼不就得跟著改嘛,然鵝,負(fù)責(zé)這事兒的竟然有且僅有一位工程師。
The Verge直接不留情面地說:這都是馬斯克大幅裁員的鍋,推特現(xiàn)在工程師太少。
而網(wǎng)友們更是嘲諷拉滿:
除了托兒所的孩子們,推特已經(jīng)不剩啥搞測試的人了。
內(nèi)部員工則透露,馬斯克確實(shí)氣壞了。不過嘛,鋼鐵俠似乎并不愿意背外界扣上的這口鍋,而是覺得“推特代碼太脆弱”,還再次放出狠話:
推特的代碼得重寫。
一個(gè)工程師搞崩推特
咱們還是從頭捋一捋這事兒。
一早沖浪的推特網(wǎng)友們突然發(fā)現(xiàn),推特鏈接打不開了。
不僅打不開,它還告訴你,錯誤的原因是“您當(dāng)前的API不包括對此斷點(diǎn)的訪問權(quán)限”。
簡單翻譯一下,就是推特自己的API都不認(rèn)推特了……
至于具體原因,參照馬斯克的說法,就是他們對API的代碼做了一些改動,結(jié)果把整個(gè)推特搞崩了。
Platformer從內(nèi)部員工那里了解到了更詳細(xì)的情況:這個(gè)API,就是馬斯克在2月1日宣布從免費(fèi)改收費(fèi)的那一個(gè)。這一改動當(dāng)時(shí)直接讓推特的第三方客戶端壽終正寢了。
讓人覺得離大譜的細(xì)節(jié)是,內(nèi)部員工告訴Platformer,Twitter API改收費(fèi)這事兒,僅由一位SRE(站點(diǎn)可靠性工程師)工程師負(fù)責(zé)。
結(jié)果就在這位工程師進(jìn)行了一次“錯誤的配置更改”之后,這個(gè)API“基本被破壞”了。這就導(dǎo)致推特的許多內(nèi)部工具和面向公眾的服務(wù)癱瘓了。
這下可把馬斯克惹毛了,正如他在自己的推文中所表示的,“無緣無故的,推特的代碼太脆弱”。
老板很生氣,于是在內(nèi)部的Slack(通訊軟件)上,瞬間擠滿了推特程序員們瘋狂救火的線程。
顯然,馬斯克認(rèn)為推特的代碼就是一坨shit。但是否真的“無緣無故”,外部卻不乏不同的觀點(diǎn)。
此前,就有前推特員工對華盛頓郵報(bào)表示,在馬斯克接管推特并大幅裁員之后,推特的代碼早已是走鋼絲的狀態(tài):
代碼和操作中的任何一個(gè)錯誤現(xiàn)在都是致命的。
留在推特的人將不堪重負(fù),因而更容易犯錯。
變著花樣崩的推特
其實(shí),今年這才剛到3月,馬斯克的推特就已經(jīng)大規(guī)模崩過6次了。
首先是1月23日,一部分安卓用戶遭“背刺”,無法查看關(guān)注列表、加載推文以及發(fā)送推文,大家等了大約4小時(shí)才恢復(fù)正常。
△ 圖源9to5Google
沒過幾天,2月8日,不少用戶又發(fā)現(xiàn)自己無法轉(zhuǎn)發(fā)和發(fā)送推文,因?yàn)楸幌到y(tǒng)提示“超過了每天發(fā)送的條數(shù)限制”,約1.5個(gè)小時(shí)修復(fù)。
接著,2月15日,這次輪到iOS用戶,“為你推薦”(For You)模塊無法加載。
很快,3天之后的2月18日,問題更嚴(yán)重,連主頁都崩了,回復(fù)消息的通知也不提醒,還有各種其它報(bào)錯滿屏飛,搞得網(wǎng)友都在懷疑推特是不是“關(guān)門大吉”了(“#TwitterDown”話題直接火了)。
最后就是3月1日,關(guān)注列表和為你推薦再次崩潰。
加上今天的圖片和鏈接無法訪問,推特的崩潰事件可謂是花樣百出。
——以及“家常便飯”到大家已經(jīng)掌握熟練吃瓜技能了。
如推特自己的員工:
我們都已經(jīng)麻了。
如外媒:
等著吧,估計(jì)下一次崩潰又在路上了。
要問為什么會這樣?在外界看來,馬斯克再怎么甩鍋,也難逃責(zé)任——誰叫他把人都裁沒了。
去年收購一完成,馬斯克便開啟推特2.0“極端硬核”文化,大刀闊斧送走好幾千人。
后面又稀稀拉拉地來了不少“小動作”,導(dǎo)致原本擁有7500余名員工的大廠,最終沒了80%,只剩大約1300人。
而這其中,全職工程師還不到550人(數(shù)據(jù)來自CNBC)。
一位來自推特的匿名工程師對此表示很擔(dān)憂:
推特的代碼庫非常龐大,網(wǎng)站的各個(gè)部分都需要了解不同編程語言的人來維護(hù)。這些技能之間都有壁壘,并不好在網(wǎng)站間進(jìn)行“遷移”,所以一下子失去這么多人后,我們很難再培養(yǎng)新的工程師了。
不知道馬斯克在當(dāng)初瘋狂裁員的時(shí)候有沒有想過這個(gè)問題。
不過或許想過,但還是“管不了那么多了”——畢竟他這番操作除了彰顯硬核文化,最重要的還是削減成本,彌補(bǔ)440億美元的大窟窿。
這不除了裁員,還有推出付費(fèi)認(rèn)證服務(wù)、取消免費(fèi)午餐、解雇保潔員、拖欠辦公樓租金和供應(yīng)商營銷款項(xiàng)等一系列操作。
槽點(diǎn)過多,就不一一展開了。
但,千萬別以為這就完了。
這兩天,有匿名員工向The Insider爆料,馬斯克甚至還嘗試把辦公設(shè)備賣給員工。
總之,推特的雞飛狗跳仍在繼續(xù)。
還有網(wǎng)友毒舌建議,把“發(fā)生意外情況”的說明推文長期置頂。
至于什么時(shí)候,這場抓馬大戲才會歸于平靜,或許就是馬斯克真的把推特推翻重構(gòu)的時(shí)候吧……