六星云课堂:很多程序员写代码都喜欢复制粘贴,这是为什么?

看到一个程序员这么调侃自己:“都说程序员分三六九等,一等程序员靠数学,二等程序员靠算法,三等程序员靠业务逻辑,四等程序员靠SDK,五等程序员靠复制粘贴!而我就是只会复制粘贴的程序员!”。可见,程序员写程序的时候复制粘贴是让人看不起的!

但不可否认的是,很多程序员都喜欢复制粘贴,其中就包括我!但被人说成末等程序员心里很难舒服,所以我就给你解释一下,为什么有那么多程序员喜欢复制粘贴吧!
其实,说程序员喜欢复制粘贴,这个“喜欢”是用词不当的!程序员复制粘贴代码不是因为喜欢复制粘贴代码,而是因为很省事!
有人就会质疑了:“程序员复制粘贴代码,难道不是因为不会写才复制粘贴的吗?”。
其实这种质疑是大错特错的!程序员大部分场景下的复制粘贴代码其实并不是不会写,而是懒得动脑子去想程序的实现思路。又或者对于即将写的代码已经有了思路,但是可能在其他项目里正好有差不多的代码,或者思路是有,但是可能实现起来需要敲一大堆代码,还不如把其他地方现成的代码拿过来粘贴,然后修修改改!
程序员的坊间有这么一个说法:一个程序员每天其实最多只能写出300行质量还算可以的代码,再多一点,即使写出来了,质量也不行。
意思其实就是说,纯靠自己想代码逻辑写出来的代码其实完成效率并不高。可是当程序员会复制粘贴以后,则反而会提高编码效率。如果不这样,可能一个程序员每天写不了几行代码!
试想,如果每一个需求逻辑明确以后,程序员都靠脑袋去想代码逻辑怎么写,那么当接触的项目多了以后,必然会出现很多代码逻辑相同的地方。单纯的迷恋手敲代码,那是一定会影响编码效率的!
其实这样想的话,复制粘贴代码这种行为个仅次于代码封装。代码封装的意思就是将可能经常用到的代码设计成一个工具或者组件,需要用到的时候直接使用工具或者组件就行了,避免重复编码!
另外,有人觉得复制粘贴代码很Low,其实我觉得不然!能够把别的地方的代码粘到自己的项目里去,还能正确运行,不能正确运行的代码程序员还能简单修改让其正确运行,这就已经证明这个程序员的编码功底了!
打个不恰当的比方,复制粘贴代码的程序员就好比一个汽车修理工,他知道汽车身上的某一个零部件坏了,于是他从另外一个汽车上拆了一个可以用的零件装了上去,使汽车功能正常,这就说明这个汽车修理工他的技术是到家的!
说到底,再厉害的程序员也避免不了复制粘贴别的地方的代码,没有一个程序员敢说自己写的代码都是一行一行自己敲出来的,真没那个必要!
以上就是本次分享的全部内容,想学习更多编程技巧,欢迎持续关注六星云课堂!