初级java开发必备技能
您是初级的后端开发人员,想知道如何在职业生涯中迈出下一步?
从初级开发人员过渡到高级开发人员一开始似乎令人生畏,但如果您知道自信地进行更改所需要的技能,那么您将比自己意识到的要早升职或晋升。
他们可能是什么技能? 我们与行业专家进行了交流,以寻求有关如何提升职业阶梯并达到下一个更高水平的见解。 为了简单起见,我们将把本文分为您需要的两个广泛的技能组-软技能和硬技能。 那么,您需要学习什么,以及应该如何学习?
开发人员的软技能
1)寻求帮助:如果您是初级开发人员,则很可能在您的公司或您所在社区中有更多经验丰富的开发人员。 通过询问他们的资历旅程,您将发现一些无价的见解。
大卫·博因(David Boyne)在成为技术领先者的旅途中写了这篇惊人的文章 ,他建议被聪明的人包围是可以的! 不要让它吓到你。 寻找一位可以向您展示绳索的友好导师,您将更加享受旅途。
2)交流与协作: AgriDigital的开发人员Craig Roberge拥有超过16年的应用程序开发经验,他说:“软件技能对于所有开发人员都是必不可少的。 开发团队之间相互协作和沟通的能力是成功交付项目的基础。”
鉴于开发人员可能倾向于在其代码上有些腐和防御,因此这是Roberge的及时建议。 他指出,这通常会导致您(开发人员)难以“与同事保持外交”。 他说,当您认为自己的解决方案是最好的,但始终愿意倾听和礼貌时,您必须“连贯合理地争论”。 以您的代码为傲和拥有所有权,但是当出现问题时保持冷静。” 大多数开发人员会知道这说起来容易做起来难!
在这种认识的基础上, 乔Ruello ,工程经理hipages说,“代码并不生活在真空中,也不应该开发。 沟通是所有开发人员的一项至关重要的技能。 无论是与您的产品经理澄清需求,还是与同事讨论技术解决方案,您都需要能够有效,清晰地沟通,以使您的想法得到传播,从而在行业中取得成功。”
3)解决问题:这听起来像每个开发人员都需要的通用技能之一,但是在高级开发人员级别,解决问题具有全新的含义。 您越高,问题就会变得越复杂,高级的问题解决能力就成为维持您在高层的成功必不可少的条件。
Roberge说,“能够提前发现问题并确定潜在解决方案的能力”是关键。
开发人员的硬技能
硬技能是指您的技术技能:获取有关即将出现的技术的知识,并增强当前的技能。 请记住,技术发展Swift,我们强调的技能仅是后端开发人员在未来几年可能需要保持相关性的指标。
4)Javascript服务器端语言,函数式编程和区块链: Roberge认为您应该尝试在前端和后端开发中获得尽可能多的经验。 我们最近在函数式编程上发表的这篇文章是一个很好的起点,而这篇文章提供了成为区块链工程师所需的技能 。
5)设计与后端架构: hipages的Ruello说:“扎实的设计模式和通用软件工程最佳实践知识将带您走很长一段路,这些技能可跨语言和团队进行翻译,使您成为一名任何团队或项目的有效贡献者。
在更实际的水平上,您团队所使用的语言熟练程度,SQL和数据库(例如MySQL和PostgreSQL)知识,RabbitMQ等队列知识以及如何使用外部API在一个好地方。”
了解后端体系结构的设计概念,以及有关构建,维护和处理通过它的所有数据的知识,将使您能够看到后端的“全局”,这对于您在进行后端构建时至关重要。重新担任高级开发人员或技术负责人。 这是您可以指导和指导您下属的其他初级开发人员的唯一方法。
6)紧跟最新技术:保持相关性是开发中的一场永无止境的战斗,您始终必须寻求学习和进步。 像Stackoverflow这样的资源可能是您最好的朋友,因为您将成为与您同在的社区的一部分,从而避免了单独进行编码的风险。
Ruello补充说:“大规模的单片应用程序的时代即将结束:该行业正在朝着微服务架构和事件采购等替代范例的方向发展。
“诸如Docker和Kubernetes这样的容器化和编排技术的知识和经验正变得越来越重要,并且应该成为任何后端开发人员的工具。
“多才多艺也是有益的。 掌握一些基本的前端知识(包括React这样的现代框架)将使您能够做更多的事情,并更快地交付价值。”
显然,这重申了功能编程领域的重要性。 这是一种全新的哲学,一种新的编码方式,而且您越早熟悉它就越好。
总结一下…
作为初级开发人员,不要被您需要学习的所有知识淹没,这一点很重要。 但是同时,您需要专注于开发使您能够看到和理解后端总体情况的技能。 您还必须记住,硬技能只会带您走远,而您将需要较软的技能才能有效地领导,沟通和协作。
Ruello提出了挑战性的观点:“后端开发可以扮演一个不受欢迎的角色。 您的工作是以高效,高效的方式在整个系统中封送数据。 最终用户不应该知道您的存在,但是您对自己正在努力为他们带来所承诺的价值感到满意。”
因此,请忠实于作为后端开发人员的目标。 如果这是您的本意,那么您将毫无困难地找到克服任何障碍的动力,或者学习提升自己的才能所需要的任何新技能。
准备增加您的开发职业? 澳大利亚领先的科技公司正在寻找新的人才! 在这里查看我们的最新职位清单。
翻译自: https://hackernoon.com/from-junior-to-senior-the-skills-a-back-end-developer-should-learn-cbd077845afd
初级java开发必备技能