CodeGym /Java 博客 /随机的 /成为一名高级开发人员是什么感觉。角色的简短指南
John Squirrels
第 41 级
San Francisco

成为一名高级开发人员是什么感觉。角色的简短指南

已在 随机的 群组中发布
传统上,在科技行业,开发人员根据其资格水平分为四个等级:初级、中级、高级和团队负责人。在之前的两篇文章中,我们已经涵盖了初级中级开发人员的所有基础知识。现在是时候进入下一个层次了。高级开发人员,成为高级开发人员是什么感觉,高级开发人员与中级编码人员有何不同?让我们找出来。 成为一名高级开发人员是什么感觉。 角色的简短指南 - 1

谁是高级开发人员?

在此类关于软件开发专业和专业的文章中,我们总是不得不做出某种免责声明,解释对某个职位的看法和理解可能会有很大差异,这取决于公司、所在行业和其他因素. 有些人,主要是那些倾向于保守的人,认为只有拥有超过 10 年的编码经验才能称自己为高级,这是负责任的。意思是,只有当你真正编码为全职员工时才算数,你不能从你 12 岁第一次尝试使用 Basic 编程开始计算(许多年轻编码员倾向于这样做,惹恼了真正的高级程序员). 不那么保守,许多人认为,作为软件开发人员从事五年以上的全职工作可以让您称自己为高级。另一方面,多年的经验只是一个数字,真正重要的是知识、技能和适用经验。这是您必须真正做到才能配得上高级头衔的地方,因为高级开发人员通常被视为无所不知、全能的编码向导。在管理层看来,高级通常是知道如何解决任何与项目相关的任务或如何编写所需代码的人。但高级开发人员在特定软件开发项目中最重要的功能之一是了解项目本身及其所有问题、需求、细微差别等。能够自主工作是一个Senior的重要素质。这意味着高级知道什么时候该做什么,并且不需要监督来完成他期望完成的工作。在任何雇主眼中,这都是一种非常有价值的品质,因为这意味着您可以将与项目相关的任务交给这位开发人员,而将剩下的全部交给他/她。“剩下的”是:弄清楚要完成的任务的需求、要求和限制,提出正确的方法,找到合适的工具,将大任务分成小任务,并将这些任务交给中级和初级人员开发人员等。还有另一个主要方面将高级程序员与中级和初级编码员区分开来。它存在于他们编写的代码以及他们的工作方式中。高级通常是而且应该是编写最清晰、最简单、最简洁代码的人。有时,这段代码看起来过于简单和原始。这是因为 Senior 不仅要考虑将任务的完成作为最终结果,还要考虑新代码对项目代码库的整体影响。高级开发人员在编写代码时考虑到可维护性和可扩展性,这是他们的主要优势,只有经验才能带来。

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

现在让我们更详细地讨论高级开发人员的一些最标准和常见的职责,自然而然地关注 Java 程序员的典型职责。
  • 识别和分析用户需求;
  • 确定、分配和执行编码任务的优先级;
  • 开发Java应用程序;
  • 审查代码工作的准确性和功能;
  • 定期分析代码段;
  • 紧跟新技术并教授初级开发人员如何使用它;
  • 与其他团队成员一起产生与开发周期相关的想法和解决方案;
  • 对所有开发工作和项目代码承担一般责任。

高级开发人员的要求

以下列出了高级开发人员最常见和典型的要求,您应该满足这些要求才能获得这份工作。当然,要求会因公司招聘政策、项目中使用的技术以及您的编程语言而异。
  • 广泛的软件开发及其技术的一般知识;
  • Java知识扎实;
  • 具有设计、构建和测试企业应用程序的经验;
  • 深入了解流行的 Java 框架,如 Spring、Spring Boot 或 Java EE、JSF 等;
  • 具有面向对象设计 (OOD) 的经验。
这些只是与编程相关的基本要求,但拥有技术知识通常不足以获得高级开发人员的工作,因为还有许多其他重要技能构成了强大的高级开发人员。以下是对 Sr. Developer 的一些常见非技术要求。
  • 良好的授权和时间管理能力;
  • 解决问题的能力;
  • 良好的沟通能力;
  • 较强的书面和口头沟通能力;
  • 满足最后期限和战略性思考的能力。

高级开发人员赚多少钱?

正如您可能知道的那样,谈到美国编码工作的薪水,对于经验丰富的高级开发人员来说,天空是极限,因为像谷歌、Facebook、亚马逊、苹果和微软这样的巨头正在支付软件工程师很多。例如,在谷歌,7 级的软件工程师被认为是开发人员可以获得的最高级别,每年总计可赚 608,000 美元。但是让我们看一下平均数字。根据 Glassdoor 的数据,美国高级程序员的平均年薪约为 121,000 美元,与中级程序员的年薪 71,000 美元和美国初级开发人员的平均年薪 63,502 美元相比要高得多。一份报告根据 PayScale,拥有 10-19 年经验的高级开发人员根据 5,523 份薪水计算的平均总薪酬为 109,122 美元。在他们职业生涯的后期(20 年及以上),员工的平均总薪酬为 111,432 美元。 在德国,根据 PayScale 的数据,拥有超过 10 年经验的高级软件开发人员的平均总薪酬为 63,638 欧元。在法国,高级人员的平均工资为 54,982 欧元。像往常一样,就数字而言,美国程序员领先于欧洲和其他地方的同事。另一个值得注意的有趣点是,在美国,高级程序员的收入远远高于中级程序员。也许,最好的解释是假设美国大多数真正专业和经验丰富的高级编码员为美国科技巨头工作,这些科技巨头是世界领先的软件劳动力支出者。

职业前景

说到职业前景,高级开发人员肯定有。但有趣的是,他们中的大多数人并不是真的在寻找任何东西。Team Lead 和 Tech Lead 等职位将是达到高级职位后的主要选择之一。以及技术管理方面的各种选择。在一家科技公司担任首席技术官和首席执行官的职位可能是高级开发人员职业生涯中可能取得的最高成就。CTO当然是一个更现实的人,因为即使在科技行业,大多数CEO实际上也没有或非常有限的技术背景。

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

自然地,当谈到一般的高级开发人员职位时,大多数讨论往往集中在开发人员热衷于争论的两个关键主题上:真正让你成为高级开发人员的是什么,以及你多久可以开始称自己为高级开发人员。“这可能会让一些人感到惊讶,但高级职位一直要求申请人拥有 5 到 8 年的工作经验。有一些要求10年或更长时间,但并不多。作为一名高级开发人员,一家公司希望你能够提出一个模糊的想法、规范它、计划开发、与团队合作并跟进它直到完成。然而,一般而言,中级开发人员将被期望在没有监督的情况下执行分配给他们的个人任务,在团队中工作并进行一些指导。分享他的观点。“对于高级开发人员,我可以给出一个高层次/更模糊的目标,他们可以对其进行详细说明,制定执行计划,由我运行,然后以最少的手持量来实施它。因此,当您确信自己可以接受一个模糊的想法并将其完全实现时,您就是一名高级开发人员。请注意,这并不意味着您永远不会寻求帮助,因为每个人都会时不时地寻求帮助,但您可以推动这个过程,而无需我照看您,”Wise Telemetry 的联合创始人兼首席执行官埃里克·怀斯 (Eric Wise)说 让我们用这个非常好的引语来结束它来自德国的经验丰富的软件开发人员 Pablo Oliva 说道:“可以说,与我共事的高级开发人员似乎拥有巨大的工具带。每当出现问题时,他们都有大量资源可以求助。他们非常了解我们日常使用的工具和语言,并且知道在他们不知道的时候去哪里寻找(漫无目的地谷歌搜索和第一次尝试就去正确的手册页是有区别的)。这种对旧解决方案的了解和寻求新解决方案的熟练程度使他们深受同行的尊重,他们经常会向他们寻求建议。反过来,他们也会知道什么时候停止自己寻找并向同事寻求帮助。有些有认证,有些没有。有些已经毕业,有些还没有。但他们始终是他们团队的参考点(甚至对于其他团队中的人,对于一些特别出色的高级开发人员)。那么,有多少人在遇到困难的时候会想到找你帮忙呢?”
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION