CodeGym/Java 博客/China/初级→高级。成为一名高级 Java 开发人员需要多少年
作者
Lihu Zhai
Senior Software Architect at Shinetech Software Inc.

初级→高级。成为一名高级 Java 开发人员需要多少年

已在 China 群组中发布
个会员
你可能已知晓,一般而言,技术行业的开发人员根据其资质级别分为四个等级:初级中级高级和团队负责人。或者,如果把编码实习生作为软件开发行业中排名最低的“士兵”,则为五个等级。 当然,这些等级划分是有条件的,根据公司或国家的不同,解释也有所不同。这些等级划分经常让编程初学者很茫然,因为他们才刚刚开始其软件开发职业生涯,他们想知道从初级编码者成长为高级开发人员到底需要学习哪些知识和技能。 初级→高级。成为一名高级 Java 开发人员需要多少年 - 1这正是我们今天要试着回答的问题。那么成为一名高级 Java 开发人员需要多长时间呢?

3 到 7 年

像往常一样,技术行业对于从初级开发人员成长为高级开发人员需要的时间,没有达成共识。很可能永远不会达成共识,因为这里起作用的因素太多了,比如你工作的公司类型、就业市场状况、你的个人进步、团队关系等等。 但如果结合数百种不同的意见,具体的年限平均是 3 到 7 年。最低平均估计(达到高级职位的年数)时间约为 2-3 年(在合适的工作环境和晋升频繁的公司中),最长为 10-15 年。 正如许多有经验的开发人员所指出的,这也取决于你所说的达到高级水平的含义:仅仅拥有一份有这个头衔的工作和相应的薪水,还是真正的高级开发人员经过多年努力所拥有的实践技能、经验和能力。

各个观点

“这个头衔确实因地而异。一般而言,我认为高级开发人员能够游刃有余地使用复杂的代码库并汲取营养,拥有端到端的重要功能实现能力,领导/帮助初级开发人员取得进步,紧跟最新最棒的技术,并对取舍情况一清二楚,等等。从这个角度来看,我了解到这段旅程需要 5 年左右。在此提醒你,不要对实际的头衔念念不忘。有些地方过分强调这些头衔,而有些地方干脆取消所有这些头衔(每个开发人员都是一个 SDE,薪资级别不同),而且很多非技术方面的成长很耗费时间”, Smartsheet 的资深软件开发人员 Wes Winn 。 Andrew Sharpe表示(VMware 的资深软件工程师,10-15 年经验):“可能 10–15 年经验。在 VMware,我们有几个级别的 MTS,最高级别是高级 MTS 职位,然后是几个级别的资深工程师,最高级别是高级资深工程师职位,最后是首席工程师。因此“高级”可以在几个不同的级别使用。” TEOCO Corporation 的研发经理 Rajkumar Bhaduri 指出,年数可能取决于你所工作的国家/地区:“印度 是 1–2–3 年。美国是 10–20 年。” “在招聘经理看来,在其决定你是高级软件开发人员时,你才是高级软件开发人员。你虽然花 10 年时间开发商业软件,但没人会在意。你要的就是个头衔。我之所以得到这个头衔,是因为我离开了职业成长非常缓慢的雇主 (MS),在 NoA 担任了一个高级职位。我如何得到那份工作?让面试官对你刮目相看。我是怎么做到的?嗯,十年的经验不会有什么坏处”,Nintendo 前高级软件工程师 Tim Cowley 分享了他在这个问题上的经验。

如何很快成为一名高级 Java 开发人员?提示和建议

因为你成为一名高级开发人员的年数可能会有很大的不同,你肯定尽其所能更快获得整个头衔。下面是一些资深软件开发人员关于如何尽快达到高级水平的提示和建议。

1.打下坚实的编程相关知识基础。

一般拥有扎实的基础编程相关知识会对你的职业生涯有很大的帮助。这些主题包括计算思维数学和布尔代数数据结构算法设计模式、编程范式等。当然你不必什么都学,但你的理论基础越强,将来职业成长就越轻松快速。 初级→高级。成为一名高级 Java 开发人员需要多少年 - 2

2.投入足够的时间和精力来真正掌握你的编程语言。

现在就是 Java,以及随之而来的技术堆栈。可以通过多种方式来学习 Java 理论,例如教科书、在线学习课程或 YouTube 教程等等。获得足够的实践经验,另一个阶段是如何运用语言。尽管在整个职业生涯中,你都不应该停止学习编程,但初学者真正掌握这门语言的基础知识可能帮助你以后的进步速度。

3.学好最常用的 Java 框架。

下一步是学习最常用的 Java 框架,学得越多越好,以及学习如何使用。从 Spring 和 Hibernate 开始学习,因为这些框架是 Java 开发人员职位描述中最常提到的知识。

4.选择 IDE 并掌握它。

资深 Java 开发人员所提的另一个好建议是慢慢习惯使用所选的 IDE。IntelliJ IDEA 和 Eclipse 是 Java 开发人员最长用的 IDE。顺便说一下,如果你不知道 IDE,CodeGym 提供有一个专门的 IntelliJ IDEA 插件,它允许你在 CG 上学习 Java 基础知识时慢慢熟悉这个 IDE。

5.学习使用版本控制系统:

使用版本控制系统(GitHub 最常用)是 Java 开发人员工作的另一个常规组成部分,所以最好也探索和学习关于这些工具的所有细节。

6.坚持不懈提高你的代码质量。

可以通过多种方式和方法提高你代码的质量,例如,阅读别人的代码、使用代码评审或阅读有关此主题的书籍。最常见的书籍是 代码整洁之道(Clean Code: A Handbook of Agile Software Craftsmanship),作者为 Robert C. Martin。

7.了解软件架构。

对于已经对运用与 Java 开发有关的语言和主要技术堆栈得心应手的人而言,通常还建议了解软件加架构

8.每天编写代码。

当然,每天尽量多编写 Java 代码来加以练习,这样便可信心百倍地以 Java 开发人员身份在工作中运用所学到的新知识和技能。
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论