我们公司一个程序员小伙伴跟我说他上个月加班2个小时公司给了他80块的加班费,他说起来还蛮得意的,而且这个月他又加班了几个小时,按照他的话说,这个月又可以拿百来块的加班费了。但是,他这么说,其实我心里其实挺不好受的,因为我知道他代码写得又臭又烂,之所以加班,那是因为他代码里一堆BUG!

合作的项目拖进度

我之前跟他合作了一个项目,功能点都是对半分的那种,而且,软件框架还是我搭的,因为我要搭框架,所以我就让他先负责他功能点里面的一些不依赖框架的一部分模块。但是,直到我框架搭完以后,他的那部分功能还没写好。

整个项目时间大概50天左右,我搭框架搭了20天左右,他的一个功能就写了20天,直到我框架搭完,他的第一个模块才写了三分之一不到!

整个项目除了框架之外,总共就四个大的模块,我俩对半分就是一人两个模块,我框架搭完以后,就开始写属于我自己的模块,我知道他代码写得慢,所以还特别把模块里面最复杂的两个模块分到了我手里,但是,当我自己的第一个模块写完以后,他的第一个模块还没写完,此时已经距离项目开始研发已经超过了30天!

直到我把第二个模块写完,他的第一个模块才写完!

我们每写完以后模块都是要把软件发给同事进行测试的,同事测了几天,发现他负责的模块里一堆BUG,然后就让他改。因为我们公司的软件项目需要对接一些硬件,同事都是在客户现场进行测试的,所以,负责测试的同事就就拉着他不让他走,非要他把BUG解决完成了以后才能走,BUG解决不完就陪他一起加班。

就这样,这个程序员小伙伴才会产生2个小时的加班时间。而且,即使是加班2小时,BUG依然没有解决完,只是因为他代码中的一个BUG总解决不掉,在客户现场负责测试的同事觉得这样跟他耗着没意思,所以才让他走的。

就这样,他的第一个模块虽然最后写完了,但是修修改改又是一个星期。

给他兜底

眼看我第二个模块都已经写完很久了,他的第二个模块因为第一个模块的问题一直拖着开始不了,所以我就干脆把他第二个模块也接到手里,因为我不接的话,可能项目就要逾期了。

最后,总算在项目结束时间之前,我把他的第二个模块写完了,我本来以为可以把项目顺利接到客户手里,但是,他的第一个模块又出了很多问题。

所以,这个月他又因为负责的模块里面有BUG,被同事拉着加了几天班,有一天加班还拉着我陪着他加,因为他代码里面有一个BUG总是查不出原因,然后就请教我,让我帮他看哪里出了问题。

最后,发现他代码里面的问题以后,我都不想跟他说话了,主要是他代码里面的问题都很简单,但是虽然简单,可耐不住藏得深!

结语

我不知道各位程序员有没有这种感受,就是有些程序员写的代码出了BUG就是找不到,因为这些BUG要么就是非常低级的BUG,一般人想不到会在这么低级的地方出问题,要么就是问题藏得很深,排查问题非常耗时间。

正好,这个程序员小伙伴的代码两样都沾!所以,如果将来要我去负责维护他写的代码,我会有一千个不愿意!

当他跟我说上个月加班拿了80块钱,虽然这80块钱很少,但是我觉得即使只有80块他可能都不配拿,尤其是他还得意地说这个月又有加班费拿了,我简直无话可说。

我觉得,程序员基本上就跟手艺人一样,你自己手艺不行,做的东西频繁返工,不说自我反省吧,至少不要表现得那么得意啊!