博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
码农:同事连注释都不改,直接把我代码拿过去套,感觉自己好亏!
阅读量:4134 次
发布时间:2019-05-25

本文共 1782 字,大约阅读时间需要 5 分钟。

在软件开发的过程中,经常听到一个词叫“代码复用”,就是根据具体业务场景,把一些比较公用的东西写出来,封装固定方法或者类文件,然后多处调用,这么做的好处就是大大提高了开发效率,节省了劳动成本,减少了工作量,“代码复用”是软件思想中最普遍的一个思想了,但是在现实中并不是所有人能够对“代码复用”思想良好运用,最后是“代码复用”变成了“代码复制”!近期一名码农网友分享了他身边的一个故事。

在这里插入图片描述
据这名码农网友说,他算是一名应届生,不过现在也算是对公司的各项业务都熟悉了,近期他发现,他写的代码总被同事抄!leader分配给任务后,他先提交了,同事就是连注释都不改,直接把他的拿来就套他的代码。周报也是这样,他不提交她(他同事)也不提交,他提交了她(他同事)复制过去只改几个字就提交。他对此非常生气,于是就迟迟不提交,leader问他他就说还有点bug没改好。另外这名码农进一步解释他负责移动端,她(他同事)负责pc端,框架是leader搭的,代码结构都一样,往里面填代码就行了,特别简单的,他填好了推上去,同事立刻把他的拉下来改成她自己的。这令这名码农网友非常生气,针对这样的情况,让我们看看其他网友们都是怎么看待的吧!
在这里插入图片描述
网友一:告诉你leader说pc移动你都能搞定,全让你来干

上世是朵花:这么说倒是不合适,可以让leader考虑一下,规划一下中间层代码,可以供pc端与移动端复用,而不是“复制”,这么说就显得格局更高一点了。

阿里巴巴员工:其实很简单,用几种设计模式写出来,搞得越复杂越好,埋个很深的按端区分的逻辑。还能锻炼自己

上世是朵花:但是要把握好度,别让leader认为代码不友好,可读性不高等情况。

网友三:我们组有2个人抄一个老同事的代码,老同事写了一个拆分集合,多线程调用的方法。然后周会的时候,经理问那2个人为什么拆分4个集合呀,2个人懵逼了,就说觉得4组好,把我们乐的

上世是朵花:看来这种“代码复制”的情况还存在的真不少,不只是个例,作为技术管理者,要让代码复用 去替代代码复制才能让团队工作更高效。

网友四:正常的软件公司不会让一套代码在多个不同的项目里面重复使用。

上世是朵花:没错,这种方法工作效率低些,大家都在重复劳动,显然不划算。

在这里插入图片描述
网友五:你下次和她协商呗,一人做一部分,然后互相抄

上世是朵花:原来是一个人干两个人的活,现在变成两个人干一个人的活,这出发点没什么不好,但是不一定能行的通,他同事愿意么?另外这么做也不是什么好办法,本来可以复用,却选择复制,后期还需要投入两个人来维护两份代码,显然是比较愚昧的做法。

网友六:“她”是重点

上世是朵花:这名网友把焦点放在这儿,呵呵,我想楼主并没有想这样表达吧!

网友七:抄代码怎么了,代码不就是用来copy的嘛

上世是朵花:对,抄代码没什么,抄代码是允许的,比如工作中的事情,从网上搬过来一段代码,修改一下能用也是允许的,但是,同一个公司存在大量的冗余代码显然是不科学的,无形中增加了劳动力和代码的维护量。

网友八:移动pc代码又不能完全复用,这种要搞死他分分钟的事情

上世是朵花:如果只是简单复制别人代码,不去做深入了解,后期维护的话,显然也是成本很高的,就会觉得当初还不如自己写呢。

在这里插入图片描述
从这名网友分享的情况,可以看出他们公司在代码管理上存在这一定的问题,而这名程序员只是站在自己的角度看出自己代码被抄,很不高兴,而他却没看出这是一个技术管理方面的一个问题,这种重复劳动在软件开发领域是最不应该出现的,作为技术管理者,有时也不要老想着人不够用,应该多想想现在的开发流程是否正确,是否将每个人的价值充分发挥出来了,如果老是让一些人重复的搬运代码,他们就不是程序员,而是搬运工,这样的话,他们会迟早厌烦现有的工作,会感觉很枯燥,他们不能发挥出自己的价值,对整个的技术团队成长也是非常不利的,更谈不上团队的高效了,因此建议技术管理者,要多与一线程序员们沟通沟通,深入了解一下当前的开发状况,并作出颠覆性的规划,这样不但能提高团队的开发效率,让团队成员的价值充分得到利用,同时也大大增加了公司的整体技术实力。

以上所有图片均来之互联网

大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧! (微信公众号:sssdhua )

转载地址:http://yfivi.baihongyu.com/

你可能感兴趣的文章
Mysql复制表以及复制数据库
查看>>
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>