bug

in #wherein5 years ago

一个程序员写出了有bug的程序,我们是不是能推断出他的水平不高呢?

答案是不行,这样做太武断。一段程序是否有bug,有时候并不是能够一眼看出来的,甚至不是仔细研究推理就能看出来的。有些bug你只有在实际运行当中,机缘巧合就偏偏在那种特定的输入条件下,程序出了问题。

人们永远无法事先知道一段(复杂的)程序是否有bug,因为人们无法用大脑完全枚举各种可能的条件,这是无穷的,电脑也无法完全模拟。


图源:pexels

从特定的层面来说,程序员写的不是代码,而是bug。只要写程序,就可能有bug,而且写得越多,bug就会越多。那些程序之所以现在看上去还正常,仅仅是因为导致它出问题的条件还没有得到满足。

这有点像人生。人们永远无法预测你接下来的人生会发生什么事(除非你现在立刻结束生命),因为影响人生的因素实在是太多,你不可能决定得了那么多的条件。

这似乎是一件好事,因为每个人的未来都是不可预测的,那么每个人都值得好好活下去,去发现,体验自己生活的美好。

每个人都是带着bug生存,之所以没有倒下,是那个bug还没有被激活。

希望永远都不被激活。

来自于 [WhereIn Android] (http://www.wherein.io)