本文转载自:http://www.javaworld.com/javaworld/jw-06-2009/061909-better-java-programmer.html
其大意指:Java程序员不应仅仅局限于Java语言的学习,除了Java以外还应该学习几门其他的语言,这样有助于全面提高软件开发的水平。
Do you think it's a coincidence that 80% of the best Java talent have a moderate to considerable understanding of either Python, Smalltalk, Scala, Lisp, to a lesser extent Erlang, and most recently Clojure? If you answered 'No coincidence', perhaps you are in that top tier of talent. If you answered 'What a coincidence!', please consider reading on. If you answered 'What are Python/Scala/etc.?', definitely read on.
If you have been in the technology business for less than ten years and are currently programming in Java, chances are Java development represents the majority of what you're paid to do. Comp Sci majors from the mid to late 90's might have focused on C++ academically, but probably had at least some if not most of their coursework in Java. Most recent graduates of the past five years probably focused much more on Java than anything else in class projects.
But consider developers and architects that have been slinging code since the 80's, or even (gasp!) the 70's. These pros earned their gray hairs by transitioning from one language/platform/system to another, perhaps moving from punch cards to mainframes to midrange to client/server and beyond.
If you've been in the business long enough to make these adjustments on the fly without the advantage of four years at a university every time a new technology was introduced, you probably consider yourself more of a 'Software Engineer' than a 'Java Programmer'. The senior contingent of Java professionals has been introduced to Smalltalk, Python, etc. through a variety of means; years ago it may have been anecdotally, and in the more recent past through a combination of information sharing with peers and Internet buzz. The veteran programmers liked many of the concepts of these languages and dove in head first, regardless of whether or not it would be used in their production environments.
Of the younger folks in the pool of top Java talent, many sought out these lanuages as a quest for greatness, perhaps realizing it would make them a better engineer and not just a '(insert any language here) Programmer'. Chances are, those that sought out this learning were influenced by one of the gray beards. If you really want to learn the blues, you don't start with Robert Cray - you start with Robert Johnson (apologies to those unfamiliar with blues). If you really want to learn to be a great engineer, the world didn't start with Gosling, it arguably started with Turing.
If you aspire to be amongst the best engineers, you surely understand that the tools will change over time. Even more junior programmers have seen dozens of new frameworks, IDE's and multiple changes to the Java platform in a relatively short period of time. By taking a step back or in some cases forward in time to study other languages, you'll gain a better understanding of the progression of vital concepts in computer science, and without question you will become a better overall technologist regardless of whether you ever use these other languages in a paid capacity. And your Java skills will get better too.
分享到:
相关推荐
《TI Programmer-2 1.7.4:解决CC2640芯片烧录问题的升级版》 在嵌入式开发领域,编程工具的选择和使用对于项目的成功至关重要。TI(Texas Instruments)作为全球知名的半导体制造商,其提供的编程工具Programmer-2...
### Sun Certified Java Programmer (SCJP) Exam:关键知识点解析 #### 一、SCJP认证概述 Sun Certified Java Programmer(SCJP)是Sun Microsystems为Java程序员提供的一个专业认证。该认证旨在评估并验证考生对...
flash-programmer-2-1.8.2; flash-programmer-2-1.8.2;
- **安装**:下载Setup_SmartRF_Flash_Programmer-1.12.8.exe文件,双击运行进行安装,遵循向导完成安装过程。 - **设备连接**:连接目标硬件设备,确保正确安装了相应的驱动程序。 - **选择固件**:导入待烧录的...
how-to-be-a-programmer-zh
Best-websites-a-programmer-should-visit-zh-计算机考试习题资源
做一个好的程序员,困难而高尚。将一个软件工程集体愿景变为现实,最困难的地方在于 与你的同事和顾客相处。编程很重要,这需要强大的智力和技能。 但在好的程序员看来,相 比构建一个让客户和各种各样的同事都满意的...
标题中提到的 "apprenez-a-programmer-en-java" 表示本文件是一份关于学习如何用Java编程的教程或指南。内容涵盖了基础的Java编程知识,面向对象编程的基本概念,并且可能包含UML建模等内容。 描述部分提到该文档的...
SD-Programmer-S08 V1.1.exe 读取飞思卡尔hcs12系列16位单片机flash内容 好用
Thank you for choosing SCJP: Sun Certifi ed Programmer for Java Platform, SE6 Study Guide. This book is part of a family of premium-quality Sybex books, all of which are written by outstanding ...
Think Like a Programmer-An Introduction to Creative Problem Solving Think Like a Programmer-An Introduction to Creative Problem Solving
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
飞思卡尔8位单片机flash内容读取,解析 挺好用的 我用了都是成功的
这是Ulrich Drepper的经典文章的英文原版,Ulrich Drepper是著名的德国工程师,是Glibc的第一代大当家(由于独断专行现在已经被褫夺了全力)。此文图文并茂的介绍了 RAM/DRAM的硬件原理、CPU的多级缓存机制、DMA原理...
Master Python and become a programmer-even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. It's called 'The Hard Way,' but it's ...
"A programmer-oriented testing framework for Java" 正是这样一种工具,它为开发者提供了一种高效且直观的方式来验证他们的代码。 测试框架是用于自动化测试的工具,它们简化了编写和执行测试用例的过程。对于...
game-programmer-zh-cn.svg