在过去的几年里,政府和社会一直试图让“极客”冷静下来。很多人建议将计算机编程作为学校课程的一部分。抛开这些,成为一名称职的程序员比以往任何时候都更具挑战性。
公司和组织正在寻找具有认知技能的人才,加强他们的技术能力。由于它非常依赖于公司,因此很难对其进行编号,但70/30规则可以应用于此。这意味着人们应该拥有大约70%的专业技能和30%的软(认知)技能。如果他/她缺乏所需的软技能,那么“硬核”开发人员很难进入管理层。我管理过多个垂直领域的许多团队,并开发了一些职业发展路径,这些路径正在世界上一些大公司中使用。让我们试着总结一下公司招聘或推广时的模式。
嗯,这是一个明智的选择; 你的技术能力会让你得到面试机会。在招聘Java开发人员时,公司正在寻找一下几个因素。
知道如何编写代码是件好事,但了解代码背后的推理和/或你选择的算法将使你脱颖而出。
今天,你必须选择要掌握的工具。这取决于你所处的环境,但是让我们说这是一个很好的选择,可以选择以下内容:
只对Java编程语言和各种工具有深入的了解还不够,你的雇主/客户也将在以下方面对你进行评估。
沟通是我们所做一切的关键。我们必须与我们周围的环境互动,无论是在我们的私人生活还是职业生活中。这不仅仅是将文字放在一起的能力,而是如何传达我们所面临的问题,或者提出解决这些问题的方法。一个伟大的沟通者知道如何在各种群体面前表达自己; 请记住,从别人的角度来看,对你来说显而易见的事情可能并不简单。
开发人员是问题解决者,哲学家和思想家。不要只想着编写代码并且不参与有关如何解决问题的讨论。不要成为“告诉我要做什么需求,我会搞定它。不要问我这是不是最好的方法。”
所有开发人员都是团队的一员,无论是配对编程还是大型项目。你需要为团队的目标和目标做出贡献,比如帮助指导初级成员或帮助陷入困境的成员克服障碍。不要抱着“我只是在这里做我的工作,然后回家”的态度。成为团队的一员。你不必总是参加团队活动,但要成为团队合作者。
这是一项非常重要的技能:能够通过自己学习获得新技能。不要总是等待公司为你提供培训。你需要去那里学习新技术并在你的领域取得进步。从前端开发到架构模式,总会有新的事物发生。阅读博客和文章,并尝试加入本地技术小组。你学到的东西可以为你的职业开辟新的顶点。
原文标题《How to Become a Competent (Java) Developer》,
作者:Armel Nene
译者:我就静静地看
不代表云加社区观点,更多详情请查看原文链接
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。