合作同事代码写得很烂咋办
说说我的经历吧,总之就是沟通点到为止,说不听你就忍一忍吧。我们企业不小,下面有很多项目,每个项目有不定人数的小组参与,刚好来一个不大不小的实验性项目,由我们组四人完成,并且项目让我作为设计者,其实当时听到这样的委命很高兴,是对技术和工作的肯定,然后就花了几周的时间,封装控件,设计结构,公共方法类的编写,动画库的编写,还有相关的模块的使用demo,当一切搞定以后,正式分配工作集成功能,但与之问题也接踵而来。问题1:三令五申参考demo,但是几人依旧按照自己的代码风格去弄,比如网络请求,我已经封装了极简的代码去使用,调用者只需要关心请求参数,方式和成功后的回调,但仍旧使用各种网络请求框架;问题2:封装的文本控件,预置了若干校验功能,邮箱,电话,中文等,如果不满足还支持自定义正则,然而他们几个仍旧我行我素,在ui层随意声明原始控件,然后判断输入文本的合法性;问题3:动画库,我编写的动画库一句话就可以实现复杂效果,WeVisionEngine.use(Vision.fadeInLeft).playOn(target).汉译为视觉引擎使用了渐变效果,作用在目标控件上,可他们却偏偏使用自己的套路,无形当中一个动画效果会增加2个样式文件。综上问题,与一位同事沟通过,主题就是为了以后扩展和维护需要统一,但回答是代码难懂,不会写。我已经将繁杂的功能封装到如此简单,还这样回答让我哭笑不得,最后只能放手作罢,爱咋写就咋写吧。我觉得我一直在扮演前人栽树,可他们却不乘凉,我尽量降低他们的工作量,他们却因为不愿学习,我行我素,我觉得这就没必要深说了,写代码是一个严谨的事情,同时作为项目的设计者,除了在满足现有和未来需求的同时,也要让自己人的工作量降到最低。编程最原始的思想就利人利己,而他们这些思想仅仅是为了干活,这种思想迟迟得不到改观的话,干一辈子编程也只是初级程序员。
■网友
忍一忍就这样吧,说不定他也是这么想的……
■网友
没必要带入太多情绪,工作而已。能想到的解决方法:招聘时尽量把关对同事不要带情绪,想办法把工作做好就行了引入合适自己团队的开发流程,制定编程规范,代码review,单元测试总之你自己要沉得住气,我觉得是你们公司开发管理有问题,另外你自己的情绪似乎也不受控。
■网友
多大权力,办多大事情。千万别改他的代码。btw,你没说什么烂? style 问题?逻辑不通?效率问题?和经理说,比不说好。将来他跑路了,要你重写/bugfix 的时候,你要花很多时间的时候,你可以解释为什么花时间。就这样。。。。有人的地方,就有政治,还是选有人拿主意的公司。
■网友
碰到了同样的啊,我拿安全工具扫了一下我们的项目,他一个文件扫出了40个高危漏洞~跟他说,好心提醒他修改一下,没改,卧槽,现在每天摆个臭脸。先不说过滤,就说这个MVC都没遵守啊!Model里面写一堆html,别人怎么复用?数据库设计,一个表关联俩字段~三范式虽说不用完全遵守,但是这个还是要考虑一下吧!以及功能都只图解决目前,不考虑后期扩展。可是我跟老大说要进行代码审查~老大没空~
■网友
在这个行业,不管大小公司,烂代码太多。。
大部分人code review的时候都会觉得WTF。。不光新手烂,有时候固执的老手比新手还可怕。丧一点的时候觉得这个行业就是zero sum game,我写了你拆,你拆了我再写。
【合作同事代码写得很烂咋办】 我以前也较真,后来数次跳槽以后发现这么根本没得搞,说吧很多人都不听,你是lead也改变不了人家一颗我行我素的心,你总去改吧还伤人家自尊。这种情况当lead比当同事的好处是发脾气自由点,不过也没什么卵用。工作个三五年代码还写得跟屎一样的你也别指望你当头棒喝或者轻言细语能让人家回头是岸,他要爱写代码或者有求知欲也不会成现在这个样子。
推荐阅读
- 中外合作研究:四万多年前东北亚真猛犸象主要以禾草苔草类为食
- 「发现」民警上前询问发现他醉驾了 还要逞强送同事回家 驾驶员车内呕吐不止
- 怎样对别人的代码进行适当修改使他永远也找不到问题出在哪
- 汽车|马自达低头了?与丰田合作,推全新马2混动版
- 红豆|入冬了,6种“营养晨粥”我常吃,同事:难怪气色红润,身材又好
- 支教|通大组团赴黔送温暖、开讲座、谈合作
- 商洛|甜馨登台和交响乐团合作,年纪小小台风很稳
- 异乡好居说程序员删除代码是未经证实的传言吗
- 智能家居加盟店咋加入
- 这段代码中对 vector 的访问为啥不会越界
