一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 947|回复: 11
收起左侧

[其他] 请教关于bugfree

[复制链接] |试试Instant~ |关注本帖
dangertrip 发表于 2015-12-9 12:04:24 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
大家常说的bugfree究竟是指什么呢。

比如说一个题有100个测试点,bugfree是指一下三种情况中的哪一种?

1.写完代码一次运行成功不用debug,但可能过不了100个测试点

2.需要debug一下语法错误,但100个测试点全过

3.不用debug,一次过掉100个点
stellari 发表于 2015-12-9 21:14:52 | 显示全部楼层
我个人认为,如果一段代码能过99个test case,但是过不了第100个test case,那么从debugging的角度讲,它可能比一个test case都过不了的代码还糟糕。因为后者明显是有错误的,任何人都会想着去改正它;而前者的错误很可能难以发现,于是某些软件工程师就把它当成正确的代码部署在服务器上,用户端上……因为大家的使用方式都很“正常”,所以这个bug一直没有被触发,但是某天突然有个黑客以一种“非常”的方式发现了这个bug,于是你的所有用户的财产安全都受到了极大的威胁,或者甚至已经有用户开始丢失机密信息和财产了!于是公司就不得不花大量资源为用户升级,道歉等等……我绝对不是耸人听闻。

所以,我如果是面试官,可能不会接受1这种答案,除非因为特殊原因(比如时间所限,考虑特殊情况代码分支会比较长,来不及写完),但是这时我会让你说出什么样的test case不会过,为什么不会过。如果你答不出,或者甚至意识不到会有test case不过,那面试官也许就会认为你是公司未来某个潜伏bug的隐患而pass掉你。

如果不是算法问题,而是有些小typo,我认为是可以接受的。因为大多typo会导致编译都通不过,或者IDE能够检查出来(不过某些因为巧合而导致影响比较严重的typo不在此列)

3是最理想状态,但是可能难以做到,尤其是对于算法复杂的问题来说,但这应该是努力的方向;

总之,

努力看向3,保证做到2;如果卡在1,千万要解释。
回复 支持 1 反对 0

使用道具 举报

vesalius 发表于 2015-12-9 12:06:42 | 显示全部楼层
本帖最后由 vesalius 于 2015-12-9 21:36 编辑

第三个吧                                                     
回复 支持 反对

使用道具 举报

LawranceH 发表于 2015-12-9 12:19:08 | 显示全部楼层
不可能是第三个的, 应该是 面试官 给你几个test case 。然后写完代码一次运行成功这几个。
回复 支持 反对

使用道具 举报

ryb 发表于 2015-12-9 12:47:17 | 显示全部楼层
看情况。。一般除了特别极端的case都能过的才算bugfree(相对于easy和medium难度)。。但是很多时候都是Typo。。这种应该不能算bug。。
回复 支持 反对

使用道具 举报

 楼主| dangertrip 发表于 2015-12-9 14:00:58 | 显示全部楼层
LawranceH 发表于 2015-12-9 12:19
不可能是第三个的, 应该是 面试官 给你几个test case 。然后写完代码一次运行成功这几个。

也就是说语法错误一般都不会有?
回复 支持 反对

使用道具 举报

 楼主| dangertrip 发表于 2015-12-9 14:02:14 | 显示全部楼层
ryb 发表于 2015-12-9 12:47
看情况。。一般除了特别极端的case都能过的才算bugfree(相对于easy和medium难度)。。但是很多时候都是Typo ...

(相对于easy和medium难度)   这个指什么呢。。没看懂
回复 支持 反对

使用道具 举报

ryb 发表于 2015-12-9 14:10:28 | 显示全部楼层
dangertrip 发表于 2015-12-8 22:02
(相对于easy和medium难度)   这个指什么呢。。没看懂

相对于Leetcode的题目难度。。
回复 支持 反对

使用道具 举报

nemoleoliu 发表于 2015-12-9 14:18:54 | 显示全部楼层
typo is fine , but no bug,
回复 支持 反对

使用道具 举报

 楼主| dangertrip 发表于 2015-12-9 15:16:45 | 显示全部楼层
ryb 发表于 2015-12-9 14:10
相对于Leetcode的题目难度。。

那HARD难度呢。。主要是我看Leetcode上面的题感觉有些基础,做完了需要刷POJ么
膜Google
回复 支持 反对

使用道具 举报

 楼主| dangertrip 发表于 2015-12-9 15:17:09 | 显示全部楼层
nemoleoliu 发表于 2015-12-9 14:18
typo is fine , but no bug,

Get it. Thx
回复 支持 反对

使用道具 举报

ryb 发表于 2015-12-9 16:15:28 | 显示全部楼层
dangertrip 发表于 2015-12-8 23:16
那HARD难度呢。。主要是我看Leetcode上面的题感觉有些基础,做完了需要刷POJ么
膜Google

Hard难度不好说。。也有简单比如LRU cache, 也有很难的比如skyline,txt justification这种...Hard细节题如果没Bug基本上就算strong positive了。。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-10 09:07

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表