传统上,在科技行业,开发人员根据其资格水平分为四个等级:初级、中级、高级和团队负责人。或者五,如果您将编码实习生列为软件开发行业中排名最低的“士兵”。 在上一篇文章中,我们已经介绍了初级开发人员的感受。因此,让我们从上次中断的地方开始,进入程序员职业等级的下一个阶段,即中级开发人员。
谁是中级开发人员?
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 应用程序开发的经验。
- 能够提出替代方法并实施更新的技术。
- 能够与技术和非技术客户进行清晰简洁的沟通。
GO TO FULL VERSION