盈佳科技学习中心

盈佳科技学习中心新闻详情

盈佳科技java培训专家:一名Java程序员的冠军路

文章来源:盈佳科技学习中心 已帮助:604人

软件工程师的职业生涯里,知识有一个三年的半衰期。这意味着三年后,你所拥有的一半知识是毫无价值的。那么该如何不断升级技能,成为冠军程序员呢?盈佳科技java培训专家带你看java冠军程序员Xavier是怎么做到的?

在这个行业里,知识的三年半衰期实际上是件极好的事情,这使你永远不会变成沉舟病树。少年时期,人们警告我、反对我成为一个程序员,认为我将被迫持续学习新东西,而我却认为我们的将因此而受益。首先,头脑应该保持新鲜和活跃。上次见到我祖母的时候,她已经98岁高龄了,行走不便,但依然心如明镜。她看到我的Macbook Pro便说:“哟,这看起不错,我也想买一个。”正是因为她不断地学习新东西,使得她头脑清醒。其次,忽略那些你并不是非常感兴趣的技术,因为不久之后它们就会被取代。我举一个Subversion的例子。我过去使用它,因为我必须使用它,但我没有特别对待它,我并没有成为一个Subversion的专家。几年之后,git出现了,只能对Subversion挥手拜拜。可悲的是,今年我有一个客户居然从CVS迁移到Subversion !这可是2015年!

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

1、强大的记忆力。当我上八年级的时候,全因那位死气沉沉的历史老师,让我自己都相信我的记忆力太差了。然而,令我惊讶的是,历经多年程序员的,我惊奇地发现自己对之前看过的Java源代码可以立即重现。在我阅读JDK里的一个方法(method)的时侯,我常常能说出该方法(method)相较先前版本有无改动。也许我并不能记清楚某个人的长相和名字,但是对于Java代码可以做到过目不忘——要是人的名字也是for循环就好了。所幸,缺乏好的记忆力也丝毫不影响我们成为冠军程序员,但拥有强大的记忆力依然是一个明显的优势。

2、数学能力。不是成为一个数学高手才能成为一个好的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编程上做的还不错——除非他们通过阅读书籍、文章,或是参加开发者大会和具有挑战性的课程来刷新他们的知识——否则仅仅依靠一纸文凭,终将变得毫无价值,这个行业将会把他们像用过的餐巾纸一样抛弃掉。千万不要变成这样的人!学习,学习,再学习!而的学习方式无疑是和你的同僚分享知识。

怎么样分享你的知识呢?如今,盈佳科技java培训专家提醒大家,其实有很多方式可以选择:可以在StackOverflow或者其他类似的网站上回答问题;可以在午餐时间通过叫外卖来讨论技术问题——许多年前在我所在的一家公司里,我们就通过这样的方式过了一遍”Design Patterns”。这需要一点牺牲,你可能必须放弃午餐,花费某些晚上去准备你的会谈。然而,比起单纯地做一个信息的消费者,这能学到的东西要多得多。

“The Java? Specialists’s Newsletter”现在为130多个国家的70000多程序员所阅读,但开始起步的时候非常微小,我把它发给我的八十个朋友和家人(括我哥哥,和我父母),我恳求他们转发给他们的朋友和同事。随着时间地推移,它慢慢地发展。我相信,如果你观察周围,你可以找到80个电子邮件地址,这就是它怎么起步的。万事开头小。它发展缓慢,但是成长很稳定。我知道当你看到70000这个数字,可能会被震慑,但是这仅仅是Java程序员很小的比例。

最后,我想以一个非常有帮助的要点结束这篇文章:热忱。大部分人不得不做枯燥的计算机,很少有人能在其中享受。在我的一份里,他们把组织源代码库的安排给一个电子工程师。他完全搞错了——当他在做源代码控制的时候,让我们在目录之间拷贝源代码树。每周的build时我们都要同时做这件事,服务器就像爬虫一样缓慢。在机器卡壳的时候往往需要几个小时,所有的人都只能慢慢等,这是令人痛苦和沮丧的。我对VSS(Visual Source Safe:用于管理软件开发中各个不同版本的源代码和文档)毫无热情。找到一个你令你感到热爱的事情,它他应该是你下班之后非常愿意做的事。对我而言,就是研究Java生态系统里的犄角旮旯。热忱就是,当有无数个理由要我们停下,它依然驱使我们前进。

学校首页| 学校简介| 课程列表| 学校新闻| 学校相册| 教师团队| 联系我们

盈佳科技学习中心课程请咨询:

沪ICP备18018862号-2 电子营业执照电子营业执照 教育 教育 全国教育网站 全国教育网站 企业信用等级AA级 企业信用等级AA级 版权/投诉 免责声明 注册 登录

本页信息由注册用户(机构和个人)自行发布或提供, 所有内容仅供参考,终以该用户官方信息为准,任何关于对该用户的推荐都不能替代您的考察核实, 本站不承担该用户
发布/提供信息的行为 或内容所引起的法律责任。当您认为您的知识产权或其他合法权益被侵犯, 请立即向我们发出"权利通知书",我们会及时修改或删除。电子邮箱:806860695@qq.com