作为程序员,最近总加班,加得我心累,不是因为我讨厌加班,而是这个班加得我不明不白,而且有种无助感!事情的起因是我和同事合作开发一个项目,按照工作内容,我们各自分配到了一些功能,但是,我的功能早就开发得八九不离十了,但是同事那边却进度缓慢。可我们的工作是环环相扣的,他那边搞不好,我这边就得等,于是就出现了我陪他加班的情况!
我们开发的项目是一个上位机项目,之所以说工作是环环相扣的,就是因为上位机需要跟很多硬件做沟通,并且,我和同事之间的代码还需要互相引用。这样一来,我的代码虽然写好了,但是需要同事调用或者我调同事的代码上机验证。
这里注意,我们公司开发的设备大多数都是串口通讯的,因此,在上机验证的时候,当一个人占用了上位机,那么另外一个人就只能等他调试完才可以继续去调试。
前面说了,我分配到的功能其实早就开发得差不多了,我自己的代码大部分也验证过了,就差和同事代码串联起来去测试了。
但是,同事这边总是出岔子,经常一个功能一调试就调试几个小时,不光进度缓慢,而且还有大量时间占用着上位机,导致我只能在旁边等!
我已经连续加了一个多星期的班了,而我自己代码部分,其实早就在一个多星期之前就完成了,几乎只有一些小的修补,即使是把程序放到上位机上验证,其实每次验证的时间也不会超过十分钟。
而我的同事,每次调试因为总出问题,问题不解决就一直在那调试,所以,我所谓的加班其实就是在等同事用完上位机我再去用。
可笑的是,我经常一等就是几个小时,最后把我写的程序放到上位机上,跑一下,几分钟时间就可以了,即使有问题,我也能立马发现。
所以,这些日子的加班,我几乎就是硬等同事搞完他的事情,实际上哪怕加班三四个小时,我实际在工作的时间也仅仅只有不超过半小时的时间。
这样的加班,其实是很难熬的,实在没事干,我只能蹲地上蹲着,为什么呢?
因为我们公司的上位机是在无尘车间里放着的,而且车间还不能带手机,不能联网,可想无所事事的我,有多么煎熬!感觉就像被老师扔出去罚站一样!
但你以为我们同事的问题很难解决吗?其实不然,有时候我实在看不下去,就会帮同事一起看代码,往往他所纠结的问题,其实都并不难解决,帮他解决完问题以后,我有时候真是又气又想笑!
关键是,有时候一个问题帮他解决了,他自己在那敲敲,又把问题给整回去了,我感觉他整个人对于代码的理解都是乱的,经常一个问题修复了结果过一段时间又会出现,一解决就是好几个小时。
而作为同事,我又不能打他小报告,也不能替他写代码,只能在旁边干等着!
结语
我不知道怎么评价我的同事,你说他没有经验吧,他好歹也有将近十年的工作经验,说起理论上的东西头头是道,但是就是在实际写代码的过程中状况百出,但又总能摆出一副他手上的活本来就很难搞的样子。
因此,我只能加这些无谓的班,也希望事情尽早结束,跟他合作,心实在是太累了!