※ 引述《jas1123kimo (傑森)》之銘言:
: 最近小弟去面試很多間軟體公司,也拿到很好的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