大约三个月前,我被安排在一个项目上,该项目直到那时才由一个新雇用的开发人员进行开发,因为它落后了。公平地讲,该项目是医疗设备的接口,具有很多细微之处,并且相对复杂,因此从管理的角度来看,让一个没有公司经验的人加入该项目可能是一个错误的决定。
无论如何,一旦我开始研究它,我就意识到……好吧,它根本没有用。UI看起来不错,但是实际上并没有执行任何操作,它所做的只是做错了。再次,公平地讲,这很大程度上是由于该开发人员没有适当准备为我们的设备编写接口的事实。但是,我也很快意识到所使用的代码很脆弱,并且很难维护。
现在,我不声称自己是世界上最好的程序员。我与很多非常聪明的人一起工作,他们比我更好。开发人员但是我非常努力地编写尽可能简单且健壮的代码。我测试我的签到。如果我发现我的代码变得凌乱并且难以在早期使用,则可以对其进行更改。我与同事进行了几次交谈,以帮助他编写更好的代码。这有点棘手,因为a)他在该领域有20多年的经验,而我只有5年,b)他被聘为所谓的“ UX专家”,而其他人则将他视为经验丰富的人。
就是说,我只是看不到。他是一个非常好人,并且很理性,但是他一次又一次地检查脆弱的代码,仅在最乐观的情况下才能工作,并且十分之九的错误导致我修复了他的工作中的错误。他的代码似乎只是业余的,显然他没有他被录用时所拥有的经验水平。到现在,我花费大量的时间重构他的代码并修复他的错误使我付出了代价。我的看法有两种选择:
- 不执行任何操作,破坏我的屁股,以确保该产品按时推出且坚固耐用,并等待他将来失败(在初始发行后,我将不再与他合作进行此项目)。
- 告诉我老板他的表现。我的老板是个有理智的人,但是我只是觉得尴尬。我不喜欢抨击我的同事(因为缺乏更好的称呼),我也不知道他会怎么接受。
就是这样。我试图通过解释为什么他的实现无法正常工作或如何使他的代码更易于维护来与同事合作,以解决这个问题,但他仍然犯同样的错误。我非常想知道其他人如何处理类似的情况,尤其是目前在管理人员。预先感谢您可以提供给我的任何建议。