作者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/m.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