日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

業(yè)務(wù)開發(fā)做到零 bug 有多難?

來源: 責(zé)編: 時間:2024-03-18 09:37:34 191觀看
導(dǎo)讀大家好,我是樹哥,好久不見啦。作為一個工作了 10 多年的開發(fā),寫業(yè)務(wù)代碼總是寫了不少的。但你想過做到零 bug 嗎?我可是想過的,畢竟我還是有點追求的。不然每天都是渾渾噩噩地過,多沒意思啊。大概在一年多前,我給自己立下一

大家好,我是樹哥,好久不見啦。VWE28資訊網(wǎng)——每日最新資訊28at.com

作為一個工作了 10 多年的開發(fā),寫業(yè)務(wù)代碼總是寫了不少的。但你想過做到零 bug 嗎?我可是想過的,畢竟我還是有點追求的。不然每天都是渾渾噩噩地過,多沒意思啊。VWE28資訊網(wǎng)——每日最新資訊28at.com

大概在一年多前,我給自己立下一個目標(biāo) —— 盡量將自己經(jīng)手的業(yè)務(wù)需求做到零 bug。不試不知道,一試嚇一跳,原來零 bug 還真的還不容易。今天,樹哥就跟大家分享關(guān)于「業(yè)務(wù)開發(fā)零 bug」的一些思考。VWE28資訊網(wǎng)——每日最新資訊28at.com

要做到業(yè)務(wù)開發(fā)零 bug,其實挺難的。這涉及到非常多方面,有些方面可能還不只是你能控制的,例如:產(chǎn)品 PRD 詳盡程度,產(chǎn)研組織的穩(wěn)定性等等。經(jīng)過一段時間的思考與摸索,我自己總結(jié)出一些影響因素,分別是:VWE28資訊網(wǎng)——每日最新資訊28at.com

  1. 產(chǎn)品需求文檔的清晰程度
  2. 需求的復(fù)雜程度
  3. 開發(fā)人員的細心程度
  4. 開發(fā)人員是否詳細自測過
  5. 開發(fā)人員對項目的熟悉程度
  6. 開發(fā)人員開發(fā)時間是否充足

針對上面說到的影響因素,我們一個個詳細聊聊。VWE28資訊網(wǎng)——每日最新資訊28at.com

需求文檔清晰程度

對于研發(fā)、測試人員來說,他們獲取信息的源頭就是產(chǎn)品的 PRD 文檔。因此,需求文檔是否寫得清晰、明確,就顯得非常重要。VWE28資訊網(wǎng)——每日最新資訊28at.com

如果產(chǎn)品自己對功能都不了解,那么輸出的需求文檔肯定「缺斤少兩」,到時候就是邊開發(fā)邊補充需求,甚至是在測試過程中補充需求。遇到這種情況,想要做到零 bug 真的非常難。VWE28資訊網(wǎng)——每日最新資訊28at.com

因此,清晰明確的需求文檔,是我們實現(xiàn)業(yè)務(wù)開發(fā)零 bug 的重要前提。如果這個前提保證不了,那要做到零 bug 真的很難。畢竟想做成啥樣都不知道,程序員又不是神仙,咋能猜出你想要什么。但這塊內(nèi)容,更多是對于產(chǎn)品人員專業(yè)能力的要求,開發(fā)人員無法控制。VWE28資訊網(wǎng)——每日最新資訊28at.com

在一些公司,會再需求評審之前先對需求文檔進行一次初審,篩除那些有明顯重大問題的需求,這樣可以減少一部分劣質(zhì)需求。VWE28資訊網(wǎng)——每日最新資訊28at.com

但初審的作用還是有限的,它沒辦法對功能的細節(jié)做較多的判斷。很多時候恰恰就是一些功能細節(jié)的缺失,導(dǎo)致了一些 bug 的誕生。VWE28資訊網(wǎng)——每日最新資訊28at.com

需求的復(fù)雜程度

需求的復(fù)雜程度,對于實現(xiàn)業(yè)務(wù)開發(fā)零 bug 也有很大的影響。舉個簡單地例子:一個改文案的需求,和一個完全重新做的功能。VWE28資訊網(wǎng)——每日最新資訊28at.com

這樣的兩個需求,其復(fù)雜程度差別很大,肯定是改文案的需求實現(xiàn)業(yè)務(wù)開發(fā)零 bug 的難度低很多。對于一個完全重新做的功能,要做到完全零 bug,對于開發(fā)人員的要求非常高。VWE28資訊網(wǎng)——每日最新資訊28at.com

對于越復(fù)雜的項目,零 bug 的可能性就越低。因此,很多項目為了追求產(chǎn)出功能的高質(zhì)量,會采用將功能點拆得非常細的方式,來減少單個需求的復(fù)雜度。VWE28資訊網(wǎng)——每日最新資訊28at.com

筆者公司在去年做過這個嘗試,確實是可以較大地提高產(chǎn)出功能的質(zhì)量。VWE28資訊網(wǎng)——每日最新資訊28at.com

細心程度

前面說到需求文檔的清晰程度很重要,這取決于產(chǎn)品人員對于業(yè)務(wù)的理解程度,以及對于對于功能的熟悉程度。開發(fā)人員的細心,就像是一個質(zhì)檢關(guān)卡一樣,在開發(fā)之前就對產(chǎn)品的需求內(nèi)容進行詳盡的思考與提問。VWE28資訊網(wǎng)——每日最新資訊28at.com

對于粗心的開發(fā)人員來說,其可能不看需求文檔就直接參加需求評審,等到開發(fā)的時候邊寫代碼邊看需求文檔,其寫得代碼也是一邊熟悉需求一邊改。這樣寫出來的系統(tǒng)功能是比較差的,沒有一個統(tǒng)一、全局的設(shè)計與思考,很容易在細節(jié)處發(fā)生問題。VWE28資訊網(wǎng)——每日最新資訊28at.com

一個細心的開發(fā)人員,其會在評審之前就詳細閱讀需求文檔,甚至?xí)扒昂蠛蠓喓脦状巍K踔習(xí)鹱种鹁涞亻喿x,弄懂每個文字、句子的意思,甚至有時候會讓你覺得他是在玩文字游戲(但不得不說,確實有必要細致一些)。VWE28資訊網(wǎng)——每日最新資訊28at.com

最后會聯(lián)系上下文思考功能的合理性。如果發(fā)現(xiàn)一些不合理的地方,他會積極與產(chǎn)品溝通反饋,以確保其對于需求的理解,與產(chǎn)品經(jīng)理對于需求的理解是一致的。VWE28資訊網(wǎng)——每日最新資訊28at.com

通過對比,我們知道細心的開發(fā)人員對于產(chǎn)品經(jīng)理來說,是一個莫大的幫助,可以幫助他查漏補缺,讓其對于功能的考慮更加細致、嚴謹。VWE28資訊網(wǎng)——每日最新資訊28at.com

這里的開發(fā)人員不僅僅指的是后端開發(fā)人員,也包括前端開發(fā)、移動端開發(fā),他們都會從不同角度提出問題。VWE28資訊網(wǎng)——每日最新資訊28at.com

對于后端開發(fā)人員來說,他們可能會提出性能問題。對于前端開發(fā)以及移動端開發(fā)同學(xué),他們可能會提出交互問題、樣式統(tǒng)一等問題。VWE28資訊網(wǎng)——每日最新資訊28at.com

簡單地說,細心的開發(fā)人員可以彌補需求文檔的缺陷,從而讓大家對于需求的理解更趨于一致,從而減少 bug 的發(fā)生。因此,開發(fā)人員的細心程度也是決定業(yè)務(wù)開發(fā)能否實現(xiàn)零 bug 的關(guān)鍵因素!VWE28資訊網(wǎng)——每日最新資訊28at.com

是否詳細自測過

即使寫過 10 多年代碼的開發(fā)人員,刷 Leetcode 也不敢說 bug free 一把過,對于更加復(fù)雜的業(yè)務(wù)代碼更是如此。因此,要做到業(yè)務(wù)開發(fā)零 bug,其中一個很重要的操作便是 —— 自測。VWE28資訊網(wǎng)——每日最新資訊28at.com

自測可以幫你再次檢查可能出現(xiàn)的問題,從而提高零 bug 的概率。對于我而言,我習(xí)慣性在自測的時候再次對照一遍需求文檔,從而避免自己遺漏一些功能的細節(jié)點。VWE28資訊網(wǎng)——每日最新資訊28at.com

對于自測而言,業(yè)界有很多種自測方法,包括:單測、集成測試、功能測試。一般情況,建議自己選擇適合自己的自測方法。VWE28資訊網(wǎng)——每日最新資訊28at.com

很多時候,功能測試是相對來說性價比較高的方式。除此之外,自測的詳細程度也根據(jù)實際情況有所不同,例如有些人只會測試正常情況,但有些老手會測試一些邊界情況、異常情況。VWE28資訊網(wǎng)——每日最新資訊28at.com

毫無疑問,你越能像測試人員一樣測試,你的提測質(zhì)量肯定就越高,bug 當(dāng)然也就越少。VWE28資訊網(wǎng)——每日最新資訊28at.com

對項目的熟悉程度

這里說的項目熟悉程度,既指技術(shù)層面的熟悉程度,也指業(yè)務(wù)功能層面的熟悉程度。VWE28資訊網(wǎng)——每日最新資訊28at.com

技術(shù)層面的熟悉程度,指的是項目之間是用什么技術(shù)棧搭建的,你對這些技術(shù)是否都熟悉。舉個很簡單的例子,項目中采用了微服務(wù)的方式進行調(diào)用,那么你是否清楚是什么微服務(wù)調(diào)用?VWE28資訊網(wǎng)——每日最新資訊28at.com

如果采用了 ElasticSearch 進行搜索,那么你是否對 ElasticSearch 有一些了解,知道一些基本使用及最佳實踐?等等。VWE28資訊網(wǎng)——每日最新資訊28at.com

這些算是技術(shù)層面的熟悉程度,你對這些越熟悉,你在技術(shù)層面發(fā)生問題的可能性就越小。VWE28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)功能層面的熟悉程度,指的是你對項目其他模塊的業(yè)務(wù)是否熟悉。例如你經(jīng)常負責(zé) A 模塊的功能,你對 A 模塊肯定很熟悉。VWE28資訊網(wǎng)——每日最新資訊28at.com

但下個迭代你就要去做 B 迭代的需求了,這時候你肯定不是很熟,相對來說出錯的可能性就更大一些。VWE28資訊網(wǎng)——每日最新資訊28at.com

無論是技術(shù)層面,還是業(yè)務(wù)層面的熟悉程度,都會隨著你做了更多的需求,變得更加熟悉。到了后面某個階段,你基本上就不存在踩坑的問題了,也為你業(yè)務(wù)開發(fā)零 bug 奠定了基礎(chǔ)。如果你是一個剛剛進入公司的新手,那么做到零 bug 還是很難的。VWE28資訊網(wǎng)——每日最新資訊28at.com

開發(fā)時間是否充足

開發(fā)時間是否充足,決定了你是否有充足的時間去熟悉需求,去和產(chǎn)品經(jīng)理確定細節(jié)。有了充足的時間,你也才能有一定時間去進行更詳細的自測。更為關(guān)鍵的一點,有充足的時間,你寫代碼才能寫得更好。因此,開發(fā)時間是否充足是很重要的。VWE28資訊網(wǎng)——每日最新資訊28at.com

在實際的開發(fā)過程中,會因為各種各樣的原因,其實并沒有辦法給你留出特別理想的開發(fā)時間。這時候該怎么辦?有些人選擇接受,去壓縮自己的時間。VWE28資訊網(wǎng)——每日最新資訊28at.com

有些人則會選擇去溝通,或者協(xié)調(diào)資源,保證自己有充足的時間。其實,正確的做法還是第二種,這樣會更好一些。VWE28資訊網(wǎng)——每日最新資訊28at.com

這需要開發(fā)人員有更強的綜合能力(溝通、協(xié)調(diào)能力),但并不是每個開發(fā)人員都具備的。關(guān)于這點,又是可以聊的一個話題 —— 當(dāng)你的需求被壓縮工時的時候,你應(yīng)該怎么做?這里暫不展開,后續(xù)有時間可以聊聊。VWE28資訊網(wǎng)——每日最新資訊28at.com

簡單來說,開發(fā)時間是基礎(chǔ),沒有合理、充足的時間保障的話,要做到業(yè)務(wù)開發(fā)零 bug 是不可能的事情。VWE28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

要做到業(yè)務(wù)開發(fā)零 bug,其實就是要消除功能開發(fā)過程中的所有不確定性,包括:需求功能的不確定性、自己寫錯代碼的不確定性等等。而發(fā)生這些不確定性的地方,可能就有:VWE28資訊網(wǎng)——每日最新資訊28at.com

  1. 產(chǎn)品需求文檔的清晰程度
  2. 需求的復(fù)雜程度
  3. 開發(fā)人員的細心程度
  4. 開發(fā)人員是否詳細自測過
  5. 開發(fā)人員對項目的熟悉程度
  6. 開發(fā)人員開發(fā)時間是否充足

除了上面說到的 6 個影響業(yè)務(wù)開發(fā)零 bug 的因素之外,肯定還有其他影響因素。VWE28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-76489-0.html業(yè)務(wù)開發(fā)做到零 bug 有多難?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go 包循環(huán)引用及對策,你學(xué)會了嗎?

下一篇: JS問題:簡單的Console.log不要再用了!試試這個

標(biāo)簽:
  • 熱門焦點
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 小米降噪藍牙耳機Necklace分享:聽一首歌 讀懂一個故事

    在今天下午的小米Civi 2新品發(fā)布會上,小米還帶來了一款新的降噪藍牙耳機Necklace,我們也在發(fā)布結(jié)束的第一時間給大家?guī)磉@款耳機的簡單分享?,F(xiàn)在大家能見到最多的藍牙耳機
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優(yōu)惠,到手價12999元,比發(fā)布價便宜了7000元,在大屏電視市場開卷。據(jù)了解,Redmi MAX 100
  • 2023 年的 Node.js 生態(tài)系統(tǒng)

    隨著技術(shù)的不斷演進和創(chuàng)新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態(tài)系統(tǒng),可以幫助開發(fā)人員更快地實現(xiàn)復(fù)雜的應(yīng)用。本文就來看看 Node.js 最新的生
  • 一年經(jīng)驗在二線城市面試后端的經(jīng)驗分享

    忠告這篇文章只適合2年內(nèi)工作經(jīng)驗、甚至沒有工作經(jīng)驗的朋友閱讀。如果你是2年以上工作經(jīng)驗,請果斷劃走,對你沒啥幫助~主人公這篇文章內(nèi)容來自 「升職加薪」星球星友 的投稿,坐
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內(nèi)容電商的概念興起,抖音、快手、小紅書組成的“新電商三兄弟”成為業(yè)內(nèi)一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    文/彭寬鴻編輯/羅卿東方甄選創(chuàng)始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • Windows 11發(fā)布,微軟一改往常對老機型開放的態(tài)度

    距離 Windows 11 發(fā)布已經(jīng)過去一周,在過去一周里,很多數(shù)碼愛好者圍繞其對 Android 應(yīng)用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
  • 與兆芯合作 聯(lián)想推出全新旗艦版筆記本電腦開天N7系列

    聯(lián)想與兆芯合作推出全新聯(lián)想旗艦版筆記本電腦開天 N7系列。這個系列采用兆芯KX-6640MA處理器平臺,KX-6640MA 處理器是采用了陸家嘴架構(gòu),16nm 工藝,4 核 4 線
Top 主站蜘蛛池模板: 远安县| 合肥市| 黄浦区| 苗栗县| 喀什市| 连南| 闽侯县| 镇宁| 日土县| 邮箱| 晋宁县| 丽水市| 达尔| 苍山县| 朝阳市| 江永县| 黄陵县| 德化县| 新民市| 改则县| 获嘉县| 深水埗区| 浏阳市| 古交市| 怀柔区| 陇西县| 刚察县| 大石桥市| 秦皇岛市| 邻水| 丰县| 浦北县| 青浦区| 承德县| 隆林| 乌兰察布市| 共和县| 北辰区| 天峻县| 花莲县| 辉县市|