跳槽=加薪?跳槽首先认识自己是不是名合格的程序员

如何成为一名合格的 Java 程序员

在过去几年中,政府和社会一直在努力使“Geek”再次酷起来。总统和总理提倡计算机程序设计成为学校课程的一部分。今天,除了政治,成为一个合格的程序员比以往任何时候都更具挑战性。只是一个内向的天才不再合格。

公司和组织正在寻找有认知能力的人来增加他们的技术能力。这很难用数字表示,因为它非常依赖于公司,但可以在这里应用70/30规则。意即人们应该拥有大约70%的技术技能和30%的软(认知)技能。如果他/她缺乏所需的软技能,那么“硬核”开发人员几乎进不了管理阶段。我曾跨越多个垂直领域管理过许多团队,开发了一些被若干世界上最大的公司所使用的职位描述和职业发展路径。让我们总结一下在公司招聘或晋升时,看上去有点像模式的几个方面。

技术能力

嗯,这是一件明摆着的事;技术技能才能让你得到面试机会。当招聘一个Java开发人员时,公司会考虑若干因素。

基础

对Java编程语言基础的理解。

知道如何编写代码是很好的,但是知道代码背后的推理和/或所选择的算法将使你从人群中脱颖而出。

主流编程工具

今天,事实是,你不能成为一个样样都懂的人(杂而不精)。你必须选择你要掌握的工具。有时这是由工作的环境决定的,但是按照下面说的去做也是一个很好的选择:

  • 构建工具:Maven或Gradle。
  • SCM:Git(不是GitHub。大不相同)。
  • 构建自动化:Jenkins。
  • IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员。
  • Bug跟踪:Bugzilla或Jira。

主流编程框架

  • Spring MVC用于Web开发
  • JSF的知识

应用程序服务器

  • 所有Java开发人员应该知道如何在Apache Tomcat中部署。
  • 当Glassfish开发停止时,下一个最好的事情是JBoss WildFly。

云开发

  • 在Amazon EC或PaaS上获取免费帐户。
  • Amazon的另一个选择是Red Hat OpenShift。

认知技能

对Java编程语言和各种工具有深入的了解自然是一件好事,但你的雇主/客户也会从以下方面对你进行评估。

沟通

沟通是我们做好一切事情的关键。我们必须与我们周围的环境互动,无论是在我们的私人还是职业生活中。这不仅仅是把字词放到一起的能力,也包括如何沟通我们面临的问题,或者提出这些问题的解决方案。一个伟大的沟通者知道如何在各种团体前面表达自己;记住,对你来说显而易见的东西,从让他人的角度来看可能并非如此。

问题解决

开发人员是问题解决者,也是哲学家和思想家。不要做那种只会写代码,不参与讨论如何解决问题的程序猿。不要成为那种只会说“告诉我要创建什么,我就创建什么,不要问我这是否为最佳方法”的程序猿。

有团队精神

无论是结对编程还是大型项目,所有开发人员都是作为团队的一部分在工作。你需要致力于团队的目的和目标。帮助指导初级成员,或帮助苦苦挣扎的团队成员克服障碍。不要有那种“我在这里只要做好我的工作,然后就可以回家了”的态度。成为团队的一部分。你不需要成为“团队小丑”或总是出去参与团队活动,但要成为团队的一员。

学习

很多同学在程序员的道路摸爬打滚走了许多许多的歪路,很多明明只差临门一脚就能完成的项目最后实实在在的绕了一个地球。在这里我建议各位能够多去和技术大牛或者比你经验丰富的人去交流,不要害羞因为能学到是你的本事。

程序员不是敲代码的机器。第一年太多东西不懂,你可以一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;但是第二年,你还是这样吗?不可能的,一年的经验你完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎么写更好的代码?这是高级程序员的要求!

什么是高级程序员?具有分析设计能力,能进行技术攻关,而且具有某行业深厚背景的程序员!

所有,一个项目立项后,你要积极的参与到前期设计中,跟老同志们一道思考分析问题,学习经验!OK,你这就成长啦!

千万不要认为程序员就是写代码的哦!!!

说到学习我这里收藏了一些不错的学习视频,每天不断更新:

(关注+转发后,私信关键词 【java】即可免费获取!)

下面分享架构师必会知识内容

以下仅列举了部分,文末有架构师资料的获取方法。

这里的视频是每天不断更新的,每天都有新的视频每天都有大牛讲解新的技术,如果想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以关注+转发后,私信关键词 【java】即可免费获取!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!】

还有Java面试必备学习资源免费获取​

猜你喜欢

转载自blog.csdn.net/JAVA_ICU/article/details/90063637