作者exeex (人非肾咸)
看板Soft_Job
标题Re: [请益] 面试官问怎麽Debug,到底怎样Debug才对
时间Wed Oct 2 15:40:06 2019
※ 引述《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
-----
Sent from JPTT on my Xiaomi Redmi Note 7.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.174.173 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1570002008.A.6E7.html
1F:推 quickey: 7. 学水管抓漏一样抓问题点 10/02 16:42
2F:→ alongalone: 2,3,4 => printf ... 10/02 17:26
3F:→ robler: 好像没有什麽差别耶 10/02 18:11
4F:→ MOONY135: ..... 10/02 18:23
5F:推 ggirls: 5算debug?code review 是什麽? 10/02 20:06
6F:→ AudiA4Avant: Code review是预防bug不是debug吧? 10/02 20:28
7F:→ Hsins: 这样答会扣分ㄅ 10/02 20:39
8F:推 Murasaki0110: 你是不是刚毕业 10/02 20:55
9F:→ whk183920: 你是不是刚毕业+1 10/02 21:00
10F:推 yamakazi: 1.是指静态分析? 那个应该抓不到bug 10/02 23:23
11F:→ yamakazi: 我们公司进code後jenkins有设定就会自动跑UT fail就会亮 10/02 23:24
12F:→ yamakazi: 红灯 但大部分bug都是UT pass後发生的 10/02 23:24
13F:→ yamakazi: code review能够看出一些thread unsafe, memory leak等 10/02 23:27
14F:→ yamakazi: 级的问题 但大部分bug跟这个也比较没关系 10/02 23:27
15F:推 yamakazi: 2倒是蛮常用的 有时候上JIRA搜寻一下别的team有没有解过 10/02 23:29
16F:→ yamakazi: 类似bug 再diff一下就拾人牙慧把别人的CL拿来用了 10/02 23:29
17F:推 yamakazi: static analyze我们公司用coverity三个月做一次 都是一 10/02 23:42
18F:→ yamakazi: 些很无聊的问题比如unused variable 10/02 23:42
19F:→ yamakazi: UT只能防止你把某个component改坏 10/02 23:43
20F:推 yamakazi: 公司规定是进code前在local端会先做一次UT 进code後jenk 10/02 23:48
21F:→ yamakazi: ins会自动做一次 所以基本上main branch code一定都是UT 10/02 23:48
22F:→ yamakazi: pass 10/02 23:48
23F:推 ichunlai: 楼上请教一下贵公司ut是用哪套framework?mock呢? 10/03 01:41
24F:推 yamakazi: gmock 10/03 09:26
25F:→ MOONY135: gomock有用过 感觉很深奥 10/03 09:45
26F:推 jinmin88: 5很多人都会说 实际上用的人少的可怜 顶多用中断点而已 10/03 10:52
27F:推 yipi1357: 5很奇怪 如果真的有做 unit test那怎麽没测出bug 10/04 20:40
28F:推 yipi1357: 应该是说unit test有过 还出现bug代表有条件没测到 10/04 20:42
29F:推 Lleytonhewit: 这篇没特别帮助呵呵 10/05 20:00
30F:推 Csongs: 之前面人说都会写unit test,结果进来有写的习惯也没几个 10/08 08:58
31F:→ Csongs: ,没code review 也就不会有人盯 10/08 08:58
32F:推 skyline0514: 一堆高手躲推文,笑别人建议没用,确又不肯出来讲清 10/08 16:34
33F:→ skyline0514: 楚 10/08 16:34