作者jas1123kimo (杰森)
看板Soft_Job
标题[请益] 面试官问怎麽Debug,到底怎样Debug才对
时间Wed Sep 25 21:17:23 2019
最近小弟去面试很多间软体公司,也拿到很好的Offer
但每次被问到两题,我都回答的很不好,想问各位高手看看
1. 有没有跟别人Co-Coding的经验(真的没有..)
这时候该怎回答比较好?
下一个才是我主要要问的
2. 要怎麽Debug及测试
因为小弟我之前都在学校,写的程式不会这麽庞大?
Debug就是设定很多的Pritf看运作的参数
或者丢各种测资,而且要每个Function都要跑到
但每次这样回答完
面试官都露出应该还有其他的方法的脸看着我。
请问还可以怎样测试或Debug呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.78.147 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1569417445.A.F8E.html
1F:推 alihue: 当然是跑 debug mode 阿,2019 年了 09/25 21:18
2F:推 chuegou: gdb开出来阿 09/25 21:19
3F:推 prag222: 嘴炮工程师或嘴炮PM都用脑补Debug 之浅层思考 09/25 21:28
4F:推 jack0204: 看语言,debug mode 单步执行检查变数 09/25 21:29
5F:→ er230059: 你知道有种东西叫做debugger吗 09/25 21:34
6F:→ loadingN: 怎麽用gdb 会不会trace code 会不会写测试程式 09/25 21:37
7F:→ jily: gdb 09/25 21:43
8F:推 ckp4131025: ide都有断点,不用print啦 09/25 21:46
9F:推 ruinniur: 要回:「不用debug,我写程式,从来都不会有bug!」 09/25 21:55
10F:推 ppstar168: 我都用AI自动产生程式,我绝对不会失败! 09/25 22:03
11F:推 wvwvwvwvwv: 测试不管程式大小都可以写啊 09/25 22:11
12F:→ x000032001: 判断bug可能发生的地方 git log看一下最近改了甚麽 09/25 22:18
13F:→ x000032001: 尝试在dev环境reproduce 09/25 22:19
14F:→ JasperChang: bug 都我埋的 还需要用什麽工具? 09/25 22:31
15F:推 vi000246: bug有很多种捏 有程式本身的 有逻辑上的 第三方lib 09/25 22:51
16F:→ vi000246: 或是环境的 要先看是什麽类型的吧 09/25 22:52
17F:推 tw4563335: 主管De人 你DeBug 09/25 23:10
18F:→ philip: 我想面试官也没有标准答案,他只是想看你有没有想法而已.. 09/25 23:29
19F:推 king22649: google 语言 debug 断点 09/26 00:01
20F:推 senjor: 这种时候我会先举例。 09/26 00:29
21F:→ alongalone: 还在学校. 也没什麽好debug的啊. 09/26 00:35
22F:推 neo5277: 那种架构下的debug? 09/26 02:19
23F:推 yuigahamayui: google test / 断点 / 写 unit test 这不是大学就 09/26 08:07
24F:→ yuigahamayui: 有了ㄇ? 09/26 08:07
25F:→ yuigahamayui: 还4北ㄎ走在时代尖端啊 09/26 08:08
26F:推 jou66jou: 在产品环境下有个正确的log架构比较重要 09/26 08:32
27F:推 abc0922001: 在学校也要练习 unit test 09/26 09:27
28F:推 tennyleaz: 最简单就按F5啊,然後可以下中断点 09/26 11:24
29F:推 toy9986619: Unit test 在大学应该都是自学的@@ 09/26 13:07
30F:推 maxqq: 单元测试跟中断点 ... 这应该不太一样 09/26 17:03
31F:推 leoloveivy: 你要回他反正今天必解我一定会解完放心 09/26 19:05
32F:→ loadingN: 说bug解完才会下班就上了(误) 09/26 19:17
33F:→ supermmi: print +break point最常用 09/26 23:24
34F:推 imjeffreylee: Debugger丢下去 09/27 09:25
35F:推 NAMESTANLY: 这麽资深的工程师了 写code怎麽会有bug ... 09/27 09:50
36F:推 v7q4: 「我看起来像debug guy吗?」 09/27 13:54
37F:推 charles6305: 楼上我笑死 09/27 21:42
38F:→ ChungLi5566: 面试官想听的应该是大方向 09/27 22:01
39F:→ ChungLi5566: 单元测试/整合测试 就可以讲很久了 09/27 22:02
40F:→ ChungLi5566: 把需求规格一项一项列出来 做出测试手册後 一项一项 09/27 22:05
41F:→ ChungLi5566: 用各种情境下去测 09/27 22:05
42F:推 zased: debug就是推理能力,其他名词都是虚幻的 09/27 23:59
43F:推 zased: 今天你遇到一题为何程式上的gps讯号会跳动 优劣工程师的deb 09/28 00:01
44F:→ zased: ug方式就会不一样 09/28 00:01
45F:推 tengentoppa: 中断、人家写好的logger、try catch都是好东西 09/28 01:42
46F:推 howard2000: 用中断点找问题在哪,然後印出值或例外资讯看是什麽 09/30 08:49
47F:→ howard2000: 错再改噜 09/30 08:49
48F:→ leolarrel: 推zased大大,另,有时候面试官问这个,只是想看对方遇到 10/08 13:34
49F:→ leolarrel: 困难时的应对方式,不一定有标准答案 10/08 13:34