程序员需要自己修补BUG的真正原因原来是这样

开发 前端
在软件行业,经常看到有的公司管理让一个人修补另一个人代码里的 BUG。有时候有人写了一段代码,扔出来不管了,然后公司管理让其他工程师来修复它。我想告诉你们,这种方法会很失败。

在软件行业,经常看到有的公司管理让一个人修补另一个人代码里的 BUG。有时候有人写了一段代码,扔出来不管了,然后公司管理让其他工程师来修复它。我想告诉你们,这种方法会很失败。

[[130373]]

首 先,让一个人修复另一个人的 BUG,是不尊重工程师个人技术的表现。久而久之会降低工程师的工作积极性,以至于失去有价值的员工。代码是人用心写出来的作品,就像艺术家的作品一样, 它的质量牵挂着一个人的人格和尊严。如果一个人A写了代码,自己都不想修复里面的 BUG,那说明A自己都认为他自己的代码是垃圾,不可救药。如果让另一个人B来修复A代码里的 BUG,就相当于是让B来收拾其他人丢下的垃圾。可想而知,B在公司的眼里是什么样的地位,受到什么样的尊重。

其次,让一个人修复另一个人 的 BUG,是效率非常低下的作法。每个人都有自己写代码的风格和技巧,代码里面包含了一个人的思维方式。人很难不经解释理解别人的思想,所以不管这两人的编 程技术高下,都会比较难理解。不能理解别人的代码,不能说明这人编程技术的任何方面。所以让一个人修补另一个人的 BUG,无论这人技术多么高明,都会导致效率低下。有时候技术越是高的人,修补别人的 BUG 效率越是低,因为这人根本就写不出来如此糟糕的代码,所以他无法理解,觉得还不如推翻重写一遍。

当我在大学里做程序设计课程助教的时候,我 发现如果学生的代码出了问题,你基本是没法简单的帮他们修复的。我的水平显然比学生的高出许多,然而我却经常根本看不懂,也不想看他们的代码,更不要说修 复里面的 BUG。就像上面提到的,有些人自己根本不知道自己在写什么,做出一堆垃圾来。看这样的代码跟吃屎的感觉差不多。对于这样的代码,你只能跟他们说这是不正 确的。至于为什么不正确,你只能让他们自己去改,或者建议他们推翻重写。也许你能指出大致的方向和思路,然而深入到具体的细节却是不可能的,而且不应该是 你的职责。这就是我的教授告诉我的做法:如果代码不能运行,直接打一个叉,不用解释,不用推敲,等他们自己把程序改好,或者实在没办法,来 office hours 找你,向你解释他们的思想。

如果你明白我在说什么,从今天起就对自己的代码负起责任来,不要再让其它人修补自己的 BUG,不要再修补其他人的 BUG。

责任编辑:王雪燕
相关推荐

2020-03-23 08:30:12

程序员男友感受

2017-11-12 21:12:34

HPC

2022-12-14 07:32:40

InnoDBMySQL引擎

2019-01-23 16:20:30

Python火车票程序员

2009-06-02 13:43:04

程序员定义职场

2023-02-15 08:17:38

2018-04-02 15:13:21

网络

2023-05-22 15:58:11

2022-05-05 08:55:12

工业物联网IIoT

2024-02-06 09:30:25

Figma矩形矩形物理属性

2016-10-12 08:54:24

2020-05-26 08:52:36

Java JVM多态

2014-02-18 13:45:39

bug程序员

2020-11-24 06:20:02

Linux日志文件系统

2015-11-24 09:13:25

程序员bug

2021-04-23 10:25:40

程序员12306抢票

2022-10-25 10:40:15

1024

2014-07-21 10:32:52

苹果公司实习

2018-10-26 10:41:19

2017-11-02 13:05:12

PC3D NAND内存
点赞
收藏

51CTO技术栈公众号