我们公司一个程序员最近挺崩溃的,公司一个项目快到验收时间了,但是这个程序员(下称小张)写的软件里面有好几个代码逻辑有问题,然后就被甲方催着修复!这些有问题的的代码从技术上讲并不难,只需要耗一定的时间就能磕出来,并且,问题其实早就知道了,只不过软件在前期研发的时候追进度,所以故意把这些问题先放着而已,但是,想不到这些遗留的问题能把小张搞得心力交瘁!
前面说了,这些逻辑问题其实并不难搞,只是耗时间,当小张解决完第一个问题的时候,原本留给小张的时间已经过去一半了,小张估算,按照这个进度很难在项目验收之前修复完成,对此,小张跟我抱怨说:“如果不是甲方项目经理非要盯着我写代码,我估计现在已经完成了!”
这话从何说起呢?
甲方要求远程指导
原来,不知道甲方那边是不是有kpi指标,甲方项目经理敦促小张在软件验收之前把问题解决掉。小张的第一个问题是项目中有一个跟设备通讯的逻辑,而跟设备的通讯需要读写io卡,读写io卡需要遵循一定的逻辑,虽然通讯协议本身很简单,但是小张被io卡的读写逻辑绕进去了,所以这块的设备通讯一直不太正常。
如果是小张一个人安安静静在某个角落里认认真真的把io卡的通讯逻辑跟代码里面的通讯逻辑仔细对照,那么不需要多长时间,小张就能把逻辑理顺。
可是,甲方项目经理总是催小张,时不时就会问小张代码有没有改好。小张虽然心里觉得不快,但是自己的代码的确有问题,也不好对甲方项目经理说些什么。
因为甲方项目经理总催,小张在改完代码后稍微测试了一下代码觉得没问题就把软件给他们了,谁知道,软件到了甲方那边还是会有问题。
这么搞几次,不光小张心里虚了,甲方也急了,所以,甲方项目经理决定拉一个他们公司懂代码的人通过远程小张电脑的方式陪着小张敲代码,并辅助小张,把小张的代码逻辑理顺。
开始,小张还没觉得这有什么,觉得甲方那边也派了一个程序员,可能有助于他加快进度。
对程序员的代码指指点点
但是,让小张没想到的是,甲方项目经理说让小张开远程,他也要盯着小张敲代码,并且语音实时跟小张沟通。
于是,就出现了这么一个场景,只要小张一上班,同事们就看到小张就一直在那跟甲方那边的人沟通!
前面说到,小张因此心力交瘁,也正是因此。
第一点是甲方通过远程会话一直在指导小张敲代码,但是要知道,甲方项目经理虽然懂一点编程,但是代码水平并不高,而甲方那边派来辅助小张的程序员,工作经验也就个两三年而已,还没小张经验足。
小张原本以为甲方项目经理只是远程想看看小张的io卡逻辑对不对,但是后来却开始对小张写的其他代码逻辑指指点点。
小张说,甲方项目经理会让小张把小张写的通讯逻辑展开来看,当甲方项目经理觉得哪里有问题就会敦促小张去改!
但是,小张虽然对于io卡的通讯逻辑不熟,但代码能力并不弱,甚至还非常自信,他知道甲方项目经理觉得有问题的地方绝对没有问题,于是就会据理力争。
可甲方项目经理却不管,还抛出了一个小张无法拒绝的理由:“反正你现在也找不到原因,不如就按照我说的试一试!”。
无奈之下,小张只能遵照甲方项目经理的要求,对代码进行更改。但是,正如小张所说,代码即使改了也无法解决问题
甚至有些时候,甲方项目经理会自以为是地认为小张代码里面的写法有问题,但是他所理解的即使是一个刚毕业的程序员都知道是不对的。
还好,甲方项目经理还不糊涂,还会跟甲方那边另外一个程序员同事请教,甲方那边的程序员知道项目经理提出的问题很傻,但是只得顺着项目经理的话。
心力交瘁
就这么一直折腾,小张基本没有独立思考的时间,一直在被甲方那边的项目经理牵着走,一个不怎么会编程的人教一个会编程的人敲代码,岂不是白白耗费时间吗?
第二点恰恰是因为第一点引起的,因为甲方项目经理的干涉,白天的时间浪费了,甲方项目经理就抓着小张不让小张下班,那几天,小张基本上都是晚上10点以后才能下班,而下班了还不行,有时候到家了,还会被甲方问。
小张觉得,像这种情况还不改变,本来应该能准时解决问题,最后可能就会无法在项目验收之前把所有问题都解决掉。但是,甲方毕竟是甲方,即使小张觉得不快,也不能说些什么。
结语
对此,我只能建议小张将情况反映给研发经理或者老板,让他们提供帮助,要么让公司内部逻辑清晰的人辅助小张完成剩下问题的修复,要么就直接帮助小张解决甲方项目经理要求远程指导的这个要求,至少要保证小张有独立思考的时间。
但是,小张似乎也挺无奈的!有些话到了嘴边又收回去了,似乎有什么难言之隐。
不管小张有什么难言之隐,我觉得这个事情有两个问题,第一个问题就是程序员是不喜欢被人盯着写代码的,因为作为程序员有时候一些问题可能要查资料,被人盯着写代码,心里会发虚。第二个问题就是只要不是代码本身问题,不懂编程的人是没资格对懂编程的人指指点点,即使要看着程序员写代码,如果你的编程能力不如这个写代码的人,最好不要说话去影响别人的思路!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
notice: the content above (including the pictures and videos if any) is uploaded and posted by a user of netease hao, which is a social media platform and only provides information storage services.