據(jù)商城眾網(wǎng)獲悉,一位程序員昨日在知乎上發(fā)帖稱,美團(tuán)外賣商家Android版強(qiáng)殺4家競爭對手App進(jìn)程。對此,美團(tuán)副總裁王慧文承認(rèn)這一事實(shí),并稱目前已經(jīng)去掉相關(guān)代碼。
該程序員在《如何評價(jià)美團(tuán)外賣強(qiáng)殺競爭對手的App進(jìn)程?》一技術(shù)貼中表示,其在反編譯完美團(tuán)外賣商家Android版后,發(fā)現(xiàn)其中有一個(gè)殺死后臺運(yùn)行進(jìn)程的權(quán)限,通過Android開發(fā)者官方文檔,他隨之找到了killBackgroundProcesses(String packageName)的調(diào)用處,發(fā)現(xiàn)美團(tuán)的Android程序員直接用Hardcode寫死了四款A(yù)pp的包名——餓了么商家版、點(diǎn)評商家版、淘點(diǎn)點(diǎn) 商家版、百度外賣商家版。
這位程序員指出,美團(tuán)調(diào)用killBackgroundProcesses(String packageName)方法的類名是FriendUtil(這個(gè)類名倒是很厚道,呵呵),最后他表示美團(tuán)大膽地用Hardcode封殺的行為,實(shí)在有點(diǎn)過了。
對此,美團(tuán)副總裁王慧文在晚7點(diǎn)多時(shí)回應(yīng),9點(diǎn)多給出了詳細(xì)的調(diào)查結(jié)果,“全量發(fā)版更新掉了這段代碼”,并道歉。
美團(tuán)副總裁王慧文在知乎上做出了回應(yīng)承認(rèn)這一事件屬實(shí),同時(shí)表示經(jīng)過調(diào)查為一程序員在2014年7月10日調(diào)試代碼所添加相關(guān)代碼,而在之后由于測試不到位,這段代碼被忽略。目前已經(jīng)去除相關(guān)代碼。
另外代碼的編寫者(已離開美團(tuán))也給出了自己的說明,并道歉。代碼編寫者同樣表示,商家App需要通過藍(lán)牙打印,但Android手機(jī)藍(lán)牙模塊只能允許一個(gè)App與藍(lán)牙設(shè)備連接,為了解決爭用導(dǎo)致無法打印的問題,就直接寫了關(guān)閉其他應(yīng)用的代碼。
王慧文表示,我注意到樓主只貼出了殺死程序的代碼,沒有貼出這個(gè)代碼被調(diào)用的上下文。并表示當(dāng)時(shí)確實(shí)是在技術(shù)難題下束手無策的情況下不完美的解決方案?!皩τ诿缊F(tuán)要承擔(dān)的責(zé)任,美團(tuán)絕不推卸,但是我們也希望大眾看到的是一個(gè)完整全面的信息,不要因?yàn)橛腥藬嗾氯×x有錯(cuò)誤的理解”。
以下是美團(tuán)副總裁王慧文回應(yīng)全文:
我是美團(tuán)外賣的負(fù)責(zé)人王慧文,我剛從火車站出來,還來不及了解情況,我們的技術(shù)團(tuán)隊(duì)正在加緊了解詳情,后續(xù)會給一個(gè)公開的答復(fù);美團(tuán)一直秉承尊重市場秩序公平競爭的原則,如果錯(cuò)在美團(tuán),我們會道歉。
調(diào)查結(jié)果:這段代碼是在2014年 7月 10日提交的,當(dāng)時(shí)我們在做藍(lán)牙打印機(jī)的MVP(可以理解為實(shí)驗(yàn))版本,我們的一個(gè)工程師發(fā)在部分Android系統(tǒng)上APP在連接藍(lán)牙打印機(jī)的時(shí)候,如果打印機(jī)已經(jīng)被其他APP占用端口,則需要重啟打印機(jī);由于各同行商家端APP后臺自動喚醒程序,用這種方法能減少商家操作,也不會給同行業(yè)務(wù)帶來實(shí)質(zhì)上的損害。
這個(gè)邏輯僅出現(xiàn)在使用Android+ 藍(lán)牙打印機(jī) 組合的商家端,且在APP獲取不到藍(lán)牙連接的情況下才會觸發(fā)。使用Android+藍(lán)牙打印機(jī) 的商家數(shù)占全部美團(tuán)外賣商家數(shù)的5.8%,如果再考慮跟同行商家重合率的話,如果再考慮還有一部分Andoird+藍(lán)牙 組合可以支持多App鏈接,會涉及到的商家比例會更低。
我咨詢了相關(guān)資深技術(shù)人員,這事在技術(shù)上也確實(shí)沒有更好的解決方案,不過在產(chǎn)品交互層面上確實(shí)有更好的解決方法;很不幸的是,美團(tuán)外賣實(shí)在發(fā)展太快了,在瘋狂的業(yè)務(wù)迭代中,這段代碼被遺忘了...
答復(fù)一、提交代碼的這位同學(xué)來美團(tuán)之前并沒有做過工業(yè)級產(chǎn)品,但是非常聰明好學(xué)動手快,樂天搞怪的陽光少年,我們相信他絕對不是帶著惡意去寫下這幾行代碼,我們也絕不會把責(zé)任推給一個(gè)小兄弟,在這個(gè)過程中我們沒有盡到REVIEW代碼的責(zé)任,以后會在工程管理中加強(qiáng)Review;也希望我們這位兄弟雖然已經(jīng)離開美團(tuán),但是此事不要打擊他在技術(shù)路線上發(fā)展的信心。
答復(fù)二、我們已經(jīng)全量發(fā)版更新掉了這段代碼。
答復(fù)三、如果這段代碼給同行們造成了困擾,我們深表歉意。
答復(fù)四、我注意到樓主只貼出了殺死程序的代碼,沒有貼出這個(gè)代碼被調(diào)用的上下文;知乎有很多技術(shù)高手,如果看到上下文應(yīng)該能理解年輕工程師在這個(gè)技術(shù)難題前束手無策情況下的不完美解決方案。對于美團(tuán)要承擔(dān)的責(zé)任,美團(tuán)絕不推卸,但是我們也希望大眾看到的是一個(gè)完整全面的信息,不要因?yàn)橛腥藬嗾氯×x有錯(cuò)誤的理解。
推薦閱讀:商城眾網(wǎng)最新推出O2O熱點(diǎn)資訊
(轉(zhuǎn)載至網(wǎng)絡(luò),僅作為相關(guān)資訊的傳播普及目的,如果原作者發(fā)現(xiàn)內(nèi)容的使用不符合本人意愿,請聯(lián)系本站作者或客服,將第一時(shí)間刪除處理)
下單付款后十分鐘內(nèi),您可以在商城眾網(wǎng)的個(gè)人中心查看訂單信息