经常会跟一些朋友讨论怎么样才能学好Java,学到什么程度才算撑握了Java的问题。其中有一个J2EE程序员层次及武功修为的问题,有点意思。这里就把讨论的内容大致整理一下发出来,大家继续讨论。
纵观国内的软件行业,靠Java吃饭的程序员还真不是少,而且Java程序员是有很大优越感的,毕竟对于很多用b/s搞开发的业内朋友来说,Java技术意味着难度大、门槛高,因此相对来说Java程序员比其它的程序员(如php、.net)收入高就理所当然。然而J2EE所涉及到的范畴是很广的,不能一个Java程序员就概括了事,而应该具有层次及水平之分,很多时候经常需要进行分类或评级,有时他评、有时自评。
谈到国内J2EE领域的程序员层次水平,当前流行的称谓及评级不外乎就下面几种:
第一种是精通掌握记事本、Dreamweaver等工具来写JSP+JavaBean数据库应用的是J2EE程序员;
第二种是用JBuilder、Eclipse等专用Java开发工具写着一堆一堆过程式Java Bean,而且还能精通Struts+Spring+Hibernate等应用框架的高级J2EE程序员;
第三种是用Together建模,然后生成一堆Java接口或代码,开口闭口都是设计模式的资深Java程序同及高级系统分析、构架师;
最后还有一种是整天在BlogJava或JavaEye上谈经论道的大师们,这些大师技术水平难以触摸,武功门派也各具特色,不好归类,有时不好称为程序员(因为有的时候他们甚至不写或者写不出程序),但又做着与J2EE程序员密切相关的事情,我们暂且就归为“牛牛”或“大师”。
称谓毕竟只是称谓,带有点主观或者功利色彩,有时很难鉴定一个人应该属于什么,因此,我们再从纯技术的角度,也即武功修为的角度,作了一个简单的分析及归类,把2EE领域程序员大致分成以下几个层次,可以作为大家自评的一个参考标准:
第一个层次:精通掌握Java语法、能调试基本的程序错误,精通掌握JSP+Java Bean写一些N年前ASP、PHP翻版的Java Web应用程序(如论坛、网站新闻发布系统、OA、网上商城等),精通JDBC使用、精通SQL语句、精通XML等。
第二个层次:掌握设计模式原理及应用,掌握基于OO的分析及设计方法,并能精通熟练使用几种Java专业设计及开发工具,精通掌握流行的J2EE框架如Hibernate、EJB、Webwork、Spring的原理及应用,精通J2EE中一两个组成部分(如Servlet、EJB等)的工作原理及细节。
第三个层次:少林的高僧有两种,禅僧及武僧。J2EE程序员的第三个层次也同样有禅、武两个分支,这里我们重点分析一下:
第一个分支属于走的禅僧线路。在练完第二个层次中的各种武功基础上,结合实际项目中的千奇百怪的用户需求,游刃有余的选择适合的技术方案为客户解决问题,并形成自己的一套解决方案。达到这一个层次的J2EE程序员已经不在乎使用任何工具、任何框架了,而是根据不同的对手,使用不同的武器或招式来应对。好比小李飞刀一样,只有达到了“手中无刀、心中有刀”的境界,才能达到“出手一刀,例不虚发”的效果。这一层次的武功属于一个熟练度问题,刀练得多了、遇到的对手多了,再加上前面的武功修为,就算做不到例不虚发,也可达到十发九中。
第二个分支属于走的武僧线路,在撑握熟悉第一二个层次中涉及到的内容后,进一步专研并撑握J2EE底层开发,J2EE规范制订、规范实现、Java虚拟机的工作原理、各种常见的J2EE服务器内核工作机制、内存管理、进程机制、源代码等。因为涉及的很多东西都比较抽象,代码也很多,练这一层的武功需要有很好的资质及耐性、并具还得有一定的环境及条件。好比神雕大侠杨过拿起“玄铁剑”,并练成“暗然销魂掌”的成长过程,需要前面的武功修为作基础,更需那只威力神武神雕的帮助指点及他处处为民、惩奸除恶的侠之心态。
胡侃了这么多,现在来根据自己情况测算一下自己的份量,结果如下:
第一层 练到8成;
第二层 练到5成;
第三层 准备走禅僧线路,当前算是练到1成;
唉,后面的武功提升越来越难,真不知道要到何年何月才能达到10成啊。你的武功练到哪一个层次了,不防亮出来大家切磋切磋。嘿嘿,要是有一天,咱们中国的Java程序员人手一把“玄铁剑”、人人会使“暗然销魂掌”,那还了得!汗...,写着写着居然做起白日梦了,不好意思,就此打住。
相关推荐
应聘j2ee程序员必被简历,j2ee程序员必被简历
j2ee程序员应该掌握.doc
说到j2ee开发工具,可谓五花八门,各有千秋。每一样都描述得天花乱坠、诱人,不管您是新手还是老手,很多时候都无从选择。很多时候,为了做一个简单的小项目,我们Java程序员要准备一个工具箱,里面摆在各种各样、...
### J2EE程序员应掌握的Linux知识 在现代IT行业中,Linux作为服务器操作系统的主要选择之一,在J2EE应用开发中占据着重要的地位。对于J2EE程序员而言,掌握一定的Linux知识不仅能提高工作效率,还能更好地应对实际...
J2EE程序员在当前的软件开发环境中扮演着重要的角色,他们需要掌握一系列广泛的技术和框架,以便能够构建高效、可扩展的企业级应用。以下是一些关键领域的详细说明: 1. **Web开发框架**:Web开发框架如JSF、Struts...
### J2EE程序员应掌握的Linux系统知识 随着企业级应用的发展,越来越多的J2EE应用程序选择部署在Linux操作系统上。对于J2EE程序员来说,掌握一定的Linux技能不仅能够提高工作效率,还能更好地应对生产环境中的各种...
以下是从“j2ee程序员必读书.txt”文件中提炼出的关键书籍及知识点,旨在为学习者提供一个系统性的指南。 #### Java基础篇 - **《Java编程思想》** - 作者:Bruce Eckel - 内容:本书深入讲解了Java的基础知识与...
这个文档包涵盖了J2EE开发过程中经常使用的API和技术,旨在为程序员提供全面、便捷的参考资料,帮助他们更好地理解和应用这些技术。这份大礼包不仅包含了个人实践中的常用文档,还整合了网络上广泛流传的实用资料,...
对于一个J2EE程序员来说,掌握一套全面的技术栈至关重要,这不仅包括Java语言基础,还包括各种中间件、框架、设计模式以及开发工具的使用。以下是一些核心知识点的详细说明: 1. **Java语言基础**:作为J2EE的基础...
《一对一专家级 J2EE 开发无需 EJB》是由 Rod Johnson 和 Juergen Hoeller 共同编写的经典著作,是 Java 架构师和 J2EE 程序员必读的重要参考资料之一。本书于 2004 年由 Wiley Publishing, Inc. 出版,主要面向已经...
《JavaScript 语言参考》中文版.chm Cascading+Style+Sheet+样式表中文手册.chm DHTML 手册.chm JavaEE5_API.chm javascript源码大全1.0版.chm
J2EE武功秘籍,很好的Javaweb学习资料。
重构_改善既有代码的设计(中文版).pdf 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
这篇指南是为爱好开发和部署J2EE应用程序的程序员准备的。它包括了组成J2EE平台的技术以及描述如何开发J2EE组件并部署在J2EE软件开发包上。 这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE...
《J2EE武功秘籍》是一部深度探讨Java企业级应用开发技术的综合指南。它涵盖了J2EE(Java 2 Platform, Enterprise Edition)的核心概念、框架和技术,旨在帮助开发者掌握在大型分布式环境中构建高效、可扩展的应用...
J2ME和J2EE的协同工作为企业级移动应用提供了强大的支持。从客户端的轻量级交互到服务器端的复杂业务处理,这两者共同构建了一个完整的体系,使开发者能够构建出高效、安全的跨平台应用。通过学习和实践,开发者可以...
基于J2EE框架的论文大集合包含15个论文 基于J2EE多层框架的报刊发行系统应用开发研究 J2EE EJB技术在电子政务系统中的应用.exe J2EE企业级快速开发平台的框架组件设计与实现.exe 基于J2EE技术开发高性能BBS论坛 基于...