JAVA语言之如何成为一名Java冠军程序员?
小标 2019-06-19 来源 : 阅读 827 评论 0

摘要:本文主要向大家介绍了JAVA语言之如何成为一名Java冠军程序员?,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言之如何成为一名Java冠军程序员?,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

JAVA语言之如何成为一名Java冠军程序员?

每一个稍微有点出息的人,都应该把行业里的前三名作为自己奋斗的目标和对手。你离成为冠军Java程序员还有多远,看完这篇你就知道了。


软件工程师的职业生涯里,知识有一个三年的半衰期。这意味着三年后,你所拥有的一半知识是毫无价值的。举这样一个例子,年纪越大,就越难看到有谁能够了解 TSR(内存驻留程序 Terminate-Stay-Resident ),而找到曾经写过一个 TSR的人更是如同大海捞针。在 DOS系统里,并不能让多个程序同时运行。


因此,在我们需要一个后台功能的时候,比如日历或计算器,我们就会写一个内存驻留程序( Terminate-Stay-Resident program ),然后通过特定的组合键从另外一个程序中激活。


在这个行业里,知识的三年半衰期实际上是件极好的事情,这使你永远不会变成沉舟病树。


少年时期,人们警告我、反对我成为一个程序员,认为我将被迫持续学习新东西,而我却认为我们的工作将因此而受益。
欢迎工作一到五年的Java工程师朋友们加入Java技术交流:585550789
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

首先,头脑应该保持新鲜和活跃。


上次见到我祖母的时候,她已经98岁高龄了,行走不便,但依然心如明镜。她看到我的Macbook Pro便说:“哟,这看起不错,我也想买一个。”正是因为她不断地学习新东西,使得她头脑清醒。


其次,忽略那些你并不是非常感兴趣的技术,因为不久之后它们就会被取代。


我举一个 Subversion的例子。我过去使用它,因为我必须使用它,但我没有特别对待它,我并没有成为一个 Subversion的专家。几年之后,git出现了,只能对 Subversion挥手拜拜。可悲的是, 2015年我有一个客户居然从 CVS迁移到Subversion !


好了,让我们重返的主题——怎样成为冠军程序员?我认为以下几点是非常有帮助的:


强大的记忆力


当我上八年级的时候,全因那位死气沉沉的历史老师,让我自己都相信我的记忆力太差了。然而,令我惊讶的是,历经多年程序员的工作,我惊奇地发现自己对之前看过的 Java源代码可以立即重现。


在我阅读 JDK里的一个方法(method)的时侯,我常常能说出该方法(method)相较先前版本有无改动。也许我并不能记清楚某个人的长相和名字,但是对于 Java代码可以做到过目不忘——要是人的名字也是 for循环就好了。所幸,缺乏好的记忆力也丝毫不影响我们成为冠军程序员,但拥有强大的记忆力依然是一个明显的优势。


数学能力


不是成为一个数学高手才能成为一个好的 Java程序员,但数学能力显然会帮助你拥有成为优秀程序员的资质。今年一月份我有点空余时间,于是决定去试试欧拉谜题(Project Euler)。


其中有一个谜题需要运行九个半小时去寻找解决方案。在它运行的过程中,我看了一下这个问题,然后发现其中数字间的一点关系,这可以用以优化解决方案。我再次运行,这次只花了 6分钟。与此同时,我第一个算法仍然持续运行,尝试找到答案。


我再次回到数字中去,发现了另外一种没有见过的模式,现在它只需要 6秒钟就完成了。我也尝试过用聪明的编程技巧和并行去暴力优化代码,这可能让速度加快了一点点,但是依然没有办法使之少于6秒钟。


大约十多年前, Sun发布了 Java冠军程序员(Java Champion)计划。这个点子是用来发现世界上最顶尖的 1000个 Java专家,他们在也积极的做事情来帮助 Java提升。我们现在大概排名在第 160名。


Oracle公司持续进行着这个计划,而且在过去的几年里,我们看到了这个认可制度的更多好处。这是一个自选的团体。新的冠军是被现存冠军推介并进行票选的。通常情况下,在选定冠军之前,需要有十多个赞成,而一个反对就会否决提议。自荐的情况是会被考虑的,但是一般不会得到足够多的支持。


持续学习,不断写作


程序员朋友们经常问我是怎么成为 Java冠军程序员的,“很简单”我说,“只要和我一样,发表 200篇 Java相关的文章;要么写个 Hibernate、Spring、Jacoco什么的;或者在 StackOverFlow上回答数千个问题并出版一打好文章;或者组织欧洲最大的 Java 开发者大会。”


你需要做一些卓越的事情,这将花费时间和精力。没有人因为他们的个人魅力和颜值而成为 Java冠军程序员,全靠辛苦工作才可以,这也许是为什么我们的名字后面没有脸部照片的原因 ;-) 。


甚至,不要为成为冠军程序员而成为冠军程序员。摒弃私心、等待其他人的赞扬,这将让你感觉更好。并不是每个冠军程序员都会被官方冠以“Oracle Java Champion(甲骨文Java冠军程序员)”的称号。


无论你选择了哪种方式,成为冠军程序员就意味着奉献。和朝九晚五式的上班是完全不一样,你不可能在上班时学到所有你需要的知识。而要成为冠军程序员,需要利用晚上和周末的时间学习,以保持与时俱进。


最夸张的笑话是,程序员一到40岁就会进入淘汰期。也许他们在 Java编程上做的还不错——除非他们通过阅读书籍、文章,或是参加开发者大会和具有挑战性的课程来刷新他们的知识——否则仅仅依靠一纸文凭,终将变得毫无价值,这个行业将会把他们像用过的餐巾纸一样抛弃掉。千万不要变成这样的人!学习,学习,再学习!


分享你的知识


而最好的学习方式无疑是和你的同僚分享知识。


怎么样分享你的知识呢?如今,我们有很多方式可以选择:可以在 StackOverflow或者其他类似的网站上回答问题;可以在午餐时间通过叫外卖来讨论技术问题——许多年前在我所在的一家公司里,我们就通过这样的方式过了一遍”Design Patterns”。


这需要一点牺牲,你可能必须放弃午餐,花费某些晚上去准备你的会谈。然而,比起单纯地做一个信息的消费者,这能学到的东西要多得多。


“The Java™ Specialists’s Newsletter”现在为130多个国家的 70000多程序员所阅读,但开始起步的时候非常微小,我把它发给我的八十个朋友和家人(包括我哥哥,和我父母),我恳求他们转发给他们的朋友和同事。


随着时间地推移,它慢慢地发展。我相信,如果你观察周围,你可以找到 80个电子邮件地址,这就是它怎么起步的。万事开头小。它发展缓慢,但是成长很稳定。我知道当你看到 70000这个数字,可能会被震慑,但是这仅仅是 Java程序员很小的比例。


5热忱的态度


最后,我想以一个非常有帮助的要点结束这篇文章:热忱。


大部分人不得不做枯燥的计算机工作,很少有人能在其中享受。在我的一份工作里,他们把组织源代码库的工作安排给一个电子工程师。他完全搞错了——当他在做源代码控制的时候,让我们在目录之间拷贝源代码树。每周的build时我们都要同时做这件事,服务器就像爬虫一样缓慢。在机器卡壳的时候往往需要几个小时,所有的人都只能慢慢等,这是令人痛苦和沮丧的。


我对 VSS(Visual Source Safe:用于管理软件开发中各个不同版本的源代码和文档)毫无热情。找到一个你令你感到热爱的事情,它他应该是你下班之后非常愿意做的事。对我而言,就是研究 Java生态系统里的犄角旮旯。热忱就是,当有无数个理由要我们停下,它依然驱使我们前进。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程