程序员缺乏经验的7种表现!!

程序员缺乏经验的 7 种表现,你中了几个? 这句话在某种程度上是对的,但是从事这项工作的年限,并不一定代表获得了相同年限的工作经验。正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。今天我们来深入剖析下程序开发人员缺乏经验的几种表现,明确了问题,我们才能在自己的程序员职业生涯中不犯相同的错误。 阅读详情

引言

软件行业的工作经验和从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是从事这项工作的年限,并不一定代表获得了相同年限的工作经验。正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过重复用了九年”。我们现在要做的,就是“守成”。
在这里插入图片描述

司马光写的《资治通鉴》里有这样一则对话——
上问侍臣:“创业与守成孰难?”房玄龄曰:“草昧之初,与群雄并起角力而后臣之,创业难矣!”魏徵曰:“自古帝王,莫不得之于艰难,失之于安逸,守成难矣!”上曰:“玄龄与吾共取天下,出百死,得一生,故知创业之难,征与吾共安天下,常恐骄奢生于富贵,祸乱生于所忽,故知守成之难,然创业之难,既已往矣;守成之难,方当与诸公慎之。”玄龄等拜曰:“陛下及此言,四海之福也。”

因此,只有做到居安思危,与时俱进,我们才能在自己的程序员职业生涯中不犯相同的错误。为了让大家更好地避免犯错,下面我将为大家介绍程序员缺乏经验的7种表现,希望大家记住记牢。

一次性提交大量代码

回忆下,你是否碰到过一次性提交大量代码的人,你都不想给他做代码评审。

是的,不专业的开发人员就会这样做。他们会在一次代码评审请求中包含多个模块的修改,而且会催促你优先评审他们的代码。是啊,能不急吗,排到后边,还需要解决代码冲突的问题。

这个问题在很多高级开发工程师中也存在,他们在功能开发期间不做任何提交,只有在功能彻底完工后,才会提交所有修改,于是代码评审中的任何意见都会引起大量的修改。

当我们碰到这种代码评审请求时,首先要做的就是要求提交者按功能模块将其拆分成多个小的请求。我只会对 issues(任务管理系统)中的第一个功能需求评审,然后将其转回提交者。如果我有时间,我会和提交者连线进行代码实时评审。

我们能做什么:

  • 进行小的代码提交。
  • 一个好的做法是:每个工作日都进行代码提交。
  • 不要提交没有编译或者会导致构建失败的代码。

代码写的很烂

缺乏经验的开发人员写不出漂亮的代码,他们写出的代码会很混乱,而且分布在代码库的各个部分。

当你尝试阅读这类代码时,会感觉自己身处一座迷宫之中。你会逐渐忘记自己是从什么地方开始的,要寻找什么以及这段代码完成了什么功能。

有经验的开发人员知道代码如何设计。除非要开发的功能显而易见,首先需要在纸上写出你对需求的理解并画出流程图(简化版的规格需求说明书),在脑海里对这段代码进行一个完整的构思。除非你彻底弄清楚了如何修改,否则不要开始代码编写。

如果你不遵守以上的规则,当你回顾自己完成的代码时会非常痛苦。以后如果需要修正问题或者增加功能,也会变得非常棘手。
我们能做什么:

  • 编写代码之前,对你要实现的功能有个清晰的了解。
  • 为了清楚地理解需求,你需要尽量多问问题。
  • 让你的代码简洁而优雅。其他团队成员可以读懂代码并理解它打算做什么。
    在这里插入图片描述

同时开展多项工作

缺乏经验的开发人员不知道什么时候开始一项任务、如何推进、什么时候结束。他们试图并行处理多项任务。他们不知道如何将一项大任务分解为小的模块,从而减轻实现的难度。

当他们收到一项任务时,并不是第一时间和上级确认需求,而是立刻就开始编程,而且在做任务期间,也不会和上级就任务进度进行沟通。只有当任务完成时,他们才会向你反馈。到那个时候,你只能祈祷他们完成的功能就是你想要的。

缺乏经验的开发人员的另一个表现是同时推进多项任务,他们会同时处理多项事情,如:实现多个没有太大联系的功能点、解决生产环境问题、协助其他同事工作等。

最终,从他们那里得不到有效的产出。虽然他们的态度和出发点是好的,但对整个团队造成的后果是灾难性的,浪费了很多的时间,导致团队得日夜赶工。
我们能做什么:

  • 专注完成小的任务。
  • 将收到的任务分解为小块,明确需求的优先级,一小块一小块地完成。
  • 领取一项任务,完成后再开始新的任务。

性格傲慢

对于缺乏经验的开发人员,傲慢是非常致命的。傲慢会导致他们不能接受别人的批评和建议。当你对他们的代码或者陈述给出意见时,他们会认为你是在质疑他们的能力。

许多新人由于无知,都会表现出这种傲慢。刚走出校门的他们充满自信,并没有意识到他们在学校学到的东西离社会要求还有很大差距。这些人中的聪明者会很快调整自己,以归零的心态,努力学习并适应公司文化。

其实不只是新人——一些有几年工作经验的开发人员也会表现出这种傲慢,一部分原因是其满足于个人获得的专业成就,另一部分可能的原因是其缺乏和优秀的人共事的机会,有点坐井观天。

此外,傲慢的行为也从另一方面证明这样的开发人员确实缺乏经验。这样的行为会对他们的职业发展造成很多阻碍,因为没有人喜欢和一个傲慢的人共事。当成长变慢时,他们不会从自身找原因,而是更多的归罪于别人。

我们能做什么:

  • 在前行的路上保持谦卑。礼貌地对待别人会让你在软件开发职业生涯中走得更远。
  • 尊重每一个人。出现分歧后,在你发表意见时,不管对方是什么身份,都要尊重对方。

不能从之前的错误中学到经验

我一直认为,对于软件开发人员,反馈机制是一个很有效的工具。来自他人的反馈,会让我们明白自己的短板是什么以及如何去改进。一个聪明的开发人员明白如何借助他人反馈来促进自己的成长。

根据一个开发人员对建设性意见的反应,你可以判断出他是否缺乏经验。缺乏经验的开发人员不接受任何建设性的建议,甚至代码评审中的评论,他都会认为是对他个人的一种攻击。

如果一个开发人员因为别人对他代码给出的评论,而感觉被冒犯,只能表明他不具有真正的开发经验。只是抱着做一天和尚撞一天钟的态度工作,却感慨没有遇到赏识自己的伯乐。

我们能做什么:

  • 对每个反馈保持积极的态度。对于每个反馈,你可以选择是接受还是拒绝,但拒绝之前要保持心平气和的态度。
  • 从错误中学习。没有人能永远正确,保持终身学习才能让自己持续强大。
  • 在这里插入图片描述

工作时间处理私人事务

日常工作中,总是发现团队里的一些成员在工作时间处理私人事务,如:看社交媒体,浏览购物网站,玩游戏。

之前还见过团队成员,上班时间炒股。因为他需要不时地关注股票的 K 线走势,造成个人的产出质量不高。其他同事对他很有意见,因为他们需要花费更多的时间去赶工期。

当开发经理和这个开发人员谈话之后,他改变了一段时间,但是很快就故态复萌。

在没有完成主业工作的情况下利用工作时间处理私人事务总归是欠妥的。
我们能做什么:

  • 尽量在高效率完成主业工作的情况下再考虑其他事情。
  • 可以利用间隔时间或者休息时间来处理个人事务。

盲目追逐技术潮流

开发人员缺乏经验的另一个表现是面对技术潮流的态度。你会发现他们总是在谈论技术潮流,当有一个新的潮流出现时,他们会立刻丢弃原来的潮流,投入新的怀抱。

缺乏经验的开发人员总是在学习教程。毫无疑问,教程是很有用的学习工具,但是,不进行任何实践而只是按照教程一步步操作无疑是浪费时间。它会让你虚幻地觉得自己好像都掌握了,但是知识是否掌握了,需要通过真实的项目进行检验。

开发人员很少会用热门技术或者从教程中学到的知识来实现新的东西,他们学习热门技术或者教程很多是为了满足自己的虚荣心,或者担心自己会错过什么。

我们能做什么:

  • 花费时间和精力学习那些能在工作中或者实际项目中真正用到的技术。
  • 从教程中学习并及时练习,相对于新手教程,自己实现一个功能能学到更多的东西。
    在这里插入图片描述
维纳(Wiener)复原滤波器的三种推导形式及其在图像处理中的应用 本文深入解析了维纳(Wiener)复原滤波器的三种核心推导形式:卷积形式、矩阵向量形式和频域形式,并重点阐述了其基于线性最小均方误差(LMMSE)估计的核心思想。通过Python实战演示,展示了频域形式如何高效地在图像去模糊与噪声抑制之间取得平衡,是图像复原领域的经典且实用的工具。 阅读详情

相关推荐

网络基础(二):数制转换与分类编址的IPv4地址

本文介绍数制转换、IP地址、分类编址的IPv4地址,希望对你有帮助!

十七拾的博客 1052

程序员缺乏经验的 7 种表现

作者| Lokajit Tikayatray;策划 | 李俊辰;来源 | InfoQ知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误。软件行业的工作经验和你从事这个行业的工作年...

公众号:Java后端 392

概率论—期末复习速成笔记(自用)

概率论期末复习

a200327的博客 2万+

程序员缺乏经验的几种表现

程序员缺乏经验的几种表现

sdasadasds的博客 916

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 524

Python读取Matlab v7.3数据

文章目录Matlab保存数据Python读取 v7.3 Mat Matlab保存数据 在matlab设置中,常规->MAT文件,选择MATLAB版本7.3或更高版本保存数据。 注意保存数据的文件名为 corre.mat,保存的数据数组为data; 后面python的读取中会用到这两个参数 Python读取 v7.3 Mat 先安装hdf5storage库,再使用以下代码,就可以读取到mat中的数据,注意 import hdf5storage import numpy as np dataDi

weixin_43121914的博客 1081

深度探讨软件开发中功能不足、开发周期过长的问题及解决方案

软件开发过程中的功能不足和开发周期过长是普遍存在的问题,需要团队充分认识到问题的严重性,并采取有效措施加以解决。通过加强需求分析、优化技术方案、合理规划资源以及完善测试和调试等方面的工作,可以提高软件开发的效率和质量,从而更好地满足用户需求,提升项目的成功率。

nbsaas-boot基于Request-Response的企业级快速开发框架 2550

通俗易懂的Harris 角点检测

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达Harris 角点检测 认为特征点具有局部差异性。如何描述“特征点具有局部差异性”:以每一个点为中心,取一个窗口,窗口大小为5*5...

3D视觉工坊 1473

一个程序员的不足

从毕业到现在已经写了两年的代码了,从asp到jsp,从jsp到java,从移动通讯到互联网,一直来都没好好总结.现在应该回头看看了.这一看吓了一跳:(不足之处如下:)1.刚刚做程序的时候完全是为程序而程序,为了一个功能不断写代码,没有重复利用的考虑,往往是这边要就copy过来,那边要就copy过去,直到有一天要改一个小东西才知道追悔莫及(要改N个地方)!一个字:痛!!!2.失败2就是做

weiyingyi0的专栏 1万+

Plant Simulation与ABB机器人虚实结合

Plant Simulation与ABB机器人虚实结合

santayana的专栏 1869

OpenClaw Manager Pro - 可视化管理工具

OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建},

Maynor的博客 3085

优快云平台上怎么样才能赚钱?

2. 交流赚钱:在优快云的问答社区中,用户可以回答其他用户提出的问题,被采纳的回答会获得一定的悬赏金额;此外,用户也可以通过在论坛中回答其他用户的问题、交流技术经验等方式来建立个人品牌,获得更多的商业机会。3. 推广赚钱:优快云平台上的企业用户可以购买广告位或推广服务,将自己的品牌或产品推广给更多的开发者和技术从业者,建立更好的曝光度和口碑。4. 教育赚钱:优快云也提供在线教育服务,用户可以申请成为在线课程讲师,录制并上传自己的教学视频,通过学员的报名学费获得收入。

m0_73391516的博客 1万+

《ESP32单片机基础入门》第2章:开发环境搭建

【代码】《ESP32单片机基础入门》第2章:开发环境搭建。

2301_79143213的博客 579

程序员缺乏经验的 7 种表现!

来源:levelup.gitconnected.com/top-7-signs-of-an-inexperienced-programmer-5fc3f04658f31. 一次性提交大量代码2. 代码写的很烂3. 同时开展多项工作4. 性格傲慢5. 不能从之前的错误中学到经验6. 工作时间处理私人事务7. 盲目追逐技术潮流总结知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误。软件行业的工作经验和你从事这个行业的工作年限直接相关。

xafarsight的博客 577

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java 程序员缺乏经验的7种表现

Java 程序员缺乏经验的7种表现 知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误。 软件行业的工作经验和你从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是你从事这项工作的年限,并不一定代表你获得了相同年限的工作经验,正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。 有一些人虽然工作了很多年,但工作表现就像刚入行的新人。他们几乎不学习软件开发的基础知识 。除了最初几年有所成长,后期一直停滞不前,而且他们不明白为什么。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 980

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

程序员缺乏经验的 7 种表现~

是的,不专业的开发人员就会这样做。这句话在某种程度上是对的,但是你从事这项工作的年限,并不一定代表你获得了相同年限的工作经验,正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。其实不只是新人——一些有几年工作经验的开发人员也会表现出这种傲慢,一部分原因是其满足于个人获得的专业成就,另一部分可能的原因是其缺乏和优秀的人共事的机会,有点坐井观天。缺乏经验的开发人员不接受任何建设性的建议,甚至代码评审中的评论,他都会认为是对他个人的一种攻击。他们试图并行处理多项任务。

fuladulu的博客 887

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

程序员缺乏经验的 7 种表现,你中招没?

缺乏经验的开发人员会因为自己的效率低下进而降低整个团队的效率。他对待自己工作的错误态度,会让其在职业发展中错失很多机会。了解并避免这种错误的态度和工作方式,是聪明人的做法。如果你不幸染上了这些坏习惯,随着时间的推移,你会越来越难以摆脱。希望你能避开这些陷阱,早日获得职业上的成功。最后说一句(求关注!别白嫖!woniuxgg,在公众号中回复:笔记 就可以获得蜗牛为你精心准备的java实战语雀笔记,回复面试、开发手册、有超赞的粉丝福利!

1382

程序员缺乏经验的7种表现

点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看 来源| InfoQ策划| 李俊辰 译者|王莉敏软件行业的工...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 254
上一篇: 【程序员的修养】总觉得时间不够用?试试这18个办法
下一篇: 运维越老越吃香的时代要过去了
Next2you
博客等级 码龄7年 1238粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Next2you

你真帅!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值