※ 引述《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