我管理过多个垂直领域的许多团队,并开发了一些职业描述和职业发展路径,这些路径正在世界上一些最大的公司中使用。让我们试着总结几家公司招聘或推广时的模式。小编从事在线教育多年,将自己的资料整合建了一个QQ群,对于有兴趣一起交流学习java的可以加群:732976516,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!
技术能力
嗯,这是一个不费脑子的事情; 你的技术能力会让你接受采访。在招聘Java开发人员时,公司正在寻找几个因素。
基础知识
很高兴知道如何编写代码,但了解代码背后的原因和/或您选择的算法将使您脱颖而出。
主流编程工具
今天,事实是你不能成为所有行业的杰克(无人掌握)。您必须选择要掌握的工具。这有时取决于您所处的环境,但是让我们说这是一个很好的选择,可以选择以下内容:
SCM:Git(不是GitHub。差别很大)。
构建自动化:Jenkins。
IDE:Netbeans或Eclipse - 不仅用于编写代码,还用于从IDE进行代码重构和调试。我遇到了很多没有如何从他们喜欢的IDE调试的开发人员。
主流编程框架
用于Web开发的Spring MVC
了解JSF
应用服务器
所有Java开发人员都应该知道如何在Apache Tomcat中进行部署。
随着Glassfish的发展停滞不前,下一个最好的事情是JBoss WildFly。
云开发
获取Amazon EC或PaaS 上的免费帐户。
亚马逊的另一个选择是Red Hat OpenShift。
认知能力
很高兴您对Java编程语言和各种工具有深入的了解,但您的雇主/客户也将在以下方面对您进行评估。
通讯
沟通是我们所做一切的关键。我们必须与我们周围的环境互动,无论是在我们的私人生活还是职业生活中。这不仅仅是将文字放在一起的能力,而是如何传达我们所面临的问题,或者提出解决这些问题的方法。一个伟大的沟通者知道如何在各种群体面前表达自己; 请记住,从别人的角度来看,对你来说显而易见的事情可能并不相同。
解决问题
开发人员是问题解决者,哲学家和思想家。不要只是那些只编写代码并且不参与有关如何解决问题的讨论的程序员之一。不要成为程序员说“告诉我要创造什么,我会创造它。不要问我这是不是最好的方法。”
有团队精神的人
所有开发人员都是团队的一员,无论是配对编程还是大型项目。您需要为团队的目标和目标做出贡献。帮助指导初级会员或帮助陷入困境的成员克服障碍。没有“我只是来这里做我的工作,然后回家”的态度。成为团队的一员。你不必让愚蠢的笑话成为“团队小丑”或总是参加团队活动,但要成为团队合作者。
自学
这是一项非常重要的技能; 能够在自己的时间获得新技能。不要总是等待公司为您提供培训。您需要去那里学习新技术并在您的领域取得进步。从前端开发到架构模式,总会有新的事物发生。阅读博客和文章,并尝试加入本地聚会小组。你学到的东西可以为你的职业开辟新的顶点。
这篇博文不应该是这么久,但目的是为了让有抱负的开发人员
如果您想快速聊天或加入我的某个课程以提高您的技术技能,请给我留言。