作为一名程序员,你是否经历过在职业生涯刚开始时,每天做的只是复制粘贴的工作?这听起来是一件简单轻松的事,然而对程序员来说,如果长时间只做复制粘贴的工作,往往会对自己产生自我怀疑:“我是一名真正的程序员吗?”

CV程序员是假程序员吗?

抱着这种想法,不少程序员都在问答网站Quora上问出了自己的困惑:“假程序员的特征是什么?”、“我是一名复制粘贴开发人员,如何成为真正的软件开发人员?”

更有甚者,直接提出了:“我已经通过复制和粘贴做了9年的假软件开发人员。我想好好学习编程,成为一个真正的开发者。我应该怎么做?”

图源:截图自Quora

对于这位从事9年复制粘贴的软件开发者,不少专业人士给出了自己的看法:

一位从业40年的软件工程师认为:“复制粘贴很容易,但知道复制什么以及在哪里粘贴却很困难。虽然从头编写代码会更好,自己也能做更多的事,但如果能完成工作,那你的贡献也不小了。你应该做的是更努力地解决每一个问题,然后再去找一个解决方案粘贴进去。”

一位软件开发的同行认为:“能从事9年开发工作,说明这位程序员已经是一个真正的软件开发人员了。对现状感到焦虑很有可能是患上了‘冒名顶替综合症’(指人无法将自己的成功归因于自己的能力,并总是担心有朝一日会被他人识破自己其实是骗子这件事。)”

从CV程序员转变成真程序员

针对依赖于复制粘贴的程序员,可以从当前现状做出改变。下面是一些有效的建议:

1.相较于复制粘贴,最好养成重新键入代码的习惯。这种做法有助于培养编程技能的两个重要方面:首先是培养在实际编写源代码时对纪律和细节的关注;其次是培养阅读和理解源代码的能力。

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

接下来,挑选一种最适合交付程序的语言,考虑安全性、可扩展性、部署选项、编程的简易性,以及可以帮助你在未来维护它的人才。注意,这时还没有编写任何代码,但做完这些准备,你会发现编码是最容易的部分。

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

总而言之,实践才是最好的老师。从复制粘贴到自己独立开发项目,程序员要走出舒适区,从独立编码实现简单的功能,再慢慢过渡到设计复杂的程序。相信这样做不久,就能逐步摆脱复制粘贴的“魔咒”。

最后,作为一名程序员,你在工作中会经常使用复制粘贴吗?你认为复制粘贴给你的工作带来了正面还是负面的影响呢?欢迎在评论区留言~

参考链接:

1.https://www.quora.com/What-are-the-signs-of-a-fake-programmer-How-would-someone-with-experience-in-the-tech-industry-identify-someone-who-shouldn%E2%80%99t-be-or-who-wasn%E2%80%99t-meant-to-be-a-software-engineer

2.https://www.quora.com/I-am-a-copy-and-paste-developer-how-do-I-become-a-real-software-developer

做了9年程序员,为什么我还摆脱不了复制粘贴?相关推荐

  1. 不会做内部分享的程序员不是好程序员

    序言 做为"资深"的程序员,你不可避免要给其他同事分享一些你自己的经验,或者对新入职的程序员做一些提升技能的培训. 我做过很多内部分享,然而可悲的是大部分分享的效果并不理想.以前一 ...

  2. 做靠谱的程序员--《程序员修炼之道》读书报告

    这两天花了点时间把<程序员修炼之道>这本书读了,本来估计要一周时间才能读完,读了才发现作者绝对是人才啊,书写的生动有趣,一口气就读完了.随便摘录一下. 1.做一个靠谱的程序员,纯粹的程序员 ...

  3. 如何做一个高效率的程序员,对程序员也是很重要。。

    如何做一个高效率的人,对一个人的成功很重要,如何做一个高效率的程序员,对程序员也是很重要.大家好,我是:OpenEIM,下面与大家交流一些经验. 这是一则笑话.Shlemiel是一位油漆工,他找了一份 ...

  4. java性能瓶颈分析_Java性能优化技巧整理,做一个深度的程序员

    原标题:Java性能优化技巧整理,做一个深度的程序员 在我们身边是一大批的程序员,层次不一,但是放眼观,我们很容易就可以看到那些是业务型程序员,那些是有层次的程序员.注重细节,注重性能,做一个有深度的 ...

  5. 我是一个尝试做自媒体的程序员

    我是一个尝试做自媒体的程序员,很多人以为程序员属于高新职业,其实每个行业都一样,挣钱多的就那么金字塔尖的一批人,很多的还是普通的打工人[捂脸].我尝试发一些东西,是想给枯燥的生活里加一些跟我工作无关的 ...

  6. 随记--做一个“懒惰”的程序员

    貌似是近两年,在猿界,经常被提起的一句话,做一个懒惰的程序,其实是做一个聪明的程序员的意思. 最近在看<鸟哥的Linux私房菜>,基础学习篇,第三版:虽然Linux也接触很久了,掌握的一点 ...

  7. Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!

    文章首发于个人站点 实现微信消息每日贴心提醒 | 隐舍 微信公众号:[DreamHub] 如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!! 微信消息内容 包括如下: 日期(阳历+阴历): 每日 ...

  8. 2020,最大的愿望是做个佛系程序员

    2020,最大的愿望是做个佛系程序员 忙忙碌碌又一年过去了,头发又少了一点,手头的工作却一点没少.真想让老板听到内心不断呼喊着的"不要加班!不要on call!不要裁我!". 20 ...

  9. 做了十年程序员的苏明哲被裁掉的真正原因!

    作为一个程序员,在看<都挺好>这部剧的时候可能关注的点不太一样.别人关注的是家长里短和每个人的好坏,我却更关注做了十年程序员被开除的名校毕业生苏明哲.   清华斯坦福双名校加持 <都 ...

最新文章

  1. 有关博弈人机混合智能的再思考
  2. ai模仿声音软件_如何开发人工智能类的软件?人工智能让我们的生活更加便捷!...
  3. 图解weblogic安装
  4. android 长按缩放拖动_十年Android之路面试2000人,面试准备+内部泄露核心题(中高级)...
  5. learning rate四种改变方式
  6. java将两个区间范围合并_Java如何将若干时间区间进行合并的方法步骤
  7. No new data sinks have been defined since the last execution.
  8. [Leedcode][JAVA][第4题][寻找两个正序数组中的中位数][二分查找][双指针]
  9. 【体系结构】Oracle段区块的个人理解
  10. 数据结构笔记(二十八)-- 图的广度优先遍历
  11. [转载] 程序员如何成功追到女神?
  12. linux maven 添加项目,Eclipse中Maven项目添加jar包
  13. sqlserver200864位下载_Microsoft SQL Server 2008 R2 官方简体中文正式版下载
  14. 基于android的校园二手交易平台的设计
  15. 通讯录管理系统(C语言版)
  16. 修改Egg.js端口号
  17. JQuery弹幕发送
  18. 【判断一个数是不是素数】
  19. 微星主板开启安全启动以更新win11教程
  20. 我平时整理的一个生成机器码的类(转载)

热门文章

  1. 交友结婚的原则[转贴]
  2. 宠物服务App功能简介
  3. vue2 typescript 项目 如何引入antd -ui组件
  4. 5-46 新浪微博热门话题 (30分)
  5. 手机功能测试抓log方式(四种)
  6. 笑过后值得思考的一些编程语录----------搞笑却真实
  7. c#qq群 群号:11069698 欢迎喜欢和爱好c#的朋友加入!
  8. 嵌入式 - 瑞萨电子的并购交易
  9. 技术交流微信群欢迎小伙伴前来交流
  10. 电脑售后服务人员无奈的一天-爆笑