国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

你還在等著用戶反饋BUG?

Lavender / 784人閱讀

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

譯者按: 等待用戶反饋BUG,一切都晚了!實時監控線上應用才是王道。

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

譯者: Fundebug

為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用于學習。

我們熱愛coding。

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

然而,現實并沒有想象中美好。

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

軟件工程師將大量時間花在了其它事情上。他們需要參加各種會議、討論需求、制定計劃、將現有的冗余代碼重構,以及還有一項花費時間很多的工作:修復bug。

我還沒有遇到過一位喜歡在代碼中去找bug的工程師,大概因為查找和復現一個bug往往要花費很多時間。

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

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

你用的哪個瀏覽器,什么版本,操作系統是哪個,可以具體一點告訴我剛剛你是怎么操作的嗎,你之前在哪個頁面,你是怎么到這個頁面的?

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

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

坐等用戶反饋真的好嗎?

很多開發團隊依然依靠用戶反饋來改進產品,這其實是很荒謬的。

在快餐連鎖店,客戶用餐完畢之后,需要自己將沒吃完的食物和用過的餐巾紙扔到垃圾桶。快餐店的食物可能一點也不好吃,客戶沒吃幾口就扔到垃圾桶然后直接走掉。除非客戶真的是一個愛抱怨的人而且恰好有時間,才會如實評價。否則,你只會認為一個客戶吃完飯滿意的離開了。

然而,他再也不會來這里吃了!

一些開發者會這么認為:如果沒有用戶反饋問題,那就代表我們的產品棒棒噠,對不對?認為“如果用戶使用產品遇到問題,用戶就會反饋”是比較局限的。最終你會發現只有1%的用戶會反饋問題,然而事實上多得多。

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

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

一個在大型線上零售店工作的朋友跟我聊過他們解決公司線上訂單系統的一個重大問題的故事。他們經過好幾天的排查,都沒有發現問題所在。最后決定使用一個專用工具來監控和診斷應用錯誤。

最終的發現令人驚恐!

八個服務器中的一個內存不足然后報錯,導致用戶的訂單流程失敗。也就是說:“每八個用戶中有一個收到影響”。

發現和解決這個問題使得一個月的銷售額提高了2萬美元。事后評估發現總共影響了5000名用戶,但是只收到2個用戶反饋。雖然解決了bug大家都很開心,但這個錯誤導致了10萬美元損失。

不建議這么做:一出錯就給自己發郵件報警

你可以坐在電腦面前盯著錯誤日志流。當你休息的時候,可以雇一個小伙伴這么做。或則,當異常出現的時候,給自己發報警郵件(貌似是個不錯的主意)。直到你真的這么做了,你就不會這么想了!

你需要意識到:對于小的個人項目,一有錯誤就通過郵件報警還可以。但如果業務量起來了,訪問量打了,事情就會變得一團糟:

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

很難去指定一個報警規則,報警變成噪音

如果一個錯誤剛好在循環里面,可能一晚上給你發5萬封郵件

錯誤沒有優先級或則嚴重性區別,混在一起

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

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

ELMAH - 記錄程序異常

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

專業BUG監控

如果你想認真對待應用BUG,可以使用一個專業的BUG監控服務,比如國外的Raygun(或則我們Fundebug)。一個專業的BUG監控服務可以幫你:

通過過濾和排序來定位嚴重錯誤

配置多種報警方式,比如郵件、Slack、或則HipChat

使用一個監控服務來追蹤多語言多平臺

相似錯誤自動聚合

團隊協作齊力解決BUG

如果你使用簡單的方案(直接郵件報警),那么你需要停下手頭的工作,花費兩三個小時去復現一個bug。這是非常浪費時間,非常低效的做法!如果一個團隊注重快速迭代,那么他們會愿意為開發者節省花費的debug上的時間,去開發產品的新功能、新特性。

總結

我們希望技術實現自動修復軟件BUG。不過,軟件自愈依然還有一段距離。你可以使用一些錯誤監控服務來使得整個debug更加簡單和高效。

在你的用戶發現問題之前發現,并且不要單純依賴用戶反饋問題!

版權聲明:
轉載時請注明作者Fundebug以及本文地址:
https://blog.fundebug.com/201...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88410.html

相關文章

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

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

    yhaolpz 評論0 收藏0
  • BPUG第51次會客

    摘要:本次活動中,我簡單介紹了一下開發中的測試。今天和清風聊了聊北京的圈的線下活動。這也是清風堅持做北京用戶組和支持活動。營造更好的環境對于一個社會人而言,更好的生態環境往往更為有利。更多更好的就業機會能夠直接的刺激生態環境向著更好的方向發展。 本次活動中,我簡單介紹了一下web開發中的測試。張教主介紹了一下Docker的相關知識,外國友人麥博特分享了他們的項目:http://wid.gy/...

    VishKozus 評論0 收藏0
  • Kubernetes Resource監控怎么做

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

    ethernet 評論0 收藏0
  • 深入淺出面向對象和原型【概念篇1】

    摘要:龔先生是一位在當地非常有名氣的廚師,但他對自己用的鍋一直不太滿意,于是打算自己造一個龔先生想好了。 1.什么是面向對象 面向對象是一種思維方式[與語言無關],教你如何思考代碼Object Oriented Programmingorient 的英文意思 是 使朝向那么,面向對象不如說成是以對象為目標的一種編程思維方式 2.面向對象的主要概念淺析 好了,現在讓我們進入正題 面向對象的難點...

    djfml 評論0 收藏0
  • 使用MyJRebel獲取免費的JRebel授權

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

    sihai 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<