如果问程序员:最熟练的快捷键是哪两个?
程序员(脱口而出):ctrl+c 和 ctrl+v !即复制和粘贴。
对于为数不少的程序员来说:天下代码不过一个“抄”字,复制和粘贴就是他们创造伟大产品的左膀和右臂,并且还会自嘲般称呼自己为“CV程序员”。
就像他们在网络上的这些调侃:
1.“我们不生产代码,我们是代码的搬运工”
2.你们对我的能力一无所知!
3.能满足需求的程序员就是好程序员,至于你是不是复制粘贴的?经理不会管的!
4.抄写并合理运用……这本身就是一种能力……
5.有一个程序员每天都在认真的写代码,后来,他猝死了……
可以CV,但要知道如何CV
开发中有一句话叫“不要造自己的轮子”,只要市面上有这个功能的实现,就可以拿别人的来用,毕竟人家写的代码不比你差。github上还有很多优秀的程序员可以一起帮忙优化。
如果自己重新写,很多时候都是在浪费时间,写得还不一定比别人的好,所以只要有现成的代码,大多数人都会选择复制粘贴。
而且,有一些公司对于程序员的要求并不高:只要你能抄到代码,并且知道该抄哪里的代码,最后还代码真的跑起来!那就是真本事,没人管你抄不抄!
久而久之,这种复制粘贴的拿来主义越来越盛行。
其实对程序员来说,即便是复制粘贴,也分好几个档次:
基础:从网上抄写程序=¥1
入门:知道哪部分程序能抄=¥100
高手:知道抄前后需要怎样调整=¥1000
精英:知道怎么才能让别人看不出来你抄过=¥10000
创业:知道怎么在抄的情况下依然让所有人认可你独特的价值=¥100000
复制粘贴很容易,但知道复制什么以及在哪里粘贴却很困难。就像很多人说的:抄代码值1块钱,知道抄什么值19999块钱。一个合格的CV程序员应该知道复制什么代码,哪段代码,复制完之后怎么融入进去,并且还能解决问题才是重点。
可以CV,但不能只会CV
复制粘贴使用得当,会让你的代码写得很快,省时省力还不费脑力。但是当你复制粘贴成瘾时,就很容易慢慢懈怠自己的工作。
不在意锤炼自己的技能,进而将编程看成是体力劳动,只会粘贴拷贝代码,知其然而不知其所以然,久而久之,你就成为了一个只会复制黏贴的程序员。
在这样的状态下工作5年、10年,过着日复一日没有差别的日子,把程序员这个岗位真正做成了就是吃青春饭的码农。
所以程序员不要将自己的工作只局限于从网上复制粘贴代码,而是应该将其视为学习的一个过程,而不是为了糊弄眼前的问题,就无脑地直接复制粘贴。
如果不能追根溯源,弄清内在本质,那么你将只会停留在复制粘贴这一步。
技术总在不断地向前革新,有些程序员能够从复制粘贴中积累大量知识,掌握高深的技术,可以独立创建出优秀的软件。
而如果你选择躺平,做一个只会复制粘贴的“傻瓜”,早晚会是被市场最先淘汰的那一个。
如何摆脱只会复制粘贴的习惯?
对于过于依赖复制粘贴的程序员来说,初期可以尝试着在复制黏贴的基础上寻求突破,利用反复练习和交叉对比来练习编程能力,而不仅仅是重复”复制粘贴”这个动作。
这些方法也可以帮助你:
1.相比于复制粘贴,最好养成重新键入代码的习惯。这种做法有助于培养阅读和理解源代码的能力,会强迫你的大脑去思考这类代码模式的不同点,学习将会更高效。
2.独立构思、设计并构建一个程序。首先使用伪代码在纸上进行,从各方面考虑,写下需求、设计、用户故事、用例、系统责任等。绘制图表、设计用户界面,并尽力从各方面去理解它。
3. 定期进行代码审查。程序员让同行和架构师查看他们的代码,并解释代码的功能。这样不仅可以提升每个人的能力,也能让自己不再懒惰。
总而言之,实践才是最好的老师,程序员要走出舒适区,从只会复制粘贴到能够自己独立开发项目。
从独立编码实现简单的功能慢慢过渡到设计复杂的程序,坚持学习进步,相信不久就能逐渐摆脱复制粘贴的“魔咒”。
你是一个“CV程序员”吗?你认为复制粘贴给你的工作带来了正面还是负面的影响呢?欢迎在评论区留言~