年轻程序员挑老程序员代码毛病老程序内心其实毫无波澜

好用的小火箭节点推荐⭐Shadowrocket高速节点推荐

被一个工作没几年的程序员给“教育”了一下,但是,我觉得我没错,他其实也没错!事情的起因是我之前写了一个项目,为了让这个程序员了解公司的相关业务,我就去让他看我之前写的代码,也就是看代码的时候,他觉得我代码里某一段写得有问题,所以我俩就讨论了一下!

其实,只要是个程序员,都不敢保证自己的代码没有问题,在他说我代码有问题的时候我以为他发现了什么大的Bug,我走到他跟前,让他告诉我哪里有问题,我后面好改!

所谓的“问题”

结果,他指着我一段循环赋值的逻辑,说我不应该在循环内频繁创建对象,因为这样会增加程序负担!

我看着他指着的代码,仔细瞅了瞅,明白了他的意思。他的意思应该是:如果一个变量需要频繁赋值,或者经常对同一个对象进行操作的时候,应该把变量定义为相对全局的变量,而不是每次需要赋值,都重新声明一个出来!

但是,我写的代码跟他说的一点关系都没有,一时间摸不着头脑,具体看我图片所表示的。

我摸不着头脑的原因是,如果按照他说的意思,我把对象变量放在循环外面定义,其实到了循环内部,我还是要重新声明一个出来,如果每次这个对象用完即抛,那么按照他的说法是没有问题的,但是,在循环里面我声明完对象,还是要把整个对象集合拿到其他地方去用的!

估计最后他也看出来了,说:“看错了,看错了!”。

老程序员的心理素质很高

可能这时候会有人问:“你讲这个有什么意义?”。

其实,我想说的是,有些程序员在刚开始的时候,是喜欢找一些老程序员代码中的毛病的,我年轻的时候也干过,首先就是想引起注意,其次找老程序员代码中的毛病,找到了是很有成就感的!

但有些时候,以为找到了老程序员代码中的问题,兴奋得很,所以就很想把自己的发现分享给别人,但是没想到自己考虑不周,反而让自己和别人都尴尬。

但是,其实,老程序员心里压根不在乎,像我现在的这种心态,你即使在我代码中找到了天大的漏洞,我内心也毫无波澜,只会默默地给他改掉,并且说声:“谢谢!”。

程序员之间的沟通,只要是良性的就没有关系,所以,我也很乐意接受年轻程序员的意见,毕竟现在年轻程序员接受到的知识内容要比我以前接受到的要丰富,虽然我已经工作十几年了,但我觉得我某些地方还是不如年轻程序员的!

结语

回到他开始说的那个问题,即使就像他所说的,可以使用相对全局变量,我的写法其实对于程序的整体性能也没有多大影响,因为我是C#程序员!

C#是有动态回收机制的,用完即抛,所以即使把变量、对象放在循环内频繁声明,对程序整体性能影响都不会太大,除非是那种几十上百万以上的数据,这时候性能体现才会比较明显!

好用的小火箭节点推荐⭐Shadowrocket高速节点推荐

THE END
分享
二维码
< <上一篇
下一篇>>