亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

你還在等著用戶反饋BUG?

Lavender / 851人閱讀

摘要:譯者按等待用戶反饋,一切都晚了實(shí)時(shí)監(jiān)控線上應(yīng)用才是王道。他們需要親自去發(fā)現(xiàn)問題的原因然后尋找解法,而不是依賴于用戶的截屏反饋。最終你會(huì)發(fā)現(xiàn)只有的用戶會(huì)反饋問題,然而事實(shí)上多得多。事后評(píng)估發(fā)現(xiàn)總共影響了名用戶,但是只收到個(gè)用戶反饋。

譯者按: 等待用戶反饋BUG,一切都晚了!實(shí)時(shí)監(jiān)控線上應(yīng)用才是王道。

原文: Why relying on your users to report errors is the dumbest thing you’ll ever do

譯者: Fundebug

為了保證可讀性,本文采用意譯而非直譯。另外,本文版權(quán)歸原作者所有,翻譯僅用于學(xué)習(xí)。

我們熱愛coding。

當(dāng)我們coding的時(shí)候,就如同從零建造一棟大樓。新的特性、新的功能、絕佳的設(shè)計(jì)都在每一次更新后被用戶所使用,期待他們的喜愛和贊美。這樣的一個(gè)過程讓我們感到心靈上的慰藉和擁有為數(shù)不多的成就感。

然而,現(xiàn)實(shí)并沒有想象中美好。

如果debug是移除bug的流程,那么編程就一定是將bug放進(jìn)去的流程。

軟件工程師將大量時(shí)間花在了其它事情上。他們需要參加各種會(huì)議、討論需求、制定計(jì)劃、將現(xiàn)有的冗余代碼重構(gòu),以及還有一項(xiàng)花費(fèi)時(shí)間很多的工作:修復(fù)bug。

我還沒有遇到過一位喜歡在代碼中去找bug的工程師,大概因?yàn)椴檎液蛷?fù)現(xiàn)一個(gè)bug往往要花費(fèi)很多時(shí)間。

一直以來,debug就像大海撈針一樣。他們需要親自去發(fā)現(xiàn)問題的原因然后尋找解法,而不是依賴于用戶的截屏反饋。

用戶的截屏并不能告訴你足夠的信息,往往你會(huì)問更多。

你用的哪個(gè)瀏覽器,什么版本,操作系統(tǒng)是哪個(gè),可以具體一點(diǎn)告訴我剛剛你是怎么操作的嗎,你之前在哪個(gè)頁面,你是怎么到這個(gè)頁面的?

就算問了用戶這么多問題,也不一定能解決問題。

Debug總是要花很多時(shí)間,然而還是一頭霧水。

坐等用戶反饋真的好嗎?

很多開發(fā)團(tuán)隊(duì)依然依靠用戶反饋來改進(jìn)產(chǎn)品,這其實(shí)是很荒謬的。

在快餐連鎖店,客戶用餐完畢之后,需要自己將沒吃完的食物和用過的餐巾紙扔到垃圾桶??觳偷甑氖澄锟赡芤稽c(diǎn)也不好吃,客戶沒吃幾口就扔到垃圾桶然后直接走掉。除非客戶真的是一個(gè)愛抱怨的人而且恰好有時(shí)間,才會(huì)如實(shí)評(píng)價(jià)。否則,你只會(huì)認(rèn)為一個(gè)客戶吃完飯滿意的離開了。

然而,他再也不會(huì)來這里吃了!

一些開發(fā)者會(huì)這么認(rèn)為:如果沒有用戶反饋問題,那就代表我們的產(chǎn)品棒棒噠,對(duì)不對(duì)?認(rèn)為“如果用戶使用產(chǎn)品遇到問題,用戶就會(huì)反饋”是比較局限的。最終你會(huì)發(fā)現(xiàn)只有1%的用戶會(huì)反饋問題,然而事實(shí)上多得多。

開發(fā)者依靠很有限的信息去嘗試debug一個(gè)問題,往往不能解決。

你開發(fā)的軟件并沒有你想象的那么完美!

一個(gè)在大型線上零售店工作的朋友跟我聊過他們解決公司線上訂單系統(tǒng)的一個(gè)重大問題的故事。他們經(jīng)過好幾天的排查,都沒有發(fā)現(xiàn)問題所在。最后決定使用一個(gè)專用工具來監(jiān)控和診斷應(yīng)用錯(cuò)誤。

最終的發(fā)現(xiàn)令人驚恐!

八個(gè)服務(wù)器中的一個(gè)內(nèi)存不足然后報(bào)錯(cuò),導(dǎo)致用戶的訂單流程失敗。也就是說:“每八個(gè)用戶中有一個(gè)收到影響”。

發(fā)現(xiàn)和解決這個(gè)問題使得一個(gè)月的銷售額提高了2萬美元。事后評(píng)估發(fā)現(xiàn)總共影響了5000名用戶,但是只收到2個(gè)用戶反饋。雖然解決了bug大家都很開心,但這個(gè)錯(cuò)誤導(dǎo)致了10萬美元損失。

不建議這么做:一出錯(cuò)就給自己發(fā)郵件報(bào)警

你可以坐在電腦面前盯著錯(cuò)誤日志流。當(dāng)你休息的時(shí)候,可以雇一個(gè)小伙伴這么做?;騽t,當(dāng)異常出現(xiàn)的時(shí)候,給自己發(fā)報(bào)警郵件(貌似是個(gè)不錯(cuò)的主意)。直到你真的這么做了,你就不會(huì)這么想了!

你需要意識(shí)到:對(duì)于小的個(gè)人項(xiàng)目,一有錯(cuò)誤就通過郵件報(bào)警還可以。但如果業(yè)務(wù)量起來了,訪問量打了,事情就會(huì)變得一團(tuán)糟:

由于版本以及兼容性,很多錯(cuò)誤信息不完整

很難去指定一個(gè)報(bào)警規(guī)則,報(bào)警變成噪音

如果一個(gè)錯(cuò)誤剛好在循環(huán)里面,可能一晚上給你發(fā)5萬封郵件

錯(cuò)誤沒有優(yōu)先級(jí)或則嚴(yán)重性區(qū)別,混在一起

當(dāng)你查看了超過100封郵件以后,你再也不回去讀它們了

你會(huì)開始忽略這些郵件,甚至把它們歸類到一個(gè)多帶帶的文件夾然后發(fā)現(xiàn)無從下手而很少去碰。畢竟,從幾千封郵件中找到嚴(yán)重的問題并解決很不容易。

ELMAH - 記錄程序異常

ELMAH (Error Logging Modules and Handlers) 是一個(gè)錯(cuò)誤記錄服務(wù)。它可以動(dòng)態(tài)地加入到一個(gè)ASP.NET項(xiàng)目中,而不需要重新編譯或則重新部署。ELMAH不支持所有的程序語言,他提供的功能也有點(diǎn)局限。ELMAH適用于小型的個(gè)人項(xiàng)目。

專業(yè)BUG監(jiān)控

如果你想認(rèn)真對(duì)待應(yīng)用BUG,可以使用一個(gè)專業(yè)的BUG監(jiān)控服務(wù),比如國外的Raygun(或則我們Fundebug)。一個(gè)專業(yè)的BUG監(jiān)控服務(wù)可以幫你:

通過過濾和排序來定位嚴(yán)重錯(cuò)誤

配置多種報(bào)警方式,比如郵件、Slack、或則HipChat

使用一個(gè)監(jiān)控服務(wù)來追蹤多語言多平臺(tái)

相似錯(cuò)誤自動(dòng)聚合

團(tuán)隊(duì)協(xié)作齊力解決BUG

如果你使用簡單的方案(直接郵件報(bào)警),那么你需要停下手頭的工作,花費(fèi)兩三個(gè)小時(shí)去復(fù)現(xiàn)一個(gè)bug。這是非常浪費(fèi)時(shí)間,非常低效的做法!如果一個(gè)團(tuán)隊(duì)注重快速迭代,那么他們會(huì)愿意為開發(fā)者節(jié)省花費(fèi)的debug上的時(shí)間,去開發(fā)產(chǎn)品的新功能、新特性。

總結(jié)

我們希望技術(shù)實(shí)現(xiàn)自動(dòng)修復(fù)軟件BUG。不過,軟件自愈依然還有一段距離。你可以使用一些錯(cuò)誤監(jiān)控服務(wù)來使得整個(gè)debug更加簡單和高效。

在你的用戶發(fā)現(xiàn)問題之前發(fā)現(xiàn),并且不要單純依賴用戶反饋問題!

版權(quán)聲明:
轉(zhuǎn)載時(shí)請(qǐng)注明作者Fundebug以及本文地址:
https://blog.fundebug.com/201...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/88410.html

相關(guān)文章

  • “可穿戴”與云計(jì)算帶你進(jìn)入未來,SF在此你還在等什么?

    摘要:另一方面,可穿戴設(shè)備的迅速火熱,離不開大數(shù)據(jù)與云計(jì)算的普及。本次活動(dòng)將由果殼高通等親自講述可穿戴設(shè)備與云計(jì)算的那些事。 到目前為止,雖然三星、索尼、Pebble等廠商推出了智能手表;耐克、Fitbit等廠商占據(jù)了約90%的健身設(shè)備市場份額,但仍沒有一家廠商獨(dú)大。即便是三星推出了Galaxy Gear,并試圖將其作為智能手表先驅(qū)在市場中推廣,但由于產(chǎn)品自身的不足,依然難獲用戶認(rèn)可。sho...

    yhaolpz 評(píng)論0 收藏0
  • BPUG第51次會(huì)客

    摘要:本次活動(dòng)中,我簡單介紹了一下開發(fā)中的測試。今天和清風(fēng)聊了聊北京的圈的線下活動(dòng)。這也是清風(fēng)堅(jiān)持做北京用戶組和支持活動(dòng)。營造更好的環(huán)境對(duì)于一個(gè)社會(huì)人而言,更好的生態(tài)環(huán)境往往更為有利。更多更好的就業(yè)機(jī)會(huì)能夠直接的刺激生態(tài)環(huán)境向著更好的方向發(fā)展。 本次活動(dòng)中,我簡單介紹了一下web開發(fā)中的測試。張教主介紹了一下Docker的相關(guān)知識(shí),外國友人麥博特分享了他們的項(xiàng)目:http://wid.gy/...

    VishKozus 評(píng)論0 收藏0
  • Kubernetes Resource監(jiān)控怎么做

    摘要:運(yùn)行得十分好,總是使用并且返回消息。這個(gè)問題的提出意味著通過實(shí)施你自己的函數(shù)來使用原套,從回應(yīng)到讀取。額外的緩沖是因?yàn)檎?qǐng)求使用的是原始套接字的生成文件方法從中讀取數(shù)據(jù)。手動(dòng)進(jìn)行所以如何從使用通過自己發(fā)出請(qǐng)求和處理響應(yīng)。 Kubernetes有一個(gè)之前系統(tǒng)用來做很多工作的REST-ish HTTP API。這個(gè)API是開放的,而且文檔十分齊全,很容易整合,可以從代碼方面管理集群。然而這個(gè)...

    ethernet 評(píng)論0 收藏0
  • 深入淺出面向?qū)ο蠛驮汀靖拍钇?】

    摘要:龔先生是一位在當(dāng)?shù)胤浅S忻麣獾膹N師,但他對(duì)自己用的鍋一直不太滿意,于是打算自己造一個(gè)龔先生想好了。 1.什么是面向?qū)ο?面向?qū)ο笫且环N思維方式[與語言無關(guān)],教你如何思考代碼Object Oriented Programmingorient 的英文意思 是 使朝向那么,面向?qū)ο蟛蝗缯f成是以對(duì)象為目標(biāo)的一種編程思維方式 2.面向?qū)ο蟮闹饕拍顪\析 好了,現(xiàn)在讓我們進(jìn)入正題 面向?qū)ο蟮碾y點(diǎn)...

    djfml 評(píng)論0 收藏0
  • 使用MyJRebel獲取免費(fèi)的JRebel授權(quán)

    摘要:如果使用的是完整的標(biāo)準(zhǔn)服務(wù)器這種,重啟的時(shí)候需要重啟很多服務(wù),會(huì)浪費(fèi)大量時(shí)間。但是,天下沒有白吃的午餐,這么強(qiáng)大的東西,并不是免費(fèi)的。注冊(cè)完成之后,就可以獲得免費(fèi)的使用權(quán)。 在我們開發(fā)Java Web程序的時(shí)候,調(diào)試就是一個(gè)麻煩事情,每次更改類, 就需要重啟服務(wù)器。對(duì)于Tomcat這樣的小巧服務(wù)器來說,重啟就重啟吧,反正也就是幾秒鐘的事情。如果使用的是完整的Java EE標(biāo)準(zhǔn)服務(wù)器(G...

    sihai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<