The devil is in the details

928 查看

这是一篇吐槽文。

The devil is in the details.

大半夜突然出现bug,这次被json_decode()坑到了,json_decode($json,true),有true返回数组没true返回对象,在这里坑到了,估计这些SDK函数都不加true。。不过真想吐槽下Intercom这个客服工具,它的Intercom SDK文档写的真让人恼火,都找不到字段值在哪,而且SDK代码里都没有annotations,都不标注函数返回值什么类型,还以为返回值全是数组,没想到数组里包含对象,可恶呀。。大半夜的,bug还是被boss修复了,搞得很羞愧。

这次多亏了Sentry,还是一个用户触发的错误,看了这个用户一小时内触发了9次异常,估计骂娘了,老美也是不好伺候的主。。感谢Sentry,不然傻傻的发现不了这个bug。。

这里推荐下Sentry这个工具,今晚发现了它的厉害之处,不然都不知道这些bug,也很难认识到当时自己写的代码是多么的脑残,今晚又重新认识了下自己了。

The devil is in the details.
测试比开发更重要。

欢迎关注Laravel-China