经常会跟一些朋友讨论怎么样才能学好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 j2ee j2ee j2ee j2ee j2ee j2ee
J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE
它包括了组成J2EE平台的技术以及描述如何开发J2EE组件并部署在J2EE软件开发包上。 这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE结构,也没有解释J2EE软件包。J2EE规范描述了J2EE结构并可以...
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
- **面向互联网编程**:1994年,Sun Microsystems意识到Java语言非常适合于互联网应用开发,因为它具有跨平台性、安全性以及易于传输的特点。 - **浏览器与Applet**:同年,Sun Microsystems开始研发名为WebRunner的...
J2EE 详细简介 J2EE(Java 2 Platform, Enterprise Edition)是 Java 2 平台企业...基于 J2EE 的应用程序可被部署到各种操作系统上,例如可被部署到高端 UNIX 与大型机系统,这种系统单机可支持 64 至 256 个处理器。
在J2EE实例中,你会接触到诸如Web层、业务逻辑层(Service层)和数据访问层(DAO层)的分层架构设计。Web层通常由Servlet和JSP组成,负责接收用户请求并返回响应;业务逻辑层处理业务规则和计算,常通过JavaBean或...
总的来说,《J2EE从入门到精通》这本书将引导你逐步走进J2EE的世界,从基础的Web开发到复杂的业务逻辑处理,再到高级的企业级特性,全面覆盖了J2EE开发所需的知识。通过系统学习和实践,你将成为一名熟练的J2EE...
总的来说,J2EE JAR包见证了Java在企业级应用开发领域的不断演进,从J2EE 1.3的初步成熟到1.4的完善,再到5.0的显著简化,它们反映了软件开发趋势的变化,即从繁重的手动配置转向更简洁、更具生产力的开发方式。...
5. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个接口,使得Java应用能查找和绑定名字到各种服务,如EJB、数据库连接等。 6. **JTA(Java Transaction API)**:用于管理分布式事务,确保在多...
j2ee架构图,通过J2ee了解到J2ee~~!!
6. **部署J2EE应用程序**:将构建好的J2EE应用程序部署到J2EE容器中,如Tomcat或JBoss。 7. **运行客户端**:启动客户端程序,测试与服务器端的交互是否正常。 8. **调试与优化**:根据运行过程中发现的问题,不断...
j2ee.jar j2ee.jar j2ee.jar j2ee.jar j2ee.jar
在本教程中,你将首先接触到Java编程基础,这是理解J2EE的前提。Java是一种面向对象的编程语言,以其跨平台性、安全性以及强大的库支持而广受欢迎。学习Java语法、类和对象的概念、异常处理以及集合框架等内容是J2EE...
总结起来,从MyEclipse转到Eclipse后,你可以通过下载J2EE jar包并创建用户库来为Eclipse添加J2EE支持。这个过程涉及到对J2EE版本的理解、库的获取、Eclipse的配置以及项目的创建。理解这些步骤将帮助你顺利地在...
在本书中,你会了解到J2EE架构设计的基本原则,包括分层架构、模块化设计、服务化思想等。分层架构通常包括表现层、业务逻辑层和数据访问层,每一层都有其特定的职责,以实现松耦合和高内聚。模块化设计则允许代码按...
部署 -2 是指在 Eclipse 中部署基于 J2EE 平台的 Web 应用程序到 Tomcat 服务器上。该部署可以快速将 Web 应用程序部署到生产环境中。 HandsOn部署 -3 部署 -3 是指在 Eclipse 中部署基于 J2EE 平台的 Web 应用...
《教你开发J2EE项目》是一篇旨在引导开发者逐步学习和掌握J2EE项目开发的教程,由彭晨阳(J道)撰写。本教程详细介绍了如何构建一个基于Spring、Struts和Hibernate架构的J2EE应用。以下是教程中涵盖的关键知识点: ...