你所在的位置: 首页 > 正文

初级、中级和高级开发人员之间的差异

2019-08-15 点击:1369
?

雷锋我想昨天分享

雷锋。人工智能技术评论出版社,作为一名程序员,你周围的同事拥有已经工作了6年的中级程序员,以及已经工作了3年的高级程序员。您可能想知道,初级,中级和高级开发人员之间有什么区别?

image.php?url=0MqyTnIrQk

摄影:Clem Onojeghuo在Unsplash上

您是初学者,中级或高级开发人员,而不仅仅取决于您拥有多少年的编程经验。初级开发人员甚至可能比高级开发人员年长。归根结底,它是由技术决定的。这并不意味着高级开发人员必须是全栈专家,但可以肯定地说,高级开发人员比初级开发人员和中级开发人员要熟练得多。

但是,高级开发人员与中级和初级开发人员之间的差异不仅仅是编码技能。那么他们之间有什么区别?

知识

显然,高级开发人员比初级和中级开发人员拥有更多知识。了解设计模式,体系结构,自动化测试,性能,安全性等是初级开发人员和中级和高级开发人员缩小知识差距的好方法。

了解在软件开发中应该做些什么很重要。但只是知道这些事情并不能使你成为高级开发人员。知识储备不是开发商之间最大的区别,它只是其中一个因素。

编码

无论大多数人如何考虑编码,它不仅仅是与计算机的通信。编码是与人沟通并指导计算机工作。最后,代码被编译为0和1。

对于将来会使用它的其他开发人员来说,代码必须易于理解。从未见过此代码的新团队应该能够运行代码并处理新功能或错误修复。这是初级开发人员和高级开发人员之间的最大区别。

在这个比较中,我不会考虑中级开发人员,因为中级开发人员是编码技能的灰色领域。显然,它介于初级和高级之间,可能更先进。这主要与经验有关,因为中间开发人员可能经历过至少一个完整的开发周期。他们犯了许多简单的错误并从中汲取教训。

如何识别初级开发人员?

初级开发者缺乏经验。有些人刚刚毕业并开始了他们的第一份全职工作。初级开发人员的心态通常是使代码工作得很好。工作正常且软件良好的软件在他们的视图中是相同的。

编写简洁的代码很困难,这是初级开发人员无法做到的。初级开发人员通常会编写精美的代码您可以使用奇怪的代码行和过于复杂的抽象来识别初级开发人员。初级开发人员倾向于以这种方式展示他们的技能,试图让其他开发人员知道他们的代码有多好,这是错误的。

那么高级开发人员呢?

在查看高级开发人员的代码时,您可能会想:这就是全部吗?那剩下的代码怎么样?高级开发人员编写简单,简单甚至是愚蠢的代码。这是开发人员在编程中可以拥有的最重要的品质之一。高级开发人员遵循KISS原则:保持简单,愚蠢。

高级开发人员和初级开发人员对代码的思考方式是不同的。高级开发人员在编写代码时会考虑可维护性和可伸缩性。这与初级开发人员的想法完全不同:高级开发人员正在考虑必须使用代码的人,而初级开发人员只考虑让代码在计算机上运行。

不仅仅是编码技巧

除了编码技巧之外,还有其他因素可以告诉您它们是什么类型的开发人员。

一般来说,初级开发人员执行最简单的任务或较小的任务,并且他们不进行任何架构设计。中级开发人员也不设计解决方案。他们只是执行任务。与初级开发人员的不同之处在于,只要将他们分配到相对常规的任务,他们就可以在较少的监督下完成这些任务。高级开发人员可以完全开发自己的应用程

这并不意味着高级开发人员在此过程中没有任何问题。每个开发人员每天都会遇到很多问题,并且不会像高级开发人员那样发生变化。

不同之处在于高级开发人员知道如何提出正确的问题以及如何处理这些问题。中级开发人员可以在相对常规的任务中提出正确的问题,但在更复杂的任务中需要帮助。

高级开发人员永远不会迷路,他们知道如何正确地采取行动来跟进问题。这并不意味着高级开发人员不能向其他开发人员寻求帮助。有时,最好的方法是向在该领域有经验的其他开发人员寻求帮助。

中间开发人员也应该能够提出正确的问题,只要他们没有被分配到需要深入了解的高度复杂的任务。

您不应指望初级开发人员直接提出正确的问题。由于初级开发人员缺乏经验,他们需要更有经验的开发人员的指初级开发人员需要获得必要的资源或被推向正确的方向。

进入下一个级别

我们都希望自我提升,成为更好的开发者。但是你如何采取行动以达到一个新的水平?

初级到中级

由于缺乏初级开发人员的经验,重要的是要经历几个完整的开发周期。在此过程中,您将陷入许多陷阱,并学习如何避免它们。

在编码中,您应该学习如何编写简单的代码。想想下一个处理这段代码的人。您还应该学习如何调试,因为这可以让您更好地了解程序运行时发生的情况。

此外,您应熟悉实践知识,理解架构,性能,安全性等,并缩小达到中级水平所需的知识差距。

中级到高级

从中间到高级可能相当困难。一些开发人员将在整个职业生涯中保持中级水平。

高级开发人员知道可以做什么和不应该做什么。这些是过去积累的经验教训。

如果你想进步到高级,你必须准备好承担没有人知道如何解决的任务。你知道的不仅仅是如何完成工作。

作为高级开发人员,您的部分工作是帮助经验不足的开发人员。当其他开发人员不知道如何做某事时,你就是他们的后援。

高级开发人员拥有自己的技术堆栈,而不仅仅是编码技能。您需要了解您在公司中使用的所有工具和应用程序。

结论

初级开发人员,中级开发人员和高级开发人员之间的区别并不取决于您工作了多少年。当然,可以肯定地说,高级开发人员比初级开发人员和中级开发人员更熟练,但知识并不是最重要的因素。

与初级开发人员相比,高级开发人员编写的代码更简洁,并且具有不同的思维方式。但不同之处不仅仅是编码技巧,知道要问什么问题以及如何遵循它们至关重要。只有经验丰富的具有丰富经验的开发人员才知道如何开发,无论在什么情况下

作为初级开发人员,如果您想要发展,您应该专注于编写简单的代码并经历多个完整的开发周期。要从中级开发人员转移到高级开发人员,您应该专注于学习,而不仅仅是修复日常任务。您应该主动承担最困难的任务并成为技术团队的负责人。高级开发人员的另一个责任是帮助没有经验的开发人员。

最后,以Martin Fowler的句子结束:“任何傻瓜都可以编写计算机可以理解的代码,优秀的程序员可以编写人类可以理解的代码。” (任何傻瓜都可以编写计算机可以理解的代码。优秀的程序员编写人类可以理解的代码)

通过:

雷锋网雷锋网

收集报告投诉

雷锋。人工智能技术评论出版社,作为一名程序员,你周围的同事拥有已经工作了6年的中级程序员,以及已经工作了3年的高级程序员。您可能想知道,初级,中级和高级开发人员之间有什么区别?

image.php?url=0MqyTnIrQk

摄影:Clem Onojeghuo在Unsplash上

您是初学者,中级或高级开发人员,而不仅仅取决于您拥有多少年的编程经验。初级开发人员甚至可能比高级开发人员年长。归根结底,它是由技术决定的。这并不意味着高级开发人员必须是全栈专家,但可以肯定地说,高级开发人员比初级开发人员和中级开发人员要熟练得多。

但是,高级开发人员与中级和初级开发人员之间的差异不仅仅是编码技能。那么他们之间有什么区别?

知识

显然,高级开发人员比初级和中级开发人员拥有更多知识。了解设计模式,体系结构,自动化测试,性能,安全性等是初级开发人员和中级和高级开发人员缩小知识差距的好方法。

了解在软件开发中应该做些什么很重要。但只是知道这些事情并不能使你成为高级开发人员。知识储备不是开发商之间最大的区别,它只是其中一个因素。

编码

无论大多数人如何考虑编码,它不仅仅是与计算机的通信。编码是与人沟通并指导计算机工作。最后,代码被编译为0和1。

对于将来会使用它的其他开发人员来说,代码必须易于理解。从未见过此代码的新团队应该能够运行代码并处理新功能或错误修复。这是初级开发人员和高级开发人员之间的最大区别。

在这个比较中,我不会考虑中级开发人员,因为中级开发人员是编码技能的灰色领域。显然,它介于初级和高级之间,可能更先进。这主要与经验有关,因为中间开发人员可能经历过至少一个完整的开发周期。他们犯了许多简单的错误并从中汲取教训。

如何识别初级开发人员?

初级开发者缺乏经验。有些人刚刚毕业并开始了他们的第一份全职工作。初级开发人员的心态通常是使代码工作得很好。工作正常且软件良好的软件在他们的视图中是相同的。

编写简洁的代码很困难,这是初级开发人员无法做到的。初级开发人员通常会编写精美的代码您可以使用奇怪的代码行和过于复杂的抽象来识别初级开发人员。初级开发人员倾向于以这种方式展示他们的技能,试图让其他开发人员知道他们的代码有多好,这是错误的。

那么高级开发人员呢?

在查看高级开发人员的代码时,您可能会想:这就是全部吗?那剩下的代码怎么样?高级开发人员编写简单,简单甚至是愚蠢的代码。这是开发人员在编程中可以拥有的最重要的品质之一。高级开发人员遵循KISS原则:保持简单,愚蠢。

高级开发人员和初级开发人员对代码的思考方式是不同的。高级开发人员在编写代码时会考虑可维护性和可伸缩性。这与初级开发人员的想法完全不同:高级开发人员正在考虑必须使用代码的人,而初级开发人员只考虑让代码在计算机上运行。

不仅仅是编码技巧

除了编码技巧之外,还有其他因素可以告诉您它们是什么类型的开发人员。

一般来说,初级开发人员执行最简单的任务或较小的任务,并且他们不进行任何架构设计。中级开发人员也不设计解决方案。他们只是执行任务。与初级开发人员的不同之处在于,只要将他们分配到相对常规的任务,他们就可以在较少的监督下完成这些任务。高级开发人员可以完全开发自己的应用程

这并不意味着高级开发人员在此过程中没有任何问题。每个开发人员每天都会遇到很多问题,并且不会像高级开发人员那样发生变化。

不同之处在于高级开发人员知道如何提出正确的问题以及如何处理这些问题。中级开发人员可以在相对常规的任务中提出正确的问题,但在更复杂的任务中需要帮助。

高级开发人员永远不会迷路,他们知道如何正确地采取行动来跟进问题。这并不意味着高级开发人员不能向其他开发人员寻求帮助。有时,最好的方法是向在该领域有经验的其他开发人员寻求帮助。

中间开发人员也应该能够提出正确的问题,只要他们没有被分配到需要深入了解的高度复杂的任务。

您不应指望初级开发人员直接提出正确的问题。由于初级开发人员缺乏经验,他们需要更有经验的开发人员的指初级开发人员需要获得必要的资源或被推向正确的方向。

进入下一个级别

我们都希望自我提升,成为更好的开发者。但是你如何采取行动以达到一个新的水平?

初级到中级

由于缺乏初级开发人员的经验,重要的是要经历几个完整的开发周期。在此过程中,您将陷入许多陷阱,并学习如何避免它们。

在编码中,您应该学习如何编写简单的代码。想想下一个处理这段代码的人。您还应该学习如何调试,因为这可以让您更好地了解程序运行时发生的情况。

此外,您应熟悉实践知识,理解架构,性能,安全性等,并缩小达到中级水平所需的知识差距。

中级到高级

从中间到高级可能相当困难。一些开发人员将在整个职业生涯中保持中级水平。

高级开发人员知道可以做什么和不应该做什么。这些是过去积累的经验教训。

如果你想进步到高级,你必须准备好承担没有人知道如何解决的任务。你知道的不仅仅是如何完成工作。

作为高级开发人员,您的部分工作是帮助经验不足的开发人员。当其他开发人员不知道如何做某事时,你就是他们的后援。

高级开发人员拥有自己的技术堆栈,而不仅仅是编码技能。您需要了解您在公司中使用的所有工具和应用程序。

结论

初级开发人员,中级开发人员和高级开发人员之间的区别并不取决于您工作了多少年。当然,可以肯定地说,高级开发人员比初级开发人员和中级开发人员更熟练,但知识并不是最重要的因素。

与初级开发人员相比,高级开发人员编写的代码更简洁,并且具有不同的思维方式。但不同之处不仅仅是编码技巧,知道要问什么问题以及如何遵循它们至关重要。只有经验丰富的具有丰富经验的开发人员才知道如何开发,无论在什么情况下

作为初级开发人员,如果您想要发展,您应该专注于编写简单的代码并经历多个完整的开发周期。要从中级开发人员转移到高级开发人员,您应该专注于学习,而不仅仅是修复日常任务。您应该主动承担最困难的任务并成为技术团队的负责人。高级开发人员的另一个责任是帮助没有经验的开发人员。

最后,以Martin Fowler的句子结束:“任何傻瓜都可以编写计算机可以理解的代码,优秀的程序员可以编写人类可以理解的代码。” (任何傻瓜都可以编写计算机可以理解的代码。优秀的程序员编写人类可以理解的代码)

通过:

雷锋网雷锋网

日期归档
fg电子游戏官方网站 版权所有© www.mifepex3.com 技术支持:fg电子游戏官方网站 | 网站地图