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

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.打下坚实的编程相关知识基础。
一般拥有扎实的基础编程相关知识会对你的职业生涯有很大的帮助。这些主题包括计算思维、数学和布尔代数、数据结构、算法、设计模式、编程范式等。当然你不必什么都学,但你的理论基础越强,将来职业成长就越轻松快速。
GO TO FULL VERSION