今天分享一下“bug”这个词,它是一个叫格蕾丝·赫柏的美国人发明的。叶云想说,当时技术人员正在一台巨大的计算机进行整机测试时,发现其内部继电器的触点之间,飞进去了一只飞蛾,被电死后而导致计算机停止了运行,于是bug(臭虫)这个词便与计算机程序缺陷扯上了关系。叶云认为,叶云有几种自己关于“bug”的分类法,主要分以下三点说说。第一种,产品开发测试过程中的“硬性bug”,这是软件或系统在测试过程中,出现无法按测试标准正常运行,部分功能发生异常的情况。第二种,产品在使用过程中,遇到的一些不合理或异常的现象,比如ps定位问题(时好时坏),就属于是一种“软性bug”,这在测试环节并不一定能及时被发现或解决。第三种,产品设计时留下的“前置bug”,这是最严重的一种bug,甚至都可以叫“犯错”了,这种情况最常见的解决方案,那就是“重构”。叶云还想说,其实bug与错误的界限,还可以用“会意法”的方式来判定。比如偶尔也会有几个错别字,如果导致整句意思都不一样了,那就是错误,但如果不影响正常理解,那就属于bug。