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

news2024/11/20 19:30:41

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

程序员(脱口而出):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程序员”吗?你认为复制粘贴给你的工作带来了正面还是负面的影响呢?欢迎在评论区留言~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网渗透—代理Socks协议、路由不出网、后渗透通讯、CS-MSF控制上线

内网渗透—代理Socks协议、路由不出网、后渗透通讯、CS-MSF控制上线 1. 前言1.1. 实验背景1.2. 环境准备1.2.1. 环境介绍1.2.2. 环境测试1.2.2.1. 攻击机测试1.2.2.2. Windows20081.2.2.3. Windows20031.2.2.4. Windows20121.2.2.5. Windows7 1.3. 技术介绍1.3.1. 隧道技术1.3.…

六轴传感器基础知识学习:MPU6050特性,四元数,姿态解算,卡尔曼滤波

实际上,只要说到多少轴的传感器一般是就是指加速度传感器(即加速计)、角速度传感器(即陀螺仪)、磁感应传感器(即电子罗盘)。这三类传感器测量的数据在空间坐标系中都可以被分解为X,Y,Z三个方向轴…

第一章 线性模型

目录 一、线性模型基本概念二、梯度下降三、反向传播四、使用 Pytorch 实现线性模型 一、线性模型基本概念 线性模型: y ^ x ∗ ω b \hat{y} x * \omega b y^​x∗ωb 简化版本,将 b b b 加入到权重矩阵 ω \omega ω 中: y ^ x ∗…

新榜 | “淄博”现象专项观察报告

在过去的一个月中,淄博烧烤的相关话题霸屏网络,这些媒介话题里承载了多少受众的向往与想象? 根据2022年淄博市文旅局公开年报,去年,淄博官方就着力融媒体,在抖音、快手等平台创新使用“淄博到底有多牛”主题…

javascript-核心知识总结

目录 (一)DOM基础 1、DOM对象 2、节点类型 3、获取元素 4、创造元素 5、插入元素 6、删除元素 7、复制元素 8、替换元素 (二)DOM进阶 1、用DOM对象对HTML属性操作 2、用DOM对象对CSS操作 3、DOM查找(遍历&…

浅析基于AI智能识别技术边缘计算硬件在智慧食安监管场景中的应用

一、背景分析 自2014年开始,国家市场监督管理总局在强化企业主体责任、严格实施全过程监管、创新监管方式的方针下,推行“互联网明厨亮灶"工程建设。系统以四个端为整体规划,实现亮后厨、亮证、亮照、亮评估,通过以网管网措…

微信小程序xr-frame实现多光源效果

1.基础知识: 灯光 灯光组件Light用于给场景提供照明,也是阴影的核心。相机组件一般被代理到灯光元素XRLight中使用,其派生自XRNode,对应在xml中的标签为xr-light。 主光源以及参数 类型uniforms宏说明书写环境光颜色和亮度u_a…

Linux Shell 实现一键部署virtualbox

VirtualBox 前言 VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public Licens…

从零开始 Spring Boot 30:数据校验

从零开始 Spring Boot 30:数据校验 图源:简书 (jianshu.com) 在从零开始 Spring Boot 13:参数校验 - 红茶的个人站点 (icexmoon.cn)一文中,我讨论了一些可以用于参数校验的注解。实际上这些注解都是来自于Jakarta Bean Validatio…

第7章异常、断言和曰志

Java和C异 在C中,throw说明符在运行时执行。Java在编译时执行。 处理错误 异常处理的任务就是将控制权从产生错误的地方转移到能够处理这种情况的错误处理器。 如果由于出现错误而使得某些操作没有完成,程序应该:返回到一种安全状态&#…

ChatGLM + PEFT 进行finetune

一、前言 1.1 硬件需求 注:r 为LoRA 维数大小,p 为前缀词表大小,l 为微调层数,ex/s 为每秒训练的样本数。gradient_accumulation_steps 参数设置为 1。上述结果均来自于单个 Tesla V100 GPU,仅供参考。 1.2 微调方法…

开放原子训练营第一季——铜锁探“密” 圆满落幕!

【开放原子训练营第一季结营总结】——铜锁探“密” 开放原子训练营第一季「铜锁探密」由开放原子开源基金会&铜锁社区共同举办,包含 5 次课程,以“抽丝剥茧,循序渐进,一起揭开商用密码的面纱”为主题,让参与者更加…

c++面向对象之类

一、类的定义 class 类名{成员属性构造函数析构函数成员函数 }Person.h #include <string> #include <iostream> using namespace std;class Person {int m_age;string m_name;Person();Person(int age,string name);~Person();int getAge();void setAge(int age…

蓝鲸平台通过标准运维 API 安装 Agent

目录 一、背景 二、目的 三、创建安装agent流程 四、通过标准运维 API 安装 Agent 五、总结 一、背景 蓝鲸平台正常情况纳管主机需要在节点管理手工安装agent&#xff0c;不能达到完成自动化安装agent的效果。想通过脚本一键安装agent&#xff0c;而不需要在蓝鲸平台进行过…

Golang指针的操作以及常用的指针函数

目录 指针的操作 定义指针 获取变量地址 解引用指针 指针作为函数参数 指针的空值 常用的指针函数 new 函数 make 函数 append 函数 copy 函数 指针的操作 在Go语言中&#xff0c;指针是一种非常重要的类型&#xff0c;可以用来传递变量的地址而不是变量本身。 定…

【leetcode刷题总结】——代码随想录(链表总结)

代码随想录按照数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构&#xff0c;再从简单刷起&#xff0c;做了几个类型题目之后&#xff0c;再慢慢做中等题目、困难题目。 以下是个人刷题总结&#xff0c;官…

多个Node.js版本之间切换

本篇文章会讲windows和Mac系统下实现多个node.js版本之间的切换。 1.windows下采用nvm&#xff08;nvm-window&#xff09; 2.Mac下采用nvm和n 注&#xff1a;window和mac下的nvm地址是不一样的 一、windows系统 什么是nvm&#xff1f; nvm是一个简单的bash脚本&#xff…

真题详解(有限自动机)-软件设计(七十七)

确定有限自动机 和 不确定有限自动机 解析&#xff1a; M1的A当0的时候&#xff0c;会变成A&#xff0c;也可能变成B&#xff0c; 所以M1是不确定有限自动机。 M2的A1的时候只会使A&#xff0c;0的时候只会是B B的0只会是B&#xff0c;1的时候只会是C。 C0的时候只会是B&a…

中小型企业需要“数据防泄露”吗?

数据防泄露是指企业采取的各种管理、技术与监督措施&#xff0c;以防止敏感和关键数据在传输、存储与使用过程中被未经授权访问或窃取&#xff0c;从而导致机密性、完整性或可用性受到损害。 数据防泄露工作通常包括数据分类与风险评估、权限管理与访问控制、加密与安全技术、数…

基于Gabor-小波滤波深度图表面法线的特征提取算法【通过正常Gabor-小波的直方图进行2D或3D特征提取】研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…