關於程式猿怎樣降低程式Bug的若干建議

2021-09-07 04:29:52 字數 1793 閱讀 6812

毫無疑問,程式猿是善於思考問題的一族。

乙個程式的編寫都是通過:思考、設計、編寫、除錯、測試以及執行這些主要的階段。

但大部分程式猿都有乙個問題就是不太願意測試自己的**。

他們草草的調式完畢以後就覺得工作結束,測試那是測試人員的工作。

依照理論上。假設**存在問題。那麼測試人員和終於的使用者肯定能夠發現這些 bug ,而等待哪個時候再返回來查詢問題究竟錯在什麼地方確實代價不小,其代價有:

1. 影響了程式猿自己的聲譽

2. 影響了產品的質量

3. 影響了客戶的信任度

4. 這個時候再 debug 難度增大了很多。

大的不說,就說多自己聲譽的影響吧。假設你的程式總會有這樣那樣的 bug ,你得到收益會降低,即使你寫了非常多**。

事實上最後一點也非常重要;在我們面對一塊**的時候。什麼方法都好辦,但假設將這塊**防到龐大的系統中之後。簡單的問題也難以被馬上找出來。為了自己考慮,節省自己 debug 的時候,我們應該讓我們的程式盡量沒有 bug 。

那麼怎麼樣才幹保證自己的**沒有 bug 來?

程式猿必須克服一些自身的致命缺點才可以從根本上解決問題。

那麼這個問題是什麼?前面我們已經提到。程式猿對自己的**都非常寬容,覺得那是正確的沒有問題。實際上這樣的想法比較正常,程式是通過程式猿思考和設計之後才寫出來,程式猿不會將自己覺得不對的東西寫到**裡,而到這個時候都一直如果程式是正確的;但人非聖賢,怎麼可能不犯錯誤來。實際上程式猿在對待其它程式猿時候的態度就非常好,帶著一種挑剔和學習的態度;但一旦對待自己的**就非常難這麼做;這就是最致命的。程式猿也必須對自己的**帶著挑剔和學習的態度;這個基礎是如果自己的**是錯誤的,然後須要做的是怎麼樣證明自己的**是正確的。程式猿自身可以在程式生成的每乙個階段做這些工作:

細緻的設計、編寫**時、單元測試(重要)、功能測試。

1.細緻的設計:這個的細緻是說在程式猿編寫**之前,其必須對**的整個結構以及邏輯結構有明白的清晰的了解,僅僅有這個時候才幹夠去寫**。這裡沒有談到文件。但我說到了一定要清晰的思路,但清晰的思路不是每乙個人都能夠在腦袋中直接形成的,非常多人都是普通人,沒有辦法在腦袋瓜中把全部問題都想清晰,那麼就記下來,特別對於複雜的邏輯(這個時候畫點時間是值得的。必須保證我們對自己的程式有清晰的輪廓後才幹開始動手寫)。

2.編寫**:對於沒有把握的**。比如:新設計的演算法,最好保證其正確性。

能夠單獨將這部分測試,這能夠讓**模組化的同一時候又保證了**的正確性。一句話:少量的**保證質量還是比較簡單的。

3.單元測試:單元測試的重要性不在贅敘了,如今也有很多任務具能夠幫助程式猿並降低工作量。

4.功能測試:程式猿保證自己**質量的最後一關;為了做這種工作我們可能必須寫一些**來測試,甚至是測試工作。

使用大量的 case 來測試,以及錯誤的 case 。這裡和測試人員的測試不同之處在於:仍然讓程式猿的注意力放在其自己的**範圍內。減小了排錯的難度。

*.假設你通過了以上的步驟都找不出你程式中有不論什麼問題的話。那麼我想你的程式可能須要的不僅僅是review了,你可能須要拋棄它,依照之前的思路或者換個思路又一次來一遍,這個過程想想也許非常麻煩。事實上當你真的靜下心來去做時,你會發現你得到的不僅是乙個沒有bug的程式。很多其它的是你根本意想不到的收穫。並且這次的**寫的遠比第一遍更順利,更快。更健壯。

it's unbelievable.

前面說道了程式猿對待別人**的態度是挑剔和學習的態度。所以讓其它程式猿來 review 你的**也是檢查程式有沒有邏輯錯誤的非常好的辦法。團隊中應該交叉 review **,這是實踐的經驗。

作為乙個好的程式猿必須有以上的習慣。以及對待自己**象孩子一樣。我們要愛惜我們的**。同一時候也要讓**走正確的路。

關於程式 猿 的笑話

1.程式設計師相親,說 我是程式設計師。美女 程先生你好。程式設計師 叫我序員就好了 續集 架構師相親,說 我是架構師。美女 賈先生你好。架構師 叫我狗屎就好了 2.當晚,程式設計師老公手捧乙個包子進了家門 老婆怒道 你怎麼就買了乙個包子?老公答曰 因為看到了賣西瓜的。3.生活中程式猿的真實寫照 一...

程式猿段子 那些關於程式設計師的段子

一 程式猿問科比 你為什麼這麼成功?科比 你知道洛杉磯凌晨四點是什麼樣子嗎?程式猿 知道,一般那個時候我還在寫 怎麼了?科比 額 二 女神 你能讓這個論壇的人都吵起來,我今晚就跟你走。程式猿 php語言是最好的語言!論壇炸鍋了,各種吵架。女神 服了你了,我們走吧,你想幹啥都行。程式猿 今天不行,我一...

《瘋狂的程式猿》 什麼是真正的程式猿?

什麼是真正的程式猿?瘋狂的程式猿 書裡說的 1.真正的程式猿是,值得尊敬的。程式猿的雙手是魔術師的雙手。他們把枯燥無味的 變成了豐富多彩的軟體。2.真正的程式猿是。當你房子,車子,妹子都有了,你還在coding 那你是真的程式猿 3.真正的程式猿是,當編碼能給你帶來無窮的激情的時候 4.真正的程式猿...