上周开会分配给我一个新的需求,我本周三的时候刚刚写好,然后今天提测,在测试没有提 bug 的情况下,一个老员工 review 了一下我的代码,并且和我说改动代码的时候,他已经改好并且提交了。
我当时看了一下他的代码,发现对我的实现逻辑改动巨大,大到什么程度,大到我这几天就相当于只写了一些 if 判断,核心实现逻辑全部被推翻,并且代码量大概只有我三分之一。
我以为他有什么特别好的实现方法,就仔细的看了一下,想学习学习,究竟怎么把代码缩减到如此地步。结果越读越感觉不对劲,后来自测了一下发现,实现的需求和产品的需求截然相反。
我拉来产品特意又确认了一下,我的理解没有错,于是我和产品与那位老员工开始扯皮,不过大多数时候是我在旁听,是他和产品在就需求方面 battle,battle 的结果是他说服了产品,然后需求使用了他改写的那套逻辑,这之后我坐在椅子上,洗了个梨,越吃心里越不舒服,总感觉自己这几天就他妈像个傻 x 一样,劈里啪啦敲了一堆代码,绞尽脑汁想办法实现产品的需求的行为真是宛如弱鸡。
至于这个功能以后出 bug,可别来找我,谁写的找谁去吧。
说明一下,他的实现逻辑因为是反产品定的逻辑,所以简单了很多,我的代码多就多在了很多情况校验,他直接一刀切所以就没那些逻辑了。所以对性能来说,他的代码要比我的快,不过实现逻辑并没有什么好学习的,因为没有什么技术亮点。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.