传统上,在科技行业,开发人员根据其资格水平分为四个等级:初级、中级、高级和团队负责人。或者五,如果您将编码实习生列为软件开发行业中排名最低的“士兵”。 在上一篇文章中,我们已经介绍了初级开发人员的感受。因此,让我们从上次中断的地方开始,进入程序员职业等级的下一个阶段,即中级开发人员。 成为一名中级开发人员是什么感觉。 角色的简短指南 - 1

谁是中级开发人员?

Mid-level Developer 是一个相对有经验的程序员,至少已经在这个行业工作了 2-4 年。这些年应该把一个没有经验和不确定的新编码员变成一个强大的全功能程序员,能够编写自己的代码并提出解决方案,而无需寻求高级团队成员的帮助。中级开发人员通常是几乎所有软件开发“军队”的核心单位,因为中级编码员是几乎所有项目中主要编程工作的人。与经验不足的 Junior 开发人员不同,Mid-level coder 不需要太多帮助或监督,能够自主完成所有事情,并且对项目中使用的代码和技术有清晰的了解,承担更多责任。例如,如果 Junior 的主要重点是编写可以工作、简单明了的代码,那么 Mid-level 编码人员还需要考虑诸如确保代码清晰易懂并按照质量标准和项目要求编写的代码。通常,几乎所有软件的大部分代码库都是由中级程序员编写的。当然,与往常一样,在谈论技术行业的职业和专业时,值得一提的是,中级编码人员(就像初级或高级开发人员一样)根据他们所工作的公司的不同,可能会有截然不同的经验和责任。 “从外部的角度来看,3-5 年的经验使你成为中等水平。从一个组织内部,您正处于编码信任的地步,但几乎没有客户互动和中小型项目的所有权。我见过高级开发人员更愿意留在中级的情况,因为你基本上是在编码而不需要与项目经理和客户打交道,”Lewis Nakao说,他是一位经验丰富的软件开发人员和编码职业顾问。

中级开发人员的职责是什么?

现在让我们更详细地谈谈中级开发人员的一些最典型和最常见的职责。
  • 编写和维护代码。
  • 分析最佳编码实践并将其实施到项目代码中。
  • 分析项目的技术需求并根据它们调整代码。
  • 识别和开发当前项目中需要修改的区域。
  • 执行和实施软件测试。
  • 为软件项目制定质量保证程序。
  • 分析用户的需求,以及设计人员、QA 测试人员和其他软件开发团队成员的需求。
  • 制定质量保证程序。
  • 协调工作并与其他开发人员、设计人员、系统和业务分析师等合作。
  • 记录开发过程的每个部分,以便进一步的工作和维护。

中级开发人员的要求

以下列出了中级开发人员最常见和典型的要求,您应该满足这些要求才能获得这份工作。当然,要求会因公司的招聘政策、项目中使用的技术以及开发人员的编程语言而异。显然,我们将关注中级 Java 开发人员的典型需求。
  • 至少有两三年的 Java 开发人员经验,并且至少有几个不同软件项目的工作经验。
  • 全面了解如何设计、编程、实施和维护 Java 应用程序。
  • 知道如何为大容量和低延迟系统编程以实现大规模扩展。
  • 扎实的 Web 项目构建框架(Maven、Gradle)、企业项目框架(Spring、Hibernate、Spring Boot)、单元测试工具(JUnit、Mockito)等知识。
  • 在开发生命周期的所有阶段做出贡献的能力。
  • 编写高质量、高效且易于测试的代码的能力。
  • 熟悉进行软件分析、测试和调试 Java 代码。
  • 具有管理 Java 和 Java EE 应用程序开发的经验。
  • 能够提出替代方法并实施更新的技术。
  • 能够与技术和非技术客户进行清晰简洁的沟通。

中级开发人员能赚多少钱?

中级开发人员的工资如何,与初级开发人员的工资相比高多少?让我们来看看。据报道,在美国,中级开发人员的平均年薪为 71,000 美元到 Glassdoor,而初级开发人员的年薪为 63,502 美元。ZipRecruiter 表示,美国中级软件工程师的平均年薪要高一些——每年 88,725 美元。“虽然 ZipRecruiter 的年薪高达 131,500 美元,低至 49,000 美元,但目前美国大多数中级软件工程师的薪水在 70,000 美元到 100,000 美元之间。中级软件工程师的平均薪资范围差别很小(大约30,000 美元),这表明无论在什么地方,加薪或晋升的机会都不多,即使有几年的经验,”ZipRecruiter 报告。在德国,根据对于 PayScale,具有 5-9 年经验的中级软件开发人员的平均总薪酬为 54,778 欧元。在法国,中产阶级的平均工资41,342 欧元。一般来说,中级开发人员的薪水比初级开发人员高 10% 到 30%,因此获得更多的钱绝对应该是您尽快从初级开发人员成长为中级开发人员的动力之一。

职业前景

显然,对于任何一个Mid-level developer来说,最主要的职业发展路径就是达到Senior level,这基本上是普通软件开发者中最高的层次,也是唯一直截了当的职业发展目的地。不过这需要时间,因为 Senior dev 必须有超过 10 年的专业经验。中级开发人员还有其他成长方式。Team Lead 和 Tech Lead 等职位将是达到高级职位后的主要选择之一。

成为一名中级开发人员是什么感觉。意见

总结一下,让我们看看经验丰富的老程序员对成为中级开发人员的看法。“达到中级水平的最好方法是积累经验,至少几年,甚至更多。这个想法是你真的知道项目、董事、经理、会计、会议、截止日期、政治等在实际工作中是如何运作的,而不仅仅是你在学校被告知的。他们还需要从错误中吸取教训,并在许多情况下经常错误地确定最高优先级。这通常只会随着经验的增加而改善。您必须从入门级开发人员职位开始。一个“摇滚明星”也许可以通过在实习中表现出色直接进入全职职位来绕过这一点,但这更像是一个例外,而不是规则,”分享他的观点 Dwayne Towell,一位经验丰富的美国软件开发人员 “归根结底,真正重要的是一家特定公司(您正在申请职位的公司)认为中级开发人员是什么。你可以随心所欲地称自己为中级开发人员,但如果你申请了 10 个中级开发人员职位却从未被录用,那么也许是时候重新考虑一下了,”拥有超过 10 个职位的高级程序员 John Morris多年经验。 “这个角色适合那些只需要少量监督就可以为项目做出贡献的人。可以依靠他们在实施中做出正确的决策,而团队中的更多高级成员则负责架构。他们被期望将工单转化为解决方案,提供任务估计并协助分解更大的工作部分。他们可能正在与客户交谈,但不希望他们领导他们,”专家开发人员和软件架构师 William Hurley 如此总结中级软件工程师的角色。