Re: [請益] 面試官問怎麼Debug,到底怎樣Debug才對

看板 Soft_Job
作者 exeex (人非腎鹹)
時間 2019-10-02 15:40:06
留言 33則留言 (15推 0噓 18→)

: 最近小弟去面試很多間軟體公司,也拿到很好的Offer : 但每次被問到兩題,我都回答的很不好,想問各位高手看看 : 1. 有沒有跟別人Co-Coding的經驗(真的沒有..) : 這時候該怎回答比較好? : 下一個才是我主要要問的 : 2. 要怎麼Debug及測試 : 因為小弟我之前都在學校,寫的程式不會這麼龐大? : Debug就是設定很多的Pritf看運作的參數 : 或者丟各種測資,而且要每個Function都要跑到 : 但每次這樣回答完 : 面試官都露出應該還有其他的方法的臉看著我。 : 請問還可以怎樣測試或Debug呢 這些只是基本 debug效率和開發效率直接正相關 所以他問你你是如何debug 其實就是在問你開發效率可以有多快 一般學校剛畢業的學生就是你講的那樣,用printf為 但這就相當於告訴面試官 “我的開發效率=普通應屆畢業生” 不過其實有很多手段可以讓你debug效率好幾倍成長 尤其是在多人開發的專案,你還得要面對別人製造的bug 以下有幾個方式 1. 用eslint之類的code style檢查/語法檢查工具(和IDE搭配使用)。 2. 要會用git比對前後版差異,因為很多bug是在新版中才加進來的(有可能是別人寫的)。 簡而言之,要會抓戰犯 3. 會設中斷點 4. 知道如何生成好的 log 或 debug message (分散式系統尤其重要!) 5. unit test / 自動化測試框架 6. code review ----- Sent from JPTT on my Xiaomi Redmi Note 7. --
※ 批踢踢實業坊(ptt.cc), 來自: 122.116.174.173 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1570002008.A.6E7.html

quickey: 7. 學水管抓漏一樣抓問題點 10/02 16:42

alongalone: 2,3,4 => printf ... 10/02 17:26

robler: 好像沒有什麼差別耶 10/02 18:11

MOONY135: ..... 10/02 18:23

ggirls: 5算debug?code review 是什麼? 10/02 20:06

AudiA4Avant: Code review是預防bug不是debug吧? 10/02 20:28

Hsins: 這樣答會扣分ㄅ 10/02 20:39

Murasaki0110: 你是不是剛畢業 10/02 20:55

whk183920: 你是不是剛畢業+1 10/02 21:00

yamakazi: 1.是指靜態分析? 那個應該抓不到bug 10/02 23:23

yamakazi: 我們公司進code後jenkins有設定就會自動跑UT fail就會亮 10/02 23:24

yamakazi: 紅燈 但大部分bug都是UT pass後發生的 10/02 23:24

yamakazi: code review能夠看出一些thread unsafe, memory leak等 10/02 23:27

yamakazi: 級的問題 但大部分bug跟這個也比較沒關係 10/02 23:27

yamakazi: 2倒是蠻常用的 有時候上JIRA搜尋一下別的team有沒有解過 10/02 23:29

yamakazi: 類似bug 再diff一下就拾人牙慧把別人的CL拿來用了 10/02 23:29

yamakazi: static analyze我們公司用coverity三個月做一次 都是一 10/02 23:42

yamakazi: 些很無聊的問題比如unused variable 10/02 23:42

yamakazi: UT只能防止你把某個component改壞 10/02 23:43

yamakazi: 公司規定是進code前在local端會先做一次UT 進code後jenk 10/02 23:48

yamakazi: ins會自動做一次 所以基本上main branch code一定都是UT 10/02 23:48

yamakazi: pass 10/02 23:48

ichunlai: 樓上請教一下貴公司ut是用哪套framework?mock呢? 10/03 01:41

yamakazi: gmock 10/03 09:26

MOONY135: gomock有用過 感覺很深奧 10/03 09:45

jinmin88: 5很多人都會說 實際上用的人少的可憐 頂多用中斷點而已 10/03 10:52

yipi1357: 5很奇怪 如果真的有做 unit test那怎麼沒測出bug 10/04 20:40

yipi1357: 應該是說unit test有過 還出現bug代表有條件沒測到 10/04 20:42

Lleytonhewit: 這篇沒特別幫助呵呵 10/05 20:00

Csongs: 之前面人說都會寫unit test,結果進來有寫的習慣也沒幾個 10/08 08:58

Csongs: ,沒code review 也就不會有人盯 10/08 08:58

skyline0514: 一堆高手躲推文,笑別人建議沒用,確又不肯出來講清 10/08 16:34

skyline0514: 楚 10/08 16:34

您可能感興趣