CodeGym /Java 博客 /随机的 /从初级开发人员到中级开发人员的有效路径
John Squirrels
第 41 级
San Francisco

从初级开发人员到中级开发人员的有效路径

已在 随机的 群组中发布
他们说:“编程很容易学习,但很难掌握。” 与生活中的许多事情一样,Java 是一种有趣且相对容易入门的编程语言。但真正困难的是成为你所做的事情的专家。您可能在完成课程后的第一年、第二年或第三年工作,并认为自己已经是一名高技能的程序员。然而,你仍然没有得到晋升,可能会时不时地感到有点沮丧。这篇简短的文章将阐明您可以采取哪些措施。 从初级开发人员到中级开发人员的有效路径 - 1

作为一名初级 Java 开发人员是怎样的体验

完成课程或大学毕业后,最直接的途径是开始在软件公司担任初级开发人员。在那里,您的学习之路将继续下去,因为您将疯狂地获取实用知识,并且您的技能将每天提高。最有可能的是,除了编码之外,您还会就任何问题进行大量的站立会议和会议。另请注意,初级开发人员通常与高级开发人员和其他团队成员联系在一起来完成项目。简而言之,初级 Java 开发人员的工作职责包括:
  • 编写代码(既符合行业标准又记录代码以供其他开发人员理解)。
  • 与产品经理沟通要添加到产品中的新的、很酷的功能。
  • 与设计师合作创建应用程序界面的模型。
  • 调试包含错误的代码。
  • 对现有应用程序进行故障排除。
  • 进行测试以确保应用程序运行良好。
  • 在服务器上安装应用程序并维护它们。
  • 分析数据以确定产品是否有利可图。
就工作要求而言,过去十年教育要求发生了巨大变化。例如,虽然大多数初级 Java 开发人员希望尽早获得 IT 学士学位,但现在许多雇主开始雇用已完成课程、训练营或副学士学位的 Java 开发人员。初级 Java 开发人员通常不需要认证即可获得职位。然而,额外的认证将是一个额外的好处,因为它们将证明您对特定编程概念和使用所需的先进技术的了解。从这一切中,我们很容易得出这样的结论:为了成为一名初级 Java 开发人员,您不一定需要拥有学位或证书,但需要有奉献精神和熟练的技能。一般来说,必须具备的技能有:
  • 对 Java 语言及其特性有深入的了解。
  • 熟悉 Java Enterprise Edition、Hibernate、Spring 和 Apache 等框架和库。
  • 数据库知识。
  • 分析性思维。
  • 沟通能力强。
此外,初级 Java 专家必须及时了解最新的发展趋势,以保持他们的技能与时俱进。如今,我们可以强调: 1)企业需要更多的技术人才。现在所有行业都感受到了对专业技能的需求。初级 Java 开发人员可以通过更加精通自己的特定领域来顺应这一趋势。 2)强调敏捷开发。敏捷开发的重点是创建能够快速上市并根据需要进行更新的产品。初级 Java 开发人员应该能够在团队中工作并遵守严格的期限。另外,你应该熟悉Git和JIRA(敏捷开发中经常使用的工具)。 3)更加注重安全性。由于企业目前更加依赖技术(尤其是处理敏感数据的企业),因此他们需要额外的保护。因此,对安全专业人员的需求增加。初级 Java 开发人员可以通过学习信息安全课程来利用这一趋势,以保护企业未来免受网络攻击。最后,我们提出了一个关键问题:初级 Java 开发人员的工作回报率如何。

薪资与前景

当然,初级Java开发人员的薪水根据他们的教育水平、实践经验以及他们工作的公司类型而有所不同。但是,年薪中位数约为每年 73,952 美元(约 35.55 美元/小时)。此外,您可能会期望以奖金的形式获得额外补偿。如果我们将这个薪水与中古 Java 开发人员的收入进行比较,这个数字将明显更高——每年 105,000 美元或每小时 50.48 美元。听起来很诱人,同意吗?然而,这不仅仅是金钱的问题。作为中级 Java 开发人员,您将参与更令人兴奋和更具挑战性的项目。此外,中层人员在选择要从事的项目时通常有更多的自由。

谁是中级 Java 开发人员,他们的责任/职责是什么?

中级Java开发人员是已经在IT领域工作了大约2-5年并且在该领域拥有经验的程序员。在这段时间里,一个不确定的“绿色”程序员可能会成长为一个功能齐全的程序员,他可以编写代码并提出解决方案,而无需向前辈寻求监督和帮助。中级开发人员通常是负责项目编程工作核心部分(即编写代码库的主要部分)的专家。更详细地说,中级 Java 开发人员最常见的职责是:
  • 编写和维护代码。
  • 分析最佳编码实践并将其实施到项目代码中。
  • 分析项目的需求并调整代码以适应它们。
  • 修改当前项目中需要改进的领域。
  • 执行测试。
  • 实施质量保证程序。
  • 分析设计师、QA 测试人员和参与项目的其他专家的需求。
  • 与其他开发商合作。
  • 记录开发过程的每个部分。
当然,不同公司的要求可能有所不同,但最典型的是:
  • 至少 2-3 年 Java 开发人员经验。
  • 至少有几个不同的软件项目。
  • 能够编写高效且易于测试的代码。
  • 具有进行软件分析、测试和调试的能力。
  • 能够在无人监督的情况下设计、编程、实施和维护 Java 应用程序。
  • 能够对高容量和低延迟系统进行编程以实现广泛的扩展。
  • 对 Maven、Gradle、Spring、Hibernate、Spring Boot 等框架有扎实的了解。
  • 对 JUnit、Mockito 等单元测试工具有扎实的了解。
  • 准备好参与项目生命周期的所有阶段。
  • 渴望提出替代方法。
  • 良好的软技能以及与技术和非技术客户沟通的能力。
那么,如何从初级到中级成长呢?如果您不想等待太久,并渴望在最短的时间内尽力提升您的职业生涯,那么以下建议和技巧可能会有所帮助。

执行代码审查以改进它

初级开发人员最常见的错误是他们生成了“有效”的代码。然而,如果您想提高赌注(在这个世界的所有意义上),您应该尝试创建编写良好、可读且易于理解的代码。不要腾出时间,将大问题分解成小的、可管理的代码片段。然后,在一两周解决这些问题后,返回并检查代码。现在你能解释一下每行代码中发生了什么吗?此时你知道如何创建更具可读性的代码吗?Complete Coding 的创始人 Sam Williams 承认,“如果开发人员找不到提高编码技能的方法,他们可能会在很长一段时间内停留在初级水平。”

不要忽视结对编程

如果您愿意进行结对编程,那就太好了!不要将其视为怀疑自己与他人相比技能的机会,而应将其视为共享/获取知识的宝贵技巧。向更有技能的人学习的能力可以给你带来智力和情感上的提升。此外,如果您远程工作并进行在线结对编程会议,它们可以弥补通常在自然团队环境中发生的休闲办公室对话和学习时刻。换句话说,你会感觉更加“有联系”。

与他人分享您的知识

Thawar 提到,“当一个人教学时,两个人学习。” 我们完全同意这句话。检查您是否理解某个主题或能否解决棘手问题的最佳方法是尝试向其他人解释它们。例如,您可以创建自己的 YouTube 频道或 TikTok 个人资料,并在那里分享简短的教程视频。作为奖励,您还可以从观众提供的反馈中受益。

加入开源项目

增强知识和经验的另一种方法是加入开源项目。除了接收代码审查意见之外,您还将了解如何做出决策并访问项目文档。您可以在这里 查看不同级别的一些最佳内容。

了解你的任务背后的原因

编码熟练程度只是胜利的一半。评估任务并提出潜在解决方案的能力是中级人员与初级人员的区别。他们不只是按照客户所说的去做,而是尝试了解其功能与用户希望获得的内容之间的联系。了解特定任务如何让您更接近更关键的目标可以培养“大局思维”。保持灵活性,富有创造力,并始终努力拓宽视野。

获得证书

最后,作为一名强大的王牌,您可能希望获得一个证书,以帮助您提高作为开发人员的可信度、展示所需的技能、展示您的学习意愿并提高您的工作效率。因此,您将提高整体工作绩效并获得更好的晋升。在最受欢迎的认证中,我们可以重点介绍: 针对入门级 Web 开发人员的Microsoft (MTA)认证。 您可以根据您和/或您公司的需求选择 Windows 开发、软件开发、移动、游戏等。 Microsoft Azure 认证是 IT 行业最受认可的认证之一。他们专注于云服务并涵盖创建和管理 Web 应用程序的所有阶段。因此,它是具有基本 Microsoft 技术知识的新开发人员的最佳选择。 对于在 AWS 平台上设计、编写和运行应用程序的开发人员来说, Amazon Web Services (AWS) 证书是一个绝佳的选择。 如果您在处理大数据集的企业工作,Cloudera Certified Developer for Apache Hadoop (CCDH)是一项很有价值的认证。 一旦获得此认证,您就可以创建、维护和优化 Apache Hadoop 开发项目。 Oracle是 Java 专家 的绝佳选择,因为它提供了助理、专业、硕士和专家级别的众多 Java 认证。 红帽 是一家受人尊敬的开源软件解决方案提供商。成为红帽认证 JBoss 开发人员意味着您可以在符合 JEE 的平台上构建 Java 认证企业版 (JEE) 应用程序。 Salesforce 主要面向企业云计算和应用程序。获得此认证后,您将被认定为可以使用 Force.com 平台设计和构建自定义应用程序的开发人员。

结论

总而言之,开发人员认证将为您带来优势,并帮助您成为一名更有技能的员工。如果您坚定地支持它并渴望学习和改进您的代码,您很可能会在 3-5 年内成长为中级 Java 开发人员。当然,每一步都是很小的,但这些小步骤会变成一生的里程。请记住,Java 开发人员的就业预计在未来十年将增长得更快。因为对这些专家的需求很高。因此,贡献你自己和你的知识,在几年内取得成功!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION