新手程序員怎麼在複雜的代碼中尋找 bug ? | 話題

在知乎上有一個五六年前的問題,但放到現在仍不過時:

快畢業的通信學生,之前正式代碼經驗幾乎零。目前在已經給Offer的公司實習安卓開發。Mentor說先從找code base中bug開始。但是我感覺我們的codebase好複雜,這幾天突然沒什麼進展。uml之類的也畫了不少。想問問前輩們有什麼建議?

有網友分享了自己的經驗:

1、理解bug關聯的業務和邏輯;
2、如果能夠debug,用debug觀察代碼流程;
3、觀察軟件的log,理解代碼流程;
4、加入自己的log,觀察流程;
5、儘快解決問題(搞得定纔有發展);
6、測試你的解決辦法會不會引發新的bug(在此過程中可以瞭解關聯業務和邏輯);
7、回顧你在解決bug過程中看到的業務、邏輯、代碼、設計,繼續讀源碼、文檔,爭取以點帶面,瞭解更多。

讓新人從尋找並修改bug做起,一方面是爲了讓其熟悉代碼,熟悉項目;另一方面是因爲尋找並修改bug對於新人來說是一個很重要的學習過程,例如哪些類參與了某條執行路線,相互調用關係如何,結構設計上有哪些特點或不足。

你剛接觸代碼時是如何找 bug 的呢?你有哪些經驗可以分享給新人呢?歡迎在下方留言區分享你的看法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章