作者hidog (.....)
看板Soft_Job
标题Re: [请益] 面试问题"你遇过最难的问题"
时间Thu Nov 30 10:22:07 2017
※ 引述《shortoneal (不告诉你咧)》之铭言:
: Hi,有问题想问板上的年薪300+
: 最近面试的时候常常碰到的问题是 "你遇过最难的问题"
我遇过最难的问题是....
类似 int *a = new int;
....
delete a; a = nullptr;
某些条件下,每次new出来都是同一个记忆体位置
但是我当时的程式不容易遇到这个问题
而当时遇到的bug是,只要new出来记忆体位置跟上次相同,就会触发bug
可想而知这个机率很低,算是随机bug,也很难验证
可以想像成rand()连续两次value相同就会出现bug这样
为了追这个bug,我当时大概花了三天的时间吧.....
其他听过很难的bug,有一个是time相关function操作错误
可能会出现每隔49天才会出现一次的bug
这种bug都属於很难解的bug,因为重现有难度.....
当时的解法就是加印log,然後放给他跑49天,crash後再从log追原因
工作久了以後总是会遇到各种疑难杂症
重现机率越低的越难解
常见的也有multi-thread没写好造成的crash等等.
个人觉得你不是工作环境太好(同事很强之类)
就是工作量不够大,才会难回答这种问题XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.89.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1512008529.A.916.html
※ 编辑: hidog (118.160.89.220), 11/30/2017 10:24:23
※ 编辑: hidog (118.160.89.220), 11/30/2017 10:25:02
1F:→ testPtt: 很多bug听起来会觉得程式不够严谨 所以不会想说这个 11/30 11:06
2F:→ elements: 这种bug很多,解多了就烦了,也不会觉得打败了什麽难题 11/30 11:10
3F:→ hidog: 不过实际上台湾软体工作很多时候都在解这类bug (摊手) 11/30 11:23
4F:→ hidog: 工作我倒是很少遇到什麽困难的演算法,连递回都很少用 11/30 11:24
5F:推 shortoneal: 对..multi-thread相关就是其一,有时候有些东西硬设计 11/30 11:25
6F:→ shortoneal: 成multi-thread只是便宜行事而已..衍生出来的问题却很 11/30 11:25
7F:→ shortoneal: 困难,讲这种的很容易被挑战当初设计就不好 11/30 11:25
8F:→ hidog: 当初设计不好也不是你造成的阿XD 我就会直接这样回答 11/30 11:26
9F:→ elements: 所以这就是这个问题的意义:你到底碰过多难的东西。 11/30 11:31
10F:→ MOONY135: 无法快速复制真的很难找 11/30 14:36
11F:→ babypanda: 推多执行绪 12/01 17:12