当程序员这么多年,为什么我还只会复制粘贴?

如果问程序员:最熟练的快捷键是哪两个?

程序员(脱口而出):ctrl+c 和 ctrl+v !即复制和粘贴。

对于为数不少的程序员来说:天下代码不过一个“抄”字,复制和粘贴就是他们创造伟大产品的左膀和右臂,并且还会自嘲般称呼自己为“CV程序员”。

就像他们在网络上的这些调侃:

1.“我们不生产代码,我们是代码的搬运工”

2.你们对我的能力一无所知!

3.能满足需求的程序员就是好程序员,至于你是不是复制粘贴的?经理不会管的!

4.抄写并合理运用……这本身就是一种能力……

5.有一个程序员每天都在认真的写代码,后来,他猝死了……

当程序员这么多年,为什么我还只会复制粘贴?_第1张图片

可以CV,但要知道如何CV

开发中有一句话叫“不要造自己的轮子”,只要市面上有这个功能的实现,就可以拿别人的来用,毕竟人家写的代码不比你差。github上还有很多优秀的程序员可以一起帮忙优化。

如果自己重新写,很多时候都是在浪费时间,写得还不一定比别人的好,所以只要有现成的代码,大多数人都会选择复制粘贴。

而且,有一些公司对于程序员的要求并不高:只要你能抄到代码,并且知道该抄哪里的代码,最后还代码真的跑起来!那就是真本事,没人管你抄不抄!

久而久之,这种复制粘贴的拿来主义越来越盛行。

当程序员这么多年,为什么我还只会复制粘贴?_第2张图片

其实对程序员来说,即便是复制粘贴,也分好几个档次:

基础:从网上抄写程序=¥1

入门:知道哪部分程序能抄=¥100

高手:知道抄前后需要怎样调整=¥1000

精英:知道怎么才能让别人看不出来你抄过=¥10000

创业:知道怎么在抄的情况下依然让所有人认可你独特的价值=¥100000

复制粘贴很容易,但知道复制什么以及在哪里粘贴却很困难。就像很多人说的:抄代码值1块钱,知道抄什么值19999块钱。一个合格的CV程序员应该知道复制什么代码,哪段代码,复制完之后怎么融入进去,并且还能解决问题才是重点。

可以CV,但不能只会CV

复制粘贴使用得当,会让你的代码写得很快,省时省力还不费脑力。但是当你复制粘贴成瘾时,就很容易慢慢懈怠自己的工作。

不在意锤炼自己的技能,进而将编程看成是体力劳动,只会粘贴拷贝代码,知其然而不知其所以然,久而久之,你就成为了一个只会复制黏贴的程序员。

在这样的状态下工作5年、10年,过着日复一日没有差别的日子,把程序员这个岗位真正做成了就是吃青春饭的码农。

所以程序员不要将自己的工作只局限于从网上复制粘贴代码,而是应该将其视为学习的一个过程,而不是为了糊弄眼前的问题,就无脑地直接复制粘贴。

如果不能追根溯源,弄清内在本质,那么你将只会停留在复制粘贴这一步

技术总在不断地向前革新,有些程序员能够从复制粘贴中积累大量知识,掌握高深的技术,可以独立创建出优秀的软件。

而如果你选择躺平,做一个只会复制粘贴的“傻瓜”,早晚会是被市场最先淘汰的那一个。

当程序员这么多年,为什么我还只会复制粘贴?_第3张图片

如何摆脱只会复制粘贴的习惯?

对于过于依赖复制粘贴的程序员来说,初期可以尝试着在复制黏贴的基础上寻求突破,利用反复练习和交叉对比来练习编程能力,而不仅仅是重复”复制粘贴”这个动作。

这些方法也可以帮助你:

1.相比于复制粘贴,最好养成重新键入代码的习惯这种做法有助于培养阅读和理解源代码的能力,会强迫你的大脑去思考这类代码模式的不同点,学习将会更高效。

2.独立构思、设计并构建一个程序。首先使用伪代码在纸上进行,从各方面考虑,写下需求、设计、用户故事、用例、系统责任等。绘制图表、设计用户界面,并尽力从各方面去理解它。

3. 定期进行代码审查。程序员让同行和架构师查看他们的代码,并解释代码的功能。这样不仅可以提升每个人的能力,也能让自己不再懒惰。

总而言之,实践才是最好的老师,程序员要走出舒适区,从只会复制粘贴到能够自己独立开发项目。

从独立编码实现简单的功能慢慢过渡到设计复杂的程序,坚持学习进步,相信不久就能逐渐摆脱复制粘贴的“魔咒”。

你是一个“CV程序员”吗?你认为复制粘贴给你的工作带来了正面还是负面的影响呢?欢迎在评论区留言~

你可能感兴趣的:(java,职场和发展,程序员,Java面试,面试,程序人生,架构师)