『壹』 軟體開發新人如何高效解決BUG
摘要:當前用戶對軟體企業開發出來的軟體質量提出了越來越高的要求了。所以在這種大的環境背景下,催生了一個新興的職業——「軟體測試工程師」的職業。尤其是最近2-3年來加入這個職業或者即將加入到這個職業的人也越來越多了。那麼作為一名軟體測試工程師,我們該如何迅速找到軟體中的缺陷Bug呢? 下面結合作者多年的軟體測試經驗談談。按照作者的觀點:凡是不符合用戶需求的,或者在使用過程中給用戶造成不便的,都認為它是Bug。話雖然說的有點極端,但是現實就是如此。那麼對於剛入行的軟體測試新手迅速找出軟體中的Bug思路如下: 1、盡快熟悉公司的產品業務 比如你們公司做ERP軟體的,你肯定要迅速熟悉EPR的業務流程;比如你們公司是做法院軟體的,那麼你一定要熟悉法院審判案件的流程,只有熟悉了產品的業務流程、你才能迅速找出軟體中存在的一些重要的缺陷,你發現的軟體缺陷才是有價值的。否則即使你能找到一些軟體缺陷,那也是純軟體的缺陷,價值不大。 2、把自己當成是用戶 把自己當成是用戶去使用該系統,比如在使用該系統過程中是這樣操作的嗎? 2.1 比如在大量要求用戶輸入的軟體界面中,有一些用戶喜歡使用Tab鍵採用全鍵盤的輸入;此時的正確的介面應該採取從左到右,從上到下的順序。 2.2 比如有的用戶喜歡使用快捷鍵操作等(Ctr+C,Ctr+V,Ctr+F),但是實際情況下一些開發出來的軟體的快捷鍵卻根本不起作用。 2.3 比如軟體在需要用戶輸入的信息的時候(特別是在填寫個人資料的時候),必填項後面一律要用*等醒目的標示,要讓用戶知道這個地方時必須填寫的。 2.4 下拉框不選值的時候,應該有個默認值;並且要多檢查程序中的多處下拉框,因為很多情況下下拉框取不到值。 3、善於懷疑,不要迷信高手 世界上沒有絕對正確的,總有錯誤的地方,具有叛逆心理,別人認為不可能發生的事,我卻認為可能發生。別人認為是對的,我卻認為不是對的。如果你認為某個或者某些程序員水平很高,他寫的這個地方應該沒問題吧,那麼我要說你錯了,這樣很容易遺漏軟體中的Bug。因為程序開發人員畢竟是普通的人,只要是人就會犯錯誤的。 4、不要讓程序開發人員的觀點:「用戶不會進行這樣的操作」而說服自己 遇到這樣的情況,你要堅持你自己正確的想法,以後對方會明白你的。比如在一個錄入員工基本信息的系統中,系統中對員工的年齡作為負值、而沒有作為判斷、也可以保存到資料庫中,此時你不要被程序員的用戶不會進行這樣操作的觀點說服自己,你要堅持你正確的觀點,把這種現象作為一個Bug吧,勇敢點!你的選擇不會不錯! 5、在軟體測試過程中要跟蹤一條數據完整的流程 在軟體測試的時候要跟蹤一條數據完整的流程,保證數據的正確性這個真的是太重要了:假如你在測試一個銷售的類型的軟體的時候:你應該先做訂貨-à入庫-à盤點-à銷售-à查詢。首先你要保證這個數據的流向是正確的無誤的。假如你在測試法院審判軟體的時候,你要先收案-à立案-à發送審批-à排期---審理審判-à結案判決-à歸檔-à查詢。總之跟蹤一條數據的流程,保證數據的正確性。如果經過你測試的軟體在用戶使用過程中業務流程上都走不通的話,那麼這樣的軟體你說經過你的測試,但是在比人看來與沒有測試有什麼區別呢? 6、回歸測試要注意的細項 程序員提交新的程序版本後,作為測試人員應該立即與程序員溝通這個修改的功能、並且這個新修改的功能影響哪些功能。舉個簡單的例子來說明一下:比如在一款軟體中,程序開發人員修改了某個「會員」的某個欄位信息。作為測試人員首先你要測試「會員」的功能這個是你首先需要做的。另外你還要和程序員溝通詢問他們新修改的這個會員的欄位,會影響會員的銷售功能嗎?會對會員以前的銷售記錄的查詢有影響嗎?如果對這些功能有影響,那麼這些功能都是你在回歸測試的時候重點測試的地方,也是最容易產生Bug的地方了。 7、與使用者互動的缺陷 7.1 如填寫資料錯誤應的時候,應該能夠提示錯誤的位置,讓用戶知道是這個地方輸入數據不對。 7.2 刪除數據之前給一定要給出是否刪除確認提示。 7.3 不要在軟體中使用中英文混合的提示比如:比如對於用戶某個操作的錯誤提示,不要一會用「error」、一會用「錯誤」;一會用「succeed」另一會用「成功」,總之要統一。
『貳』 當程序員遇到bug的時候是怎麼樣心情
開始的時候,很緊張,很敏感,出現在眼前的那一刻就觸動了心裡那脆弱的防線。內心深處的呻吟只有在他消失才能停止。久而久之,明白了一個道理,bug本身就是bug。
『叄』 作為程序員,你遇到神奇的bug是什麼反應
修改一個以前項目bug,提交數據時,瀏覽器有時候不會發起post請求。驚訝的下巴都要掉下來了,從來沒有碰到過類似bug。最後終於找出原因,保存參數的對話框保存按鈕調用的函數名稱和提交表單相同,每次使用對話框時,會覆蓋掉提交表單函數。取名字果然很重要。
『肆』 測試中遇到不可重現的Bug怎麼辦 詳細�0�3
! 1. 記得有這么個缺陷,以後再遇到的時候可能就會了解發生的原因。 2. 盡力去查找出錯的原因,比如有什麼特別的操作,或者一些操作環境等。 3. 程序員對程序比測試人員熟悉的多,也許你提交了,即使無法重現,程序員也會了解問題所在。 4. 無法重現的問題再次出現後,可以直接叫程序員來看看問題。 5. 對於測試人員來說,沒有操作錯誤這條.既然遇到,就是問題。即使真的操作錯了,也要推到程序員那裡,既然測試人員犯錯誤,用戶也可能會犯同樣的錯誤。錯誤發生的時候, Tester 最大。 二、程序不是測試人員寫的,出問題也不是測試人員的原因。 至於無法重現,可能的原因很多,因為測試人員看到的只是程序的外部,無法深入程序內部,所以把責任推給測試人員是不對的。 測試人員的任務只是盡力重現問題,而不是必須重現!! 三、下次再遇到的時候,拉他們來看就可以了。 因為問題如果無論如何無法重現,程序員確實也沒有什麼好的解決方法。 而且此類問題即使程序員說修改了,測試員也沒有好的方法去驗證是不是。 四、你可以告訴程序員,測試過程是沒有錯誤的。 測試人員只是檢查程序中可能存在的問題,雖然測試人員使用一定的手段方法努力去覆蓋所有的情況,但這些都是理論的推測。在實際中,可能因為人員、環境、配置等種種原因出現各種各樣的問題,在測試人員這里發現問題是公司內部的事情,程序發到外面可就是公司的形象問題了。 需要讓程序員理解,測試人員是幫助他們的,不是害他們的。 客戶那裡發現問題比測試員發現問題結果要嚴重的多。 五、測試部門是獨立於開發部門的呀,真的打交道,也是經理對經理。 在我們這里,工作上面的事情,和程序員相互只能商議解決,並沒有誰高誰低。 問題無法重現,也要提出,程序員那裡可以回復無法再現。問題放在那裡,等到再次出現的時候,就立刻叫程序員過來查看。 實在沒有再次出現,最後可以寫到報告中,說出現了什麼現象,但無法再現(比較嚴重的問題才如此處理,小問題經理之間商量商量可能就算了)。 至於測試人員必須重現bug,你殺了我好了,我每次測試項目都有無法重現的問題,很多我能找到大概的原因,有些根本無法重現(僅僅出現一次)。 這種事情是無法避免的,並不能說測試人員無法重現問題,就是工作不到位(哼,程序有 bug,是否可以說程序員工作不到位的呀)。 六、測試部門要獨立,最好不受開發的制約。其實真正要重視,就應該有否決的權利。 我們公司就是項目承包,要拿最後的項目尾款,就要測試部簽字通過,這樣就避免了很多的問題。 其實只要自己盡到心就可以了,管別人怎麼說呢。 七、我們使用的狀態有: 程序員處理的狀態(由測試員提交的Action):等待處理的,再次出現的。 測試員處理的狀態(由程序員提交的 Action):已經修改的,暫不修改的,系統限制的,使用錯誤的,無法再現的。測試員可以修改記錄。 經理處理的狀態(由測試員提交Action):管理員處理的。經理還可以刪除記錄。 按照比較標準的說法,其實對於缺陷還應該有「等待確認的」、「已經確認的」和「重復提交的」的狀態,我們為了省事,統一使用了「等待處理的」。 最後結項的時候,缺陷的狀態對我們來說有兩種,「已經關閉的」(由測試員或經理確認)和「暫不修改的」(比如下一個版本處理等)。 呵呵,狀態多,有些煩瑣,特別是程序員很多的時候都不清楚應該回復什麼狀態,但我個人覺得對測試人員來說,這些狀態比較清晰明了,容易處理。 八、一個叫 doer_ljy(可戰)的網友回復了一些內容,我個人認為不很妥當,就回復了一些內容,綠顏色的是doer_ljy(可戰)的內容: 關於「無法重現」我看是有這么個問題存在。 首先如果你在測試之前有嚴格的測試計劃,就很難出現「無法重現」這種現象。「無法重現」的意思是不知道怎麼操作才能再次看見這個BUG。那麼這個BUG 多半是「計劃外」的。 不清楚你是否是測試人員。「計劃外」這個詞,對測試員來說應該不存在。測試用例的粒度一直是個在討論中的問題,測試人員很難有時間和精力寫出包含內容、數據、步驟等等全部操作一切的測試用例(說白了,只要一個長手識字的人,按照測試單做,就能發現所有的問題,呵呵,有軟體藍領的感覺了)。即使真的有,意義也不大,測試很多的時候,是發散性的思維,帶點創造性,想事先考慮完全,很難。所以更多時候,是在測試過程中逐步對用例等進行完善,所以說「計劃外」最好不要提。 說說我現在測試的一個項目,有一個業務,首先查詢出人員,有個「全選」按鈕,「全選」後,再用滑鼠一個一個取消選擇,這個時候進行業務辦理的時候,就會提示「沒有選擇人員」,至今為止一切都正常,但是這個時候再次點選人員進行業務處理,仍然會提示「沒有選擇人員」,這就是一個缺陷了。這個問題我想一般人都不會在測試用例中考慮到吧,因為發生的條件很苛刻:不用「全選」按鈕的時候不會發生;全選後點擊「取消全選」按鈕再辦理業務不會發生;全選全消後,先點擊人員再辦理業務也不會發生。 其次,成熟的測試人員即使無法再現 BUG,也能准確的描述出 BUG 發生之前幾個步驟的操作方法,測試用例情況。這些對開發人員分析BUG 原因很重要。所謂的BUG 發現環境。 呵呵,看來我不是成熟的測試人員。手工測試,比較熟練的時候,和打字可以說差不多,應該進行到哪裡,心中是有數的,但讓我完全從頭到尾的重復,不容易呀。寫測試缺陷報告單的時候,也只是說明操作步驟和發生的現象。其實無法重現的問題,既然說「無法重現」,也就是測試人員已經對這個現象進行了多次的驗證,一般從程序外部來說,測試人員的操作比程序員要熟練的。 最後,我不同意測試人員不假思索把發現的「問題」直接推給編碼人員的做法。畢竟是大家合作,目標是一致的。測試人員總是處在 BUG 發生的第一現場,應該幫助分析出現問題的原因。確認是不是自己的此時Miss. 測試人員提交任何一個問題,都會經過反復的驗證,如果容易重現,早就提出來了。絕對不是在推脫責任,還是那句話,對程序的結構,做的人當然比不做的人要清楚。另外,除非程序員詢問,否則我不會給程序員提出修改分析和建議!!測試人員的任務是發現問題,解決問題是程序員的事情。這么做可能會影響程序員思考問題的思路;而且測試人員做的多了,程序員不但不感激,可能反而會反感(好像程序員對測試人員有好印象的不多)。 再說兩個我這兩天遇到的問題。第一個就是我們的程序有一個鎖定數據的功能。鎖定後,在其它的業務,此數據將不能再使用。我當時發現這個功能無效,而且經過了幾次的驗證都不行,我當然就提出了。但是程序員那裡說此功能好使,我再驗證的時候,就沒有問題了,這個問題當時可以重現(但是我不可能遇到問題就拉程序員來看吧),後來卻沒有了,只能放在那裡,最後關閉掉。第二個就是在一個界面中,錄入有順序要求,必須先選擇一個ListBox (必填)再進行Edit 的錄入,但一次操作我沒有選擇 ListBox 就錄入的Edit,也正常保存了。後來無論我怎麼操作此問題都沒有出現(不夠成熟呀),我就放棄了,也沒有提交記錄(為了避免麻煩)。 測試人員的時間是有限的,進度給的都很少,一般連用例都沒有時間寫,還要去花很多時間驗證「無法重現」的問題?反正 10 分鍾如果試驗不出來,我就會放棄。嚴重的就提交,不影響的就當不知道。 下面是其它一些人的觀點: doublefalse(散諸懷抱):如果不能重現的 bug 確實比較麻煩,但最好在測試過程中注意干凈環境、正確的操作、相同的數據源,只要真的有問題,一定能否復現的。呵呵,多試試!!!我們以前一直有客戶反映入庫的數據經常有無關數據,但在家裡測試沒有問題,後來才發現是漢字編碼錯位,這樣同樣的字,錯位後就變成另外的東西了。 liuxiaoyuzhou(蟀哥):遇到過同樣的問題!主要是記住BUG 出現的環境!測試的時候這是關鍵! 在我們這里不能重現的BUG,是測試人員的工作不到位!我們這里程序員比測試人員說話有力度!郁悶呀! ericzhangali(另一個空間):首先一定要提交bug;其次不要企圖RD 一定去解這個bug;某些時候還得關閉這個bug。如果RD 認為是測試錯誤,(不明白什麼叫測試錯誤,是不是說他從測時要告訴你千萬不要怎麼怎麼做,否則後果自負啊,)那也沒什麼辦法,如果溝通解決不了,愛咋認為就咋認為吧。 darkcat_c(錯了重來):沒有 bug 是不可以重現的,bug 本事是建立在標準的規程上所出現的異常,如果你按test case 步驟做的話不太可能出現此類bug。作為測試人員一定要具備良好的記憶能力,一旦出現一些不知如何產生的bug,至少你要知道剛才你大致進行了那些操作。良好的分析能力,盡管你只是測試,但你應該全面的了解程序的架構,和一些重要的內部細節,不然你這個測試就是不合格的。定位bug 是開發的事情,而重現一個bug 是測試的本職工作,不要把所有的事情推給開發,不然你的確比開發要低一等。(編者按:這種話,不願意去辯駁,標准開發人員的看法,也許應該讓他們也來做做測試) liyan_1014(雁子):我覺得應該是這么處理: 1、一定提交bug,必須由負責bug 的tester 詳細描述測試操作步驟,bug 發生的症狀,並將 bug 發生的具體環境也描述清楚;這樣對於再次重現也有一定的參考性。 2、測試和開發之間是需要良好溝通的,如果得到的回復是操作錯誤,那麼請開發人員解釋,為什麼會允許存在操作錯誤,一般來說,對於錯誤控制,開發那邊應該能很好的把握。
『伍』 程序員發現 Bug 的時候是怎樣一種心境
分什麼樣的吧,小小的bug點幾下就搞定了,沒什麼情緒,大bug估計會崩潰吧,尤其需要改一大堆代碼或者直接需要重寫的
『陸』 資深程序員可以避免敲代碼時出現bug嗎
程序員遇到bug是在正常不過的事情了,就算非常資深的程序員也無可避免bug的存在,一般來說,除非你寫一輩子 Hello World。
不過世界上的確存在一些鳳毛麟角天才的程序員,他們差不多能做到這一點。接到任務之後,思考,冥想,在筆記本上畫出數據結構或某個演算法片段,腹稿打的差不多了就開 始編程,用 Vim、Emacs 或 IDE 工具,大部分時候能夠一氣呵成,然後構建代碼,構造測試數據,運行程序,在反復調試中修復幾個編程過程中沒有考慮到的問題,就可以提交到代碼庫了。
他們的 代碼交給測試和其他開發者,少有人能挑出 bug,因為他們對代碼有敏銳的感覺,能夠在別人忽略的地方發現代碼的壞味道,並給出巧妙而優雅的解決方案。
他們是天生的代碼創造者,這樣的人往往效率高 而且少有錯誤,以至於會被一些平庸的團隊忽略,因為技術領導總是會下意識的去關注那些最容易出事的環節,但這些人才是團隊真正的脊樑,不是那些四處救火者。
『柒』 你們工作中遇到過什麼詭異的bug,最後怎麼解決的
這讓我想起了自己曾經做程序員的苦逼日子,那一次遇見的BUG超級頭疼。讓我現在都記憶猶新。從發現bug到最終解決耗時一個月,當時項目已經馬上要發版本,所以期間每天搞到12點。累計投入1個專職測試,最高峰時期有一個10人的攻關小組,這很菊花廠,其中一半以上的都是seniordeveloper,一個價值上百萬的bug。調試的難度可以說是災難級的,讓我來回憶一下自己的經歷吧。
總之,遇見問題一定要冷靜,仔細分析,詢問老前輩。最後祝願你能解決每一個難題!
『捌』 程序員遇到解決不了的bug怎麼辦
但大部分程序員都有一個問題就是不太願意測試自己的代碼。他們草草的調式完成以後就認為工作結束,測試那是測試人員的工作。
1. 影響了程序員自己的聲譽
2. 影響了產品的質量
3. 影響了客戶的信任度
4. 這個時候再 DEBUG 難度增大了許多。
大的不說,就說多自己聲譽的影響吧。如果你的程序總會有這樣那樣的 BUG ,你得到收益會減少,即使你寫了很多代碼。
程序員必須克服一些自身的致命缺點才能夠從根本上解決這個問題。那麼這個問題是什麼?前面我們已經提到,程序員對自己的代碼都非常寬容,認為那是正確的沒有問題。實際上這種想法比較正常,程序是通過程序員思考和設計之後才寫出來,程序員不會將自己認為不正確的東西寫到代碼里,而到這個時候都一直假設程序是正確的;但人非聖賢,怎麼可能不犯錯誤來。實際上程序員在對待其他程序員時候的態度就很好,帶著一種挑剔和學習的態度;但一旦對待自己的代碼就很難這么做;這就是最致命的。程序員也必須對自己的代碼帶著挑剔和學習的態度;這個基礎是假設自己的代碼是錯誤的,然後需要做的是怎麼樣證明自己的代碼是正確的。程序員自身可以在程序生成的每個階段做這些工作:仔細的設計(這個時候畫點時間是值得的,必須保證我們對自己的程序有清晰的輪廓後才能開始動手寫)、編寫代碼時、單元測試(單元測試的重要性就不在贅婿了)、功能測試。
仔細的設計:這個的仔細是說在程序員編寫代碼之前,其必須對代碼的整個結構以及邏輯結構有明確的清晰的了解,只有這個時候才可以去寫代碼。這里沒有談到文檔,但我說到了一定要清晰的思路,但清晰的思路不是每個人都可以在腦袋中直接形成的,很多人都是普通人,沒有辦法在腦袋瓜中把所有問題都想清楚,那麼就記下來,特別對於復雜的邏輯。
編寫代碼:對於沒有把握的代碼,例如:新設計的演算法,最好保證其正確性。可以單獨將這部分測試,這可以讓代碼模塊化的同時又保證了代碼的正確性。一句話:少量的代碼保證質量還是比較簡單的。
單元測試:單元測試的重要性不在贅敘了,現在也有許多工具可以幫助程序員並減少工作量。
功能測試:程序員保證自己代碼質量的最後一關;為了做這樣的工作我們可能必須寫一些代碼來測試,甚至是測試工作。使用大量的 CASE 來測試,以及錯誤的 CASE 。這里和測試人員的測試不同之處在於:仍然讓程序員的注意力放在其自己的代碼范圍內,減小了排錯的難度。
如果你通過了以上的步驟都找不出你程序中有任何問題的話,那麼我想你的程序應該足夠健壯了。其實還有一點必須說明的就是:代碼 REVIEW 。
前面說道了程序員對待別人代碼的態度是挑剔和學習的態度,所以讓其他程序員來 REVIEW 你的代碼也是檢查程序有沒有邏輯錯誤的很好的辦法。團隊中應該交叉 REVIEW 代碼,這是實踐的經驗。
作為一個好的程序員必須有以上的習慣,以及對待自己代碼象孩子一樣,我們要愛惜我們的代碼,同時也要讓代碼走正確的路。
『玖』 優秀的程序員是如何處理技術 Bug 的
從初入職場菜鳥到職場大咖,很多程序員在努力充實自己,有時候我們需要對自己進行一次能力定位,了解自己的優勢和沒有掌握的技術。芯學苑列出幾點作為初入職場的新手評估自己,明了前進學習的方向。
1、技術能力(解決問題的能力)
這是非常重要的事;過硬的技術能讓你得到面試機會,並在工作中游刃有餘。當公司招聘一個Java開發人員時,是會優先考慮能力因素的。在實際的項目開發中,一個程序員的技術能力等於其解決問題的能力。
如果拿一個尺度來衡量這個能力的話,一個程序員的能力可以用能完成任務的數量和難度來衡量。一個程序員能基本無誤的完成項目中的一個功能算是合格,但在此之前,他對項目的生產力為負,為他布置的任務,中間環節的溝通,修補bug的時間其實要多於自己直接完成該功能的時間的。能較好完成一個完整模塊的程序員才算是較好的程序員,也是項目中的主要開發者。能獨立完成整個項目才是優秀的程序員。
2、專業基礎(知識的積累)
一個程序員的知識積累很大程度上決定了其解決問題的能力。知道如何編寫代碼是基本的技能,但是知道Java編程語言的原理,知道代碼背後的演算法將使你從人群中脫穎而出。
3、主流編程工具
今天,事實是,你不能成為一個樣樣都懂的人(雜而不精)。你必須選擇你要掌握的工具。有時這是由工作的環境決定的,但是按照下面說的去做也是一個很好的選擇:
構建工具:Maven或Gradle。
SCM:Git(不是GitHub。大不相同)。
構建自動化:Jenkins。
IDE:Netbeans或Eclipse——不僅用於編寫代碼,而且還從IDE中重構和調試代碼。我遇到了很多沒有如何從他們最喜歡的IDE調試的開發人員。
Bug跟蹤:Bugzilla或Jira。
4、JSF的知識
應用程序伺服器
所有Java開發人員應該知道如何在Apache Tomcat中部署。
當Glassfish開發停止時,下一個最好的事情是J Boss Wild Fly。
5、溝通的能力
溝通是我們做好一切事情的關鍵。我們必須與我們周圍的環境保持互動,無論是在我們的私人還是職業生活中。一個良好的程序員知道如何在各種團體面表達自己。也許對你來說顯而易見的東西在他人的角度來看並非如此。
從大的尺度(比如一個人的工作生涯)來看,一個程序員知識積累的多少只決定於其自學能力和他對編程本身的興趣。
在一個分工明確的項目中,程序員需要理解產品,和領導溝通理解自己的任務,和同事們溝通以正確的方式進行合作。無論哪一個方面溝通出了問題都不是小事情,同時,程序員還需要正確的傳達設計的實現難度,以及讓別人正確的理解自己設計模塊的介面。在不寫文檔時,正確的口頭溝通非常重要,需要寫文檔時,良好的編輯能力也算做是溝通能力的一部分。
6、自學能力
這是一個非常重要的技能,在你自己的空閑時間學習新的技能。不要等待公司為你提供培訓。你需要自己去學習新技術,提升自己在相關領域的水平。從Java後端開發到架構模式,總是有一些新事物值得學習。經常閱讀博客和論壇,嘗試加入本地聚會小組。你學到的東西可以幫助你的事業。知識刷新頻率極快讓人無法追趕的這個時代,難免會有超出自己知識范圍的時候,此時你的自學能力決定了你能多快的完成任務。
7、良好的團隊合作精神
無論是部分編程還是大型項目,所有開發人員都是作為團隊的一部分在協同工作。你需要致力於團隊的目的,或幫助新的團隊成員克服障礙。不要存在這種「我只要做好我的本職工作,下班就直接回家」的態度。成為團隊的一部分,幫助周圍的同事,對自己的能力也是不小的提升。
就像拿破崙說的不想當元帥的士兵不是好士兵,追求參與一個大型軟體系統的開發,是每個程序員的夢想。在此之前,應該學習更多的專業知識,達到優秀程序師的標准。最後希望各位程序員閱讀本文後能夠得到一些裨益,在這條路上走得更好。
『拾』 當程序員發現BUG時,這反應絕了,你是不是這
開發應用程序是一個非常有壓力的工作。沒有人是完美的,因此在這個行業中,代碼中出現 bug 是相當普遍的現象。面對 bug,一些程序員會生氣,會沮喪,會心煩意亂,甚至會灰心喪氣,而另一些程序員會依然保持冷靜沉著。因此,如何處理修復 bug 的過程也值得我們細細琢磨。
希望可以幫到您,謝謝!