020-29815005
预约专线时间:09:00-23:59

程序员缺乏经验的7种表现你中了几种

新闻来源:优漫教育 日期:2021-11-19
了解了这些表现后,你就可以避免在你的程序员生涯中犯同样的错误。
  软件业的工作经历与你在这一行业的工作时间有直接关系。从某些方面来说,这是正确的,但您从事该工作的时间,并不一定代表您获得了同年长的工作经验,就像一句话说的那样:“我们以为自己已经工作了十年,实际上只有一年的经验,只是重复使用了九年。

  有些人虽然已经工作了多年,但是他们的工作表现就像刚刚进入公司的新人。它们很少了解基本的软件开发。在开始几年有所增长,到了后期就停滞了,他们不知道为什么。


广州IT培训基地


  同时,我也和一些只有几年经验的开发者一起工作,并显示出了令人惊讶的发展潜力。在工作中,他们懂得如何避免不合格的行为。

  基于开发者的一些习惯,很显然,谁更专业,谁更业余,这是非常明显的。在下面深入分析业余程序开发者的7种表现形式,每一个程序开发者都应该对那些妨碍我们事业发展的错误深表警惕。


  1.一次提交大量代码。

  回想一下,你有没有遇到过一个人一次提交很多代码,而你不希望他进行代码审查。没错,不专业的开发者会这么做。它们将在一个代码审查请求中包括多个模块的修改,并促使您对其代码进行优先评审。对,能不急吗,在后面排队,还要解决代码冲突的问题。许多高级开发工程师在功能开发过程中没有提交任何文件,只有当功能完全完成之后,才提交所有的修改,所以任何在代码审查中的评论都会导致大量的修改。

  在遇到这样的代码审查请求时,我首先要做的就是让提交程序按照功能模块把它分解成几个小的请求。在将issues(TaskManagementSystems)中,我只是审查了第一个功能性需求,并将其发送给提交程序。只要有时间,我会与提交人连线对代码进行实时审查。

  该怎么办呢:

  执行小型代码提交。一种良好实践是:每个工作日都执行代码提交。请勿提交未编译或未导致构建失败的代码。


  2.编码太糟糕了。

  没有经验的开发者不能编写漂亮的代码,他们编写的代码非常混乱,并且分散到代码基的各个部分。

  试着读这种代码的时候,你会觉得像是走进了迷宫。慢慢地,你会忘记自己是从哪里开始的,要找什么,这段代码完成了什么。老练的开发者知道代码是如何设计的。如果不能很好地开发这些功能,那么首先要在纸上写下你对需求的理解,然后绘制流程图(简化版的规范要求说明),然后在头脑中有一个完整的概念。在完全弄明白如何修改之前,不要开始编写代码。

  若您不遵循上述规则,则在回顾您完成的代码时将非常痛苦。之后若要修改问题或增加功能,也会变得很棘手。

  该怎么办呢:

  在编码之前,要清楚地理解您将要实现的功能。要明确地理解这些要求,你必须尽可能多提问。要保持代码的简洁和优美。其它的团队成员能够阅读代码,并且了解其计划的功能。


  3.多重任务并行进行。

  没有经验的开发人员不知道何时开始一个任务、如何推进以及何时结束。它们尝试着同时处理多重任务。它们不知道如何把一个大任务分解成小的模块,从而降低了实施的难度。

  在接到任务后,他们并没有立即与上司联系,而是立即开始制定计划,并且在完成任务的过程中,不会与上司交流工作进度。他们只在任务完成后才给你反馈信息。直到那时,你才能祈求他们达到你所希望的功能。

  无经验的开发人员的另一种表现就是一次推进多项任务,他们可以同时处理多件事,比如:实现多个功能点之间关系不大,解决生产环境问题,协助其他同事等。

  最后,他们也无法获得有效的成果。尽管他们的态度和起点都很好,但是给整个团队带来灾难性的后果,并且浪费了大量的时间,使得团队不得不夜以继日地工作。

  该怎么办呢:

  集中精力做小事。把接收到的任务分解成小块,明确需要的优先级,然后小块地去做。得到一份工作,完成一份工作,然后重新开始。


  4.个性高傲。

  对没有经验的开发者来说,自大是很致命的。骄傲自大使人无法接受别人的批评建议。如果你对他们的代码或声明发表评论,他们会认为你在质疑他们的能力。

  很多新来的人都是因为无知而自大。刚刚毕业的学生们满怀自信,不知道自己在学校所学的与社会需求之间还存在着巨大的差距。这类人才将迅速调整自己,以一种回归零的心态努力学习和适应公司文化。

  事实上,这不仅仅是新手,一些有几年工作经验的开发者也有这样的自大情绪,一方面是因为他们对自己职业成就的满意,另一方面可能是因为缺少与优秀员工合作的机会,有些则是坐立不安。

  另外,自以为是的行为从另一个角度证明这些开发者的确是缺乏经验的。这种行为会给他们的事业发展带来许多障碍,因为谁也不愿意与自大的人一起工作。随着成长缓慢,他们不再去寻找自己的原因,而是更多地归咎于他人。

  该怎么办呢:

  一路走好,保持谦逊。彬彬有礼的待人态度将使你在软件开发事业上走得更远。尊敬所有人。发生分歧后,在你们表达观点的时候,无论对方的身份如何,都要尊重对方。


  5.无法从先前的错误中吸取经验。

  对于软件开发者,我总是认为反馈机制是一种非常有效的工具。从别人的反馈中,我们可以了解到自己的不足之处,以及如何去改进。精明的开发者知道如何从别人的反馈中获得提升。

  从开发者对建设性意见的反应来看,你就能判断他是否缺乏经验。在代码审查方面,缺乏经验的开发人员不接受任何建设性的建议,甚至在代码审查方面的评论,将被视为对他个人的攻击。

  许多年前,我的一位同事给我写了一封长信,教我如何审查代码,他对我给他代码的评价非常生气。其主要观点是,我不应该集中在编码标准上,因为他知道如何编写代码,我应该专注于代码是否满足功能性需求。

  当某个开发人员因为他人对代码给出的评论而觉得自己受到了冒犯,这只能说明他没有真正的开发经验。他怀有一种做一天和尚撞一天钟的态度,却悲叹没有遇到欣赏自己的伯乐。

  该怎么办呢:

  对于每一个反馈都保持乐观。在每一个反馈中,你可以选择接受还是拒绝,但是在拒绝之前,保持冷静的态度。向错误学习。谁也不会总是对的,终生学习才能使自己更强大。


  6.工作时间处理私事。

  每天的工作中,总会发现部分队员在工作时间处理私事,例如:看社交媒体,浏览购物网站,玩游戏。

  以前,我也有一个团队成员,在工作时间炒股。由于他不时需要注意股市的K线趋势,导致个体的产出质量低下。另一些同事对他非常不满,因为他们要花更多时间赶工期。

  在开发经理与这位开发人员交谈后,他改变了一段时间,但很快变得很正常。最后,公司只好解雇他。

  在工作时间处理个人事情,这有悖于商业道德,而且会表现出你的不专业。工作要尽职尽责,不管怎样,要以此为生。

  该怎么办呢:

  在工作时间尽量不去处理私事。如果你需要离开几个小时来处理私人事务,那就请经理休息一下。利用空闲时间浏览社会媒体。如一定要叫外卖或炒股,请利用午休时间。


  7.对技术趋势的盲目追求。

  开发者缺乏经验的另一种表现就是面对技术潮流。你们会发现,他们总在谈论科技潮流,一出现新的潮流,他们就会立即抛弃旧潮流,投入新的怀抱。

  没有经验的开发者经常会学教程。毋庸置疑,教程是非常有用的学习工具,然而,仅仅遵循一个教程步骤就可以了。