亚洲av无码国产综合专区,熟妇人妻无乱码中文字幕,无码人妻精品一区二区三,少妇人妻偷人精品无码视频

持之以恒 只為您開發(fā)有生命力的軟件
完美的軟件代碼
本凡科技(北京事業(yè)部) 閱讀:621次 發(fā)布時間:2022-07-26

某些軟件和應(yīng)用程序穩(wěn)定性監(jiān)控平臺承諾提供“完美”代碼,但那些熟悉復(fù)雜編碼世界的人都知道,這永遠(yuǎn)不可能真正實現(xiàn),尤其是在當(dāng)今競爭激烈的環(huán)境中,工程團(tuán)隊正在利用漸進(jìn)式和持續(xù)交付來發(fā)布新的應(yīng)用程序版本快點。來自Bugsnag的應(yīng)用程序穩(wěn)定性指數(shù)的數(shù)據(jù)顯示,當(dāng)工程團(tuán)隊增長到100多名員工時,調(diào)試代碼變得越來越復(fù)雜,難以維持有利于卓越客戶體驗的應(yīng)用程序穩(wěn)定性水平。

雖然工程團(tuán)隊確實希望在推出新功能之前確保進(jìn)行適當(dāng)?shù)馁|(zhì)量測試,但在交付時代碼中仍然存在一些錯誤是可以的,這只是優(yōu)先考慮正確錯誤的問題。事實上,世界上最好的工程團(tuán)隊都知道,并非所有錯誤都值得修復(fù)。

那么軟件工程師如何在緊迫的期限內(nèi)確定要留下哪些錯誤以及優(yōu)先修復(fù)哪些錯誤呢?關(guān)鍵是能夠快速確定嚴(yán)重錯誤中的小故障,這些錯誤可能會損害用戶體驗并最終損害您的應(yīng)用程序的聲譽(yù)。

以下是在工程團(tuán)隊無法一次解決所有問題時掌握錯誤監(jiān)控和錯誤優(yōu)先級流程的三個關(guān)鍵步驟。

1)采用漸進(jìn)式交付方法

從歷史上看,工程師會編寫代碼并將其發(fā)送給質(zhì)量保證(QA)團(tuán)隊進(jìn)行篩選以識別任何錯誤。然后,他們將為應(yīng)用程序或網(wǎng)站推出一個新的用戶界面(UI),然后監(jiān)控用戶體驗并在它們已經(jīng)影響到整個用戶群之后修復(fù)錯誤。這種類型的傳統(tǒng)應(yīng)用交付使開發(fā)人員無法在不導(dǎo)致更多編碼錯誤的情況下執(zhí)行更快的應(yīng)用發(fā)布,但漸進(jìn)式交付是專門為支持這種快速發(fā)展而設(shè)計的。

漸進(jìn)式交付是一種軟件開發(fā)方法,它允許組織快速發(fā)布更新的應(yīng)用程序,同時保持質(zhì)量并防止錯誤對用戶體驗造成嚴(yán)重破壞。成功的漸進(jìn)式交付計劃有多種策略。通過采用分階段推出、功能標(biāo)記和實驗,工程團(tuán)隊可以支持比傳統(tǒng)應(yīng)用交付策略更快的發(fā)布和更好的應(yīng)用質(zhì)量。

分階段推出:新功能和軟件更新首先僅向部分用戶發(fā)布,然后再向更廣泛的受眾推出。這使工程師可以優(yōu)化應(yīng)用程序,同時在錯誤影響整個用戶群之前捕捉和修復(fù)錯誤。反過來,它使開發(fā)人員能夠發(fā)布更小、更頻繁的應(yīng)用程序更新,這樣用戶就可以更快地體驗新功能,而不會讓大多數(shù)人暴露在錯誤中。

功能標(biāo)志:這些用于為一部分用戶打開或關(guān)閉某些功能并返回到以前的代碼庫。通過監(jiān)控新功能對這個較小子集的影響,工程團(tuán)隊可以通過在容易產(chǎn)生錯誤的版本造成過多中斷之前關(guān)閉它們來顯著降低風(fēng)險。

實驗測試:測試應(yīng)用程序在生產(chǎn)中時不同功能的執(zhí)行情況。這可以是簡單的A/B測試,也可以包含多個變體,以便選擇影響最大的變體。


2)優(yōu)先考慮代碼所有權(quán)以提高團(tuán)隊在調(diào)試時的一致性

代碼所有權(quán)是工程團(tuán)隊可以用來防止浪費(fèi)時間和資源的策略,讓多個團(tuán)隊篩選代碼以搜索相同錯誤的路徑。如果沒有代碼所有權(quán),傳統(tǒng)的錯誤監(jiān)控會在發(fā)生錯誤時提醒整個工程團(tuán)隊,無論他們是否參與過該項目。這會導(dǎo)致修復(fù)的所有權(quán)不明確,并可能導(dǎo)致停機(jī)時間顯著延長。

對于代碼所有權(quán),唯一收到錯誤通知的團(tuán)隊是負(fù)責(zé)產(chǎn)生錯誤的代碼部分的團(tuán)隊。通過提供更快、更簡單的方法,代碼所有權(quán)消除了與調(diào)試過程相關(guān)的混亂和猜測,使工程團(tuán)隊能夠輕松識別、擁有、確定優(yōu)先級和修復(fù)錯誤。此外,代碼所有權(quán)加快了調(diào)試工作,并對穩(wěn)定性產(chǎn)生了明顯的積極影響。接受代碼所有權(quán)對于提高應(yīng)用程序穩(wěn)定性至關(guān)重要,這是衡量應(yīng)用程序健康狀況的最基本指標(biāo)。


3)通過關(guān)注重要的修復(fù)并暫停其余的修復(fù)來簡化錯誤優(yōu)先級

盡管所有組織中的工程團(tuán)隊在結(jié)構(gòu)和內(nèi)部流程方面存在很大差異,但任何監(jiān)控軟件穩(wěn)定性的團(tuán)隊都將受益于簡化其錯誤分類實踐。在較高級別上,對錯誤進(jìn)行分類涉及查看當(dāng)前影響系統(tǒng)的錯誤并將這些錯誤分為三個一般類別。

需要開發(fā)人員立即采取行動的錯誤(回滾版本、部署修復(fù)等)

目前不需要立即采取行動但將來可能出現(xiàn)的錯誤(如果錯誤變得更加頻繁,影響更多用戶等)

永遠(yuǎn)不需要開發(fā)人員操作并且可以安全忽略的錯誤

在分類期間,審查影響相對較小且不需要立即修復(fù)的錯誤并不少見。在這些情況下,要問的關(guān)鍵問題是,“我們需要對這個錯誤的影響做出哪些改變才能確定修復(fù)的優(yōu)先級?”

通常,這個問題的答案將涉及額外出現(xiàn)的錯誤的絕對數(shù)量、某個時間段內(nèi)出現(xiàn)的頻率,或者在未來某個時間之后不再預(yù)期該錯誤發(fā)生。在所有這些情況下,這些標(biāo)準(zhǔn)都可以使用貪睡規(guī)則來表達(dá)。暫停規(guī)則非常適合跟上最初影響較小但將來可能變得更加嚴(yán)重的錯誤。一旦你延后了一個錯誤,它只會在達(dá)到你指定的延后閾值時返回到“for review”狀態(tài)。在這一點上,通常值得優(yōu)先考慮修復(fù)。


保持冷靜并繼續(xù)編碼

隨著當(dāng)今蓬勃發(fā)展的應(yīng)用程序經(jīng)濟(jì),消費(fèi)者比以往任何時候都更加依賴使用應(yīng)用程序,并且對軟件工程團(tuán)隊快速發(fā)布新功能的期望很高。最終用戶對崩潰或失敗的應(yīng)用程序幾乎沒有耐心,而應(yīng)用程序穩(wěn)定性是每個應(yīng)用程序體驗的基本組成部分。

但是,工程團(tuán)隊不必恐慌。目標(biāo)永遠(yuǎn)不應(yīng)該是“完美的代碼”,而是關(guān)注應(yīng)用程序的健康和穩(wěn)定性。通過正確的軟件交付方法、代碼所有權(quán)和錯誤優(yōu)先級,工程團(tuán)隊可以更有效地利用他們的時間進(jìn)行緊急修復(fù),并為用戶保持出色的應(yīng)用程序穩(wěn)定性,盡管他們的代碼中存在任何錯誤。由于這些原因,應(yīng)用穩(wěn)定性與客戶保留、客戶增長和收入密切相關(guān)也就不足為奇了。