- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何成为一名Java优秀程序员?.doc
如何成为一名Java优秀程序员?
每一个稍微有点出息的人,都应该把行业里的前三名作为自己奋斗的目标和对手。你离成为冠军Java程序员还有多远,看完这篇你就知道了。
软件工程师的职业生涯里,知识有一个三年的半衰期。这意味着三年后,你所拥有的一半知识是毫无价值的。举这样一个例子,年纪越大,就越难看到有谁能够了解 TSR(内存驻留程序 Terminate-Stay-Resident ),而找到曾经写过一个 TSR的人更是如同大海捞针。在 DOS系统里,并不能让多个程序同时运行。
因此,在我们需要一个后台功能的时候,比如日历或计算器,我们就会写一个内存驻留程序( Terminate-Stay-Resident program ),然后通过特定的组合键从另外一个程序中激活。
在这个行业里,知识的三年半衰期实际上是件极好的事情,这使你永远不会变成沉舟病树。
少年时期,人们警告我、反对我成为一个程序员,认为我将被迫持续学习新东西,而我却认为我们的工作将因此而受益。
首先,头脑应该保持新鲜和活跃。
上次见到我祖母的时候,她已经98岁高龄了,行走不便,但依然心如明镜。她看到我的Macbook Pro便说:“哟,这看起不错,我也想买一个。”正是因为她不断地学习新东西,使得她头脑清醒。
其次,忽略那些你并不是非常感兴趣的技术,因为不久之后它们就会被取代。
我举一个 Subversion的例子。我过去使用它,因为我必须使用它,但我没有特别对待它,我并没有成为一个 Subversion的专家。几年之后,git出现了,只能对 Subversion挥手拜拜。可悲的是, 2015年我有一个客户居然从 CVS迁移到Subversion !
好了,让我们重返的主题——怎样成为冠军程序员?我认为以下几点是非常有帮助的:
1强大的记忆力
当我上八年级的时候,全因那位死气沉沉的历史老师,让我自己都相信我的记忆力太差了。然而,令我惊讶的是,历经多年程序员的工作,我惊奇地发现自己对之前看过的 Java源代码可以立即重现。
在我阅读 JDK里的一个方法(method)的时侯,我常常能说出该方法(method)相较先前版本有无改动。也许我并不能记清楚某个人的长相和名字,但是对于 Java代码可以做到过目不忘——要是人的名字也是 for循环就好了。所幸,缺乏好的记忆力也丝毫不影响我们成为冠军程序员,但拥有强大的记忆力依然是一个明显的优势。
2数学能力
不是成为一个数学高手才能成为一个好的 Java程序员,但数学能力显然会帮助你拥有成为优秀程序员的资质。今年一月份我有点空余时间,于是决定去试试欧拉谜题(Project Euler)。
其中有一个谜题需要运行九个半小时去寻找解决方案。在它运行的过程中,我看了一下这个问题,然后发现其中数字间的一点关系,这可以用以优化解决方案。我再次运行,这次只花了 6分钟。与此同时,我第一个算法仍然持续运行,尝试找到答案。
我再次回到数字中去,发现了另外一种没有见过的模式,现在它只需要 6秒钟就完成了。我也尝试过用聪明的编程技巧和并行去暴力优化代码,这可能让速度加快了一点点,但是依然没有办法使之少于6秒钟。
大约十多年前, Sun发布了 Java冠军程序员(Java Champion)计划。这个点子是用来发现世界上最顶尖的 1000个 Java专家,他们在也积极的做事情来帮助 Java提升。我们现在大概排名在第 160名。
Oracle公司持续进行着这个计划,而且在过去的几年里,我们看到了这个认可制度的更多好处。这是一个自选的团体。新的冠军是被现存冠军推介并进行票选的。通常情况下,在选定冠军之前,需要有十多个赞成,而一个反对就会否决提议。自荐的情况是会被考虑的,但是一般不会得到足够多的支持。
3持续学习,不断写作
程序员朋友们经常问我是怎么成为 Java冠军程序员的,“很简单”我说,“只要和我一样,发表 200篇 Java相关的文章;要么写个 Hibernate、Spring、Jacoco什么的;或者在 StackOverFlow上回答数千个问题并出版一打好文章;或者组织欧洲最大的 Java 开发者大会。”
你需要做一些卓越的事情,这将花费时间和精力。没有人因为他们的个人魅力和颜值而成为 Java冠军程序员,全靠辛苦工作才可以,这也许是为什么我们的名字后面没有脸部照片的原因 ;-) 。
甚至,不要为成为冠军程序员而成为冠军程序员。摒弃私心、等待其他人的赞扬,这将让你感觉更好。并不是每个冠军程序员都会被官方冠以“Oracle Java Champion(甲骨文Java冠军程序员)”的称号。
无论你选择了哪种方式,成为冠军程序员就意味着奉献。和朝九晚五式的上班是完全不一样,你不可能在上班时学到所有你需要的知识。而要成为冠军程序员,需要利用晚上和周末的时
文档评论(0)