San Jose各个房价 <1.5m 区域买房总结

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 1466|回复: 11
收起左侧

[其他] 请教关于bugfree

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

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

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

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

使用道具 举报

全球28万学生4.7分推荐
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了。。
回复 支持 反对

使用道具 举报

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

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

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-26 07:03

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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