如何才能成为一名合格的 JAVA 程序员?

达尔文
 达尔文
发布于 2016年12月09日
收藏 78

在过去几年中,我们一直在努力使“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编程语言和各种工具有深入的了解自然是一件好事,但你的雇主/客户也会从以下方面对你进行评估。

沟通

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

问题解决

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

有团队精神

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

自学

这是一个非常重要的技能;在你自己的时间学习新技能的能力。不要总是等待公司为你提供培训。你需要自己去学习新技术,提升自己在相关领域的水平。从前端开发到架构模式,总是有一些新生事情值得学习。阅读博客和文章,尝试加入本地聚会小组。你学到的东西可以为你的事业开辟新的顶点。

转自:云和教育

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:如何才能成为一名合格的 JAVA 程序员?
加载中

精彩评论

技公
技公

引用来自“eechen”的评论

不会PHP的JAVA不是好JAVA。
还java这边群众一份清净吧,eechen喷。天天喷php第一我们都不会反驳的
eechen
eechen
不会PHP的JAVA不是好JAVA。
IdleMan
IdleMan
接触Java7年了,还是业余的😁
hantsy
hantsy
> IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员。

IDE调试只是辅助的功能,真正的程序应该写单元测试,而不是依赖 IDE 的调试。离开 IDE 不会写代码的根本就不是程序员。

一个合格的Java 程序员,最基本要从Oracle 官方的 Java Tutorial 和 Java EE Tutorial 了解整个 Java 体系,而不是一上手就是所谓的流行框架组合。

GIT 能够出名,GITHUB 功不可没。GITHUB 能够独树一帜,因为有它的 Github Flow,实现Social Coding 理念。目前两种流行的代码管理Flow: Git Flow 和 Github Flow。很多人使用 Git 连 Branch 都没用过。

Bug 跟踪,如果今天还在用 Bugzilla,Jira 之类单独管理 Issue,只能说你太 Low, Github Issues 已经很强大,而且结合了 Code Review,CI 等功能。

此文说实话,完全没参考价值,极强的误导性。

冬天之雪
冬天之雪
首先,当被人说java要死的时候,不要信。

最新评论(14

晓风拂柳
晓风拂柳

引用来自“IdleMan”的评论

接触Java7年了,还是业余的😁
哈哈,同感
********
********
深爱技术,一天不写代码手就会痒,就喜欢那种成就感;
为了一个问题可以废寝忘食,有时会在梦中都能写代码;
代码洁癖症患者,喜欢优雅代码,写代码就像写诗一样;
善于分析问题,能快速看清问题的本质,并动手解决它;
喜欢研究优秀源码,学习大师的杰作,善于归纳与总结;
有自己的开源项目或技术博客,喜欢学习,更喜欢分享;
会关注技术圈子的新闻动态,时常会参加线下技术沙龙;
知道软件开发不是一个人在战斗,更需要的是团队协作;
保持良好健康的心态,用一颗积极向上的心去拥抱变化。
技公
技公

引用来自“eechen”的评论

不会PHP的JAVA不是好JAVA。
还java这边群众一份清净吧,eechen喷。天天喷php第一我们都不会反驳的
eechen
eechen
不会PHP的JAVA不是好JAVA。
hantsy
hantsy
> IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员。

IDE调试只是辅助的功能,真正的程序应该写单元测试,而不是依赖 IDE 的调试。离开 IDE 不会写代码的根本就不是程序员。

一个合格的Java 程序员,最基本要从Oracle 官方的 Java Tutorial 和 Java EE Tutorial 了解整个 Java 体系,而不是一上手就是所谓的流行框架组合。

GIT 能够出名,GITHUB 功不可没。GITHUB 能够独树一帜,因为有它的 Github Flow,实现Social Coding 理念。目前两种流行的代码管理Flow: Git Flow 和 Github Flow。很多人使用 Git 连 Branch 都没用过。

Bug 跟踪,如果今天还在用 Bugzilla,Jira 之类单独管理 Issue,只能说你太 Low, Github Issues 已经很强大,而且结合了 Code Review,CI 等功能。

此文说实话,完全没参考价值,极强的误导性。

开源中国-首席村长
开源中国-首席村长
答:复制与粘贴。
冬天之雪
冬天之雪
首先,当被人说java要死的时候,不要信。
贾珣
贾珣
+1
一个大土豆
一个大土豆

引用来自“喷子”的评论

始终想证明java比php好,并且为之不断的努力,虽然无法成功,但是却可以轻易的成为一名不但合格而且优秀的java程序员。

引用来自“OSC_oFyBXr”的评论

这个不需要证明
但是他的名字叫喷子。。。😄😄
返回顶部
顶部