本帖最后由 LED2013 于 2023-6-27 21:44 编辑
关于程序员“嘴硬”这回事,可聊的地方太多了。曾经的一个研发总监说过这么一句话,叫作:“知错改错不认错!”,意思就是即使是自己错了,也不能认。这么看起来很多人可能感觉我们研发总监“不像个好人”,但是,实际上他有他自己的考虑。
程序员出错不可避免
其实,研发总监的考虑很简单,因为程序员“不是在写BUG,就是在写BUG的路上,或者在修BUG”。这句话虽然是调侃,但是实际上比较符合现实情况。也就是说,程序员想要犯错是很容易的。
程序员们觉得程序出BUG了,就是编程时的正常环节而已,称不上是错,但是,如果让人觉得这是错,且每次都认错,就会给其他不懂编程的人一种错觉,就是这个人工作不细心,尤其是这种人如果是公司老板或者其他股东的话,对于程序员来说是不利的。
所以,面对BUG,大多数程序员都不会认为这是犯错,而是工作中经常会遇到问题,但是,这个问题往往程序员是避免不了的。
错这个词怎么定义,我觉得应该是能够预见的、可以避免的问题但是却出现了,这个叫错,如果一些问题不可预见或者不可避免,就不能称之为错误了,恰恰程序员经常遇到这样的问题。更何况,程序员后面还有测试这一环节,并且之所以会有测试岗,说明在大多数公司眼里,程序没有BUG是不可能的。既然大家都心照不宣的话,又怎么能把程序员写的BUG叫作“错”呢?
|