当前位置: 首页 > 科技观察

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

时间:2023-03-20 15:50:26 科技观察

软件行业的工作经验与你在这个行业工作的年限有直接关系。这句话在一定程度上是对的,但是你从事这份工作的年数并不一定代表你获得了同样年数的工作经验。俗话说:“我们以为自己工作了十年,其实只有一年的工作经验,却又被重用了九年”。有些人已经工作多年,但表现得像新手。他们几乎不学习软件开发的基础知识。除了前几年增长,后面就停滞不前,他们不明白为什么。同时,我也曾与只有几年经验的开发人员一起工作,他们表现出了令人难以置信的增长潜力。他们诚信工作,知道如何避免不称职的行为。根据开发者的某些习惯,谁更专业谁更业余是非常明显的。让我们深入探讨每位程序员都应警惕的7种业余程序员行为,这些错误会阻碍我们的职业发展。1.一次提交大量代码回想一下,你有没有遇到过一次提交大量代码的人,你不想给他做代码审查。是的,不专业的开发人员会那样做。他们将在一个代码审查请求中包含对多个模块的更改,并会促使您首先审查他们的代码。是的,你能不着急吗?我们还需要解决后排代码冲突的问题。这个问题在很多高级开发工程师中也存在。他们在功能开发时不做任何提交,只有在功能完全完成后才提交所有更改,因此代码审查中的任何评论都会引起大量更改。当我遇到这种codereviewrequest时,我做的第一件事就是让submitter把它按功能模块分解成多个小request。我只会reviewissues(任务管理系统)中的第一个功能需求,然后再交回给committer。如果我有时间,我将与提交者在线对代码进行实时审查。您可以做什么:进行小的代码提交。一个好的做法是每个工作日提交代码。不要提交无法编译或会导致构建失败的代码。2.代码写得不好。没有经验的开发人员写不出漂亮的代码。他们编写的代码杂乱无章,分布在代码库的各个部分。当你试图阅读这种代码时,你会觉得自己在迷宫中。您逐渐忘记了您从哪里开始、您在寻找什么以及这段代码完成了什么。有经验的开发人员知道代码是如何设计的。除非要开发的功能很明显,否则你首先需要把你对需求的理解写在纸上并画出流程图(简化版的规格书和需求规格书),在脑海中对这段代码做一个完整的构想.在您完全弄清楚如何更改它之前,不要开始编码。如果你不遵守以上规则,当你审查你完成的代码时会很痛苦。如果您将来需要修复问题或添加功能,它也会变得非常棘手。你可以做什么:在编写代码之前,清楚地了解你想要实现的目标。为了清楚地了解需求,您需要提出尽可能多的问题。让你的代码简洁优雅。其他团队成员可以阅读代码并理解其意图。3.多任务处理没有经验的开发人员不知道什么时候开始一个任务,如何进行,什么时候结束。他们试图并行处理多项任务。他们不知道如何将一个大任务分解成更小的模块,从而减轻实施的难度。当他们接到任务时,不会在第一时间与上级确认需求,而是立即开始编程,在任务过程中,他们不会与上级沟通任务的进展情况。他们只会在任务完成后给你反馈。到那时,您只能希望它们完成的功能正是您想要的。开发人员经验不足的另一个表现是同时推进多个任务。他们会同时处理多件事情,比如:实现多个连接很少的功能点,解决生产环境问题,协助其他同事。最后,它们没有有效的输出。虽然他们的态度和用心是好的,但对整个团队来说后果却是不堪设想的,浪费了大量的时间,导致团队没日没夜地赶工。你可以做什么:专注于完成小任务。将接到的任务分解成小块,明确需求的优先级,小块完成。接受一项任务,完成后开始新的任务。4.傲慢对没有经验的开发者来说是致命的。傲慢会使他们无法接受他人的批评和建议。当你评论他们的代码或声明时,他们会认为你在质疑他们的能力。许多新人表现出这种傲慢是出于无知。刚走出校门的他们充满自信,殊不知自己在学校所学的知识与社会的要求相去甚远。这些人中聪明的会迅速调整自己,心态归零,努力学习,适应公司文化。不仅仅是新人——一些有几年经验的开发者也会表现出这种傲慢,一方面是因为他们对自己的专业成就感到满意,另一方面是因为他们缺乏与优秀的人一起工作的机会,一个小看客。此外,傲慢的行为也是证明此类开发人员确实缺乏经验的另一种方式。这种行为会给他们的职业生涯造成很多挫折,因为没有人喜欢与傲慢的人一起工作。当增长放缓时,他们不从自己身上找原因,??更多的是责怪别人。你能做什么:做事要谦虚。以礼待人会让你在软件开发生涯中走得更远。尊重每一个人。发生分歧后,当你发表意见时,不管对方是谁,你都要尊重对方。5.未能从以前的错误中吸取教训我一直认为反馈机制是软件开发人员非常有效的工具。来自他人的反馈会让我们知道我们的弱点是什么,以及我们可以如何改进。聪明的开发人员了解如何使用他人的反馈来推动自己的成长。您可以通过开发人员如何回应建设性意见来判断他是否缺乏经验。一个没有经验的开发人员不接受任何建设性的建议,甚至不接受代码审查中的评论,他认为这是对他个人的攻击。许多年前,我有一个同事给我写了一封关于如何审查代码的长邮件,他对我给他的评论很生气。他的主要观点是我不应该关心编码标准,因为他会编码,我应该关心代码是否满足功能需求。如果开发人员对别人对他的代码的评论感到冒犯,那只能说明他没有真正的开发经验。他抱着打一天钟和尚的态度工作,但他觉得自己没有遇到欣赏他的伯乐。你能做什么:积极对待每一个反馈。对于每条反馈,您都可以选择接受或拒绝,但要保持冷静。从错误中吸取教训。没有人永远是对的,只有保持终身学习,才能一直强大。6、上班时间处理私事在日常工作中,总能发现一些团队成员在工作时间处理私事,例如:看社交媒体、浏览购物网站、玩游戏等。我曾经有一个团队成员在工作时间炒股。因为需要时不时关注股票的K线走势,个人输出质量不高。其他同事对他很挑剔,因为他们需要花更多的时间来赶上最后期限。当开发经理与开发人员交谈时,他改变了一会儿,但很快又恢复了原来的方式。最后,公司不得不解雇他。在工作时间处理个人事务是不道德的,表明您不专业。我们需要专注于我们的工作,毕竟我们以此为生。你可以做什么:尽量不要在工作时间处理私人事务。当您需要离开几个小时来处理个人事务时,请您的经理请假。利用休息时间浏览您的社交媒体。如果您必须点外卖或交易股票,请利用午休时间。7、盲目追逐技术趋势开发者缺乏经验的另一个表现是他们对技术趋势的态度。你会发现他们总是在谈论技术趋势。当一个新的趋势出现时,他们会立即抛弃原有的趋势,拥抱新的趋势。没有经验的开发人员总是在学习教程。毫无疑问,教程是有用的学习工具,但不进行任何练习而简单地按部就班地学习是浪费时间。会让你觉得自己什么都掌握了是虚幻的,但是是否掌握了知识,需要通过真实的项目来检验。开发人员很少使用热门技术或从教程中学到的知识来实现??新事物。他们学习热门技术或教程,大多是为了满足自己的虚荣心,或者担心自己会错过什么。你可以做什么:花时间和精力学习你可以在工作或实际项目中实际使用的技术。从教程中学习并及时练习。与新手教程相比,自己实现一个功能可以学到更多。结论缺乏经验的开发人员会因为自身效率低下而降低整个团队的效率。错误的工作态度会让他错失很多职业发展的机会。理解并避免这种错误的态度和工作方式是智者的职责。如果你不幸染上了这些坏习惯,随着时间的推移,要改掉它们会越来越难。

猜你喜欢