当程序员这么多年,为什么我还摆脱不了复制黏贴?
在程序界有一个梗是这样子的:
程序员最熟悉,最熟练,最常用的两个快捷键是哪两个?
ctrl+c 和 ctrl+v ,俗名为:复制和粘贴。
1、对于许多程序员来说,复制和粘贴就是他创造伟大产品的左膀和右臂。
程序员们也常常这样调侃自己:天下代码不过一个“抄”字,我们的工作就是复制黏贴。
当然,可能对于外行人来说,复制黏贴听起来一点技术含量都没有;但对于程序员而言,复制黏贴也分为以下这几种情况:
(基础)从网上抄写程序=¥1
(入门)知道哪部分程序能抄=¥100
(高手)知道抄前后需要怎样调整=¥1000
(精英)知道怎么才能让别人看不出来你抄过=¥10000
(创业)知道怎么在抄的情况下依然让所有人认可你独特的价值=¥100000
其实程序员的复制黏贴并非外行人想的那么简单。对他们来说,知道应该复制什么代码,哪段代码,复制完之后怎么融入进去,并且还能解决问题才是重点。
但是今天我们要讨论的不是复制黏贴的技术含量,而是复制黏贴这个习惯。
2、复制黏贴使用得当,会让你得代码写得很快,省时又省力,还不费脑力。
因此你想:要克服复制黏贴太难了,就让我这么一直复制黏贴下去吧!
而当你复制黏贴成瘾时,你就会遇到这种情况:别人都成为技术大牛了,而你还是一个只会复制黏贴的程序员。
小编浏览论坛的时候,经常会看到这样的问题:
“作为一个程序员,怎样才能突破只会复制黏贴?”
“怎么学习自己写程序,我只会黏贴复制。”
“复制黏贴导致不会写代码怎么办?”
可见,也并非所有程序员都一味追求复制黏贴。
那么,程序员该如何摆脱掉只会复制黏贴的习惯?
其实对于过于依赖复制黏贴的程序员来说,初期可以尝试着在复制黏贴的基础上寻求突破。
下面是一些有效的学习方法:
1.阅读一段代码
2.知道这段代码使用的语言的所有特点
3.知道这段代码使用的函数库或框架的所有特点
4.学习那些函数库和框架的基本知识
5.在这段代码范围内,明白每行代码在做什么和函数库和框架的目的
作为一个程序员,当我们在敲代码的时候,我们可以利用反复练习和交叉对比来练习编程能力,而不仅仅是复制粘贴。
当我们复制粘贴一段代码的时候,我们只是看了一些而已(是否有时甚至都懒得看),甚至可能只是消化了一些部分东西而已,因为它太抽象了。
相比而言,你手动的将这块代码敲进去能学习到更多,这会强迫你的大脑去思考这类代码模式的不同点,学习将会更高效。
命名是编程最难的方面之一,当我们没有理解的复制代码,我们运行时将是一个隐患,这个隐患是因为重写了变量名和函数名或类名而导致了破坏了一些东西的完整性。
如果我们能先理解代码,然后再将它写入我们自己的代码中,我们就能将它重新命名,让它适合用于我们的应用并且不会有命名冲突,尽管最后的结果可能和我们直接将代码粘上去的基本相同。
总而言之,实践才是最好的老师,从复制黏贴到独立开发,可以从基础的练习做起,不参考别人的代码,进行简单的功能实现,再慢慢的向复杂的程序迈进。相信不久之后,就能逐步拜托复制黏贴的习惯。