软件行业的工作经验和从事这个行业的工作年限直接相关。但从事这项工作的年限并不一定代表获得了相同年限的工作经验。
根据开发人员的习惯可以非常明显地分辨出谁更专业谁更业余。深入剖析下业余程序开发人员的种种表现,每个程序开发人员都应该引以为戒,这些错误会阻碍程序员的职业发展。那么关于IT程序员的坏习惯接下来我们就一起来看看~
是否碰到过一次性提交大量代码的人,看到的人都不想给他做代码评审。不专业的开发人员就会这样做。他们会在一次代码评审请求中包含多个模块的修改,而且会催促优先评审他们的代码。能不急吗?排到后边还需要解决代码冲突的问题。这个问题在很多高级开发工程师中也存在,他们在功能开发期间不做任何提交,只有在功能彻底完工后才会提交所有修改,于是代码评审中的任何意见都会引起大量的修改。
当碰到这种代码评审请求时,首先做的是要求提交者按功能模块将其拆分成多个小的请求。只会对 issues(任务管理系统)中的第一个功能需求评审,然后将其转回提交者。如果有时间,会和提交者连线进行代码实时评审。
如何改变坏习惯?进行小的代码提交。一个好的做法是:每个工作日都进行代码提交。不要提交没有编译或者会导致构建失败的代码。
缺乏经验的开发人员写不出漂亮的代码,他们写出的代码会很混乱,而且分布在代码库的各个部分。当阅读这类代码时会感觉自己身处一座迷宫之中。会逐渐忘记自己是从什么地方开始的要寻找什么以及这段代码完成了什么功能。
有经验的开发人员知道代码如何设计。除非要开发的功能显而易见,首先需要在纸上写出对需求的理解并画出流程图,在脑海里对这段代码进行一个完整的构思。除非彻底弄清楚了如何修改,否则不要开始代码编写。如果不遵守以上的规则,当回顾自己完成的代码时会非常痛苦。以后如果需要修正问题或者增加功能也会变得非常棘手。
如何改变坏习惯?编写代码之前对要实现的功能有个清晰的了解。为了清楚地理解需求,需要尽量多问问题。让的代码简洁而优雅。其他团队成员可以读懂代码并理解它打算做什么。
缺乏经验的开发人员不知道什么时候开始一项任务、如何推进、什么时候结束。他们试图并行处理多项任务。他们不知道如何将一项大任务分解为小的模块,从而减轻实现的难度。当他们收到一项任务时,并不是第一时间和上级确认需求,而是立刻就开始编程,而且在做任务期间,也不会和上级就任务进度进行沟通。只有当任务完成时,他们才会向反馈。到那个时候,只能祈祷他们完成的功能就是想要的。
缺乏经验的开发人员的另一个表现是同时推进多项任务,他们会同时处理多项事情,如:实现多个没有太大联系的功能点、解决生产环境问题、协助其他同事工作等。从他们那里得不到有效的产出。虽然他们的态度和出发点是好的,但对整个团队造成的后果是灾难性的,浪费了很多的时间,导致团队得日夜赶工。
如何改变坏习惯?专注完成小的任务。将收到的任务分解为小块,明确需求的优先级,一小块一小块地完成。领取一项任务,完成后再开始新的任务。
对于缺乏经验的开发人员,傲慢是非常致命的。傲慢会导致他们不能接受别人的批评和建议。当对他们的代码或者陈述给出意见时,他们会认为是在质疑他们的能力。许多新人由于无知,都会表现出这种傲慢。刚走出校门的他们充满自信,并没有意识到他们在学校学到的东西离社会要求还有很大差距。这些人中的聪明者会很快调整自己,以归零的心态,努力学习并适应公司文化。
其实不只是新人一些有几年工作经验的开发人员也会表现出傲慢,一部分原因是其满足于个人获得的专业成就,另一部分可能的原因是其缺乏和优秀的人共事的机会。此外,傲慢的行为也从另一方面证明这样的开发人员确实缺乏经验。这样的行为会对他们的职业发展造成很多阻碍,因为没有人喜欢和一个傲慢的人共事。当成长变慢时他们不会从自身找原因而是更多的归罪于别人。
如何改变坏习惯?在前行的路上保持谦卑。礼貌地对待别人会让在软件开发职业生涯中走得更远。尊重每一个人。出现分歧后在发表意见时不管对方是什么身份都要尊重对方。
对于软件开发人员反馈机制是一个很有效的工具。来自他人的反馈,会让们明白自己的短板是什么以及如何去改进。一个聪明的开发人员明白如何借助他人反馈来促进自己的成长。根据一个开发人员对建设性意见的反应,可以判断出他是否缺乏经验。缺乏经验的开发人员不接受任何建设性的建议,甚至代码评审中的评论,他都会认为是对他个人的一种攻击。
很多年前,有一个同事给写了很长的一封邮件,教如何来评审代码,他对给他代码的评论感到愤怒。他的主要观点是不应该关注编码标准,因为他知道如何编码,应该只关注代码能否满足功能需求。如果一个开发人员因为别人对他代码给出的评论,而感觉被冒犯,只能表明他不具有真正的开发经验。他抱着做一天和尚撞一天钟的态度工作,却感慨没有遇到赏识自己的伯乐。
如何改变坏习惯?对每个反馈保持积极的态度。对于每个反馈,可以选择是接受还是拒绝,但拒绝之前要保持心平气和的态度。从错误中学习。没有人能永远正确,保持终身学习才能让自己持续强大。
开发人员缺乏经验的另一个表现是面对技术潮流的态度。会发现他们总是在谈论技术潮流,当有一个新的潮流出现时,他们会立刻丢弃原来的潮流,投入新的怀抱。缺乏经验的开发人员总是在学习教程。毫无疑问,教程是很有用的学习工具,但是,不进行任何实践而只是按照教程一步步操作无疑是浪费时间。它会让虚幻地觉得自己好像都掌握了,但是知识是否掌握了,需要通过真实的项目进行检验。
开发人员很少会用热门技术或者从教程中学到的知识来实现新的东西,他们学习热门技术或者教程很多是为了满足自己的虚荣心,或者担心自己会错过什么。
如何改变坏习惯?花费时间和精力学习那些能在工作中或者实际项目中真正用到的技术。从教程中学习并及时练习,相对于新手教程,自己实现一个功能能学到更多的东西。
日常工作中,总是发现团队里的一些成员在工作时间处理私人事务,如:看社交媒体,浏览购物网站,玩游戏。之前还有个团队成员,上班时间炒股。因为他需要不时地关注股票的 K 线走势,造成个人的产出质量不高。其他同事对他很有意见,因为他们需要花费更多的时间去赶工期。
当开发经理和这个开发人员谈话之后,他改变了一段时间,但是很快就故态复萌。最终,公司只能把他开除了。工作时间处理私人事务,这是违反商业道德,并且表现了的不专业。们需要对工作敬业,毕竟们要靠它谋生。
如何改变坏习惯?工作时间尽量不要处理私人事务。当需要离开几个小时去处理个人事情时,请向的管理者请假。使用休息时间浏览的社交媒体。如果必须要点外卖或炒股,请利用午休时间。
缺乏经验的开发人员会因为自己的效率低下进而降低整个团队的效率。他对待自己工作的错误态度,会让其在职业发展中错失很多机会。了解并避免这种错误的态度和工作方式,是聪明人的做法。如果不幸染上了这些坏习惯,随着时间的推移,会越来越难以摆脱。
今天就说到这里了,如果你存在上述这些问题的话,还请及时改正哦!
最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程或者在工作想升职的程序员,如果你想更好的提升你的编程能力帮助你提升水平!笔者这里或许可以帮到你~
C语言C++编程学习交流圈子,QQ群:765803539【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习视频分享: