两耳不闻人声,只有硬盘在歌唱

不要为技术而生活,要为生活而关注技术

常用链接

统计

友情链接

最新评论

到底怎样才算是一名java"高"手

 到底怎样才算是一名java"高"手

这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不一样,而又没有官方上的标准,在这里也是发表一下自己的看法,当然只是暂时的,或许明天这个答案又被自己否定了,希望能与各位多多交流,同时也希望各位多发表自己的意见。

java“高”手,这个高字我加了双引号,是在强调这个高字,而不是java初学者,也不是java大师,而是一个高手。

 

结合自己的目前的理解,谈谈自己的想法吧,分为以下几个方面:

1.JVM

包括以下几个方面:

熟悉jvm 规范

熟悉jvm内存管理机制

熟悉jvm classloader机制

能够编写下列工具:

反编译java代码工具
混淆java代码工具
jvm内存监控工具
字节码生成工具

2.开源框架

java相关的开源框架很多,在实际的项目开发中用到的也很多。
但是会使用并不能说明什么,仅仅能说明的是你对这个工具很熟悉,而且你也仅仅是把它当一个工具来看待。
如果你把他当作一个作品来看,你肯定不会仅仅从外面上来看。把她内脏挖出来,看看它的内部组成。

我的意思是说,你应该读读它的源代码,看看他的作者是怎样设计的,是怎样一步一步构思的。
把这些步骤都列出来,然后看看哪些地方是设计精妙所在,值得自己去进一步深思和挖掘。

你会感觉到你是在和一位大师沟通,他在指导着你,虽然你不能跟他见面。

经常看到很多简历上写着精通struts,精通hibernate等等,是不是真的精通呢?

问他问题:如果我让你来设计一个与struts,hibernate功能相同的框架,你会从哪些方面考虑?你会怎样设计?

还有人说精通java,那么在我看来你处在的层次就不仅仅是熟练使用它的api的级别上了,那么你一定会编写java的编译器吧?

3.设计能力

这方面是指你的oop的能力。

那么你是不是说我对设计模式很熟悉,那么我的设计能力水平就很高吗?不见得。

设计模式不过是给你提供了一系列的解决方案。

即使这些设计模式能解决你所有的问题,但是你还要去辨认何时使用模式合适,以及使用的过程当中 怎样去抽象一个问题,以及抽象到一个什么样的粒度。

有的人买来一本设计模式的书,按着上面的例子都运行了一遍,就自称熟悉设计模式。

教科书上的模式代码例子,也是一个类似hello world的例子而已。
设计模式不是一个简单的api调用,而是你的设计能力,绝非靠使用照着葫芦画瓢能达到的。

 

4 多线程

多线程的使用,必须熟练。

 

5.熟练使用java相关技术


在这里仅仅指j2ee方向的。

jms,jndi,ejb,webservice等等。


在这里不讨论数据库,软件工程等等,焦点仅限于java。当然前提是得懂java语法,而且对于jdk的api也能熟悉。


上述仅属于个人观点,欢迎你的讨论和指正,请不要人身攻击。


如果你想进一步与我讨论,可以加我qq,67487764

posted on 2008-09-05 21:28 和风赛跑 阅读(1971) 评论(12)  编辑  收藏

评论

# re: 到底怎样才算是一名java"高"手 2008-09-05 22:17 Hatter Jiang

非常同意,哈哈  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-06 02:11 dennis

精通java就得会编写java编译器?这些其实都没说到点子上,高手高的地方在于解决问题的思路和能力、对软件整体架构的把握和经验,用什么语言工具倒是其次。  回复  更多评论   

# re: 到底怎样才算是一名java"高"手[未登录] 2008-09-06 07:22 ytl

同意Dennis说法  回复  更多评论   

# re: 到底怎样才算是一名java"高"手[未登录] 2008-09-06 14:42 alpha

关键是高在什么地方,大家就别挣了  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-06 21:12 和风赛跑

@dennis
我认为你说的层次要高于我目前理解的,如果真能脱离了语言,那么水平确实比我说的高。
只不过我目前举的还是限于java语言的,还没有达到你说的那样的高度,谢谢讨论。  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-07 12:41 dennis

@和风赛跑
如果你有跟高手同事过,你会发现这帮人谈什么都头头是道,哪怕是他从来不了解的东西,为什么?因为他们的经验,他们思考问题的方式,能使他们很快对一个东西做出判断,并且有很强的动手能力  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-07 18:44 leoyan

@dennis
good
  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-07 20:06

精通java就得会编写java编译器?这些其实都没说到点子上,高手高的地方在于解决问题的思路和能力、对软件整体架构的把握和经验,用什么语言工具倒是其次。
---------------

理解能力有问题。

JAVA高手两大原则。
1.JAVA
2.高手。  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-08 17:20 隔叶黄莺

不知有人是否碰到有些,其实什么都不懂,也能把不懂的东西讲得头头是道,先弄晕自己,试图把别人也弄晕。  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-10 10:59 youdaoli

youdaoli
  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-13 23:04 edi

1楼正解  回复  更多评论   

# re: 到底怎样才算是一名java"高"手 2008-09-16 17:36 程和

分析不错,谢谢!  回复  更多评论   


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-09-07 09:31 编辑过