`
fanjava
  • 浏览: 235793 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

你练到什么程度了(J2EE)

阅读更多
  经常会跟一些朋友讨论怎么样才能学好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课件 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结构并可以...

    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架包j2ee.jar...

    J2EE 指南 J2EE中文教材

    - **面向互联网编程**:1994年,Sun Microsystems意识到Java语言非常适合于互联网应用开发,因为它具有跨平台性、安全性以及易于传输的特点。 - **浏览器与Applet**:同年,Sun Microsystems开始研发名为WebRunner的...

    J2EE详细简介,让你了解J2EE到底是什么

    J2EE 详细简介 J2EE(Java 2 Platform, Enterprise Edition)是 Java 2 平台企业...基于 J2EE 的应用程序可被部署到各种操作系统上,例如可被部署到高端 UNIX 与大型机系统,这种系统单机可支持 64 至 256 个处理器。

    j2ee实例 j2ee实例j2ee实例

    在J2EE实例中,你会接触到诸如Web层、业务逻辑层(Service层)和数据访问层(DAO层)的分层架构设计。Web层通常由Servlet和JSP组成,负责接收用户请求并返回响应;业务逻辑层处理业务规则和计算,常通过JavaBean或...

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    总的来说,J2EE JAR包见证了Java在企业级应用开发领域的不断演进,从J2EE 1.3的初步成熟到1.4的完善,再到5.0的显著简化,它们反映了软件开发趋势的变化,即从繁重的手动配置转向更简洁、更具生产力的开发方式。...

    j2ee从入门到精通

    总的来说,《J2EE从入门到精通》这本书将引导你逐步走进J2EE的世界,从基础的Web开发到复杂的业务逻辑处理,再到高级的企业级特性,全面覆盖了J2EE开发所需的知识。通过系统学习和实践,你将成为一名熟练的J2EE...

    J2ee试题汇总J2ee试题J2ee考试题

    5. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个接口,使得Java应用能查找和绑定名字到各种服务,如EJB、数据库连接等。 6. **JTA(Java Transaction API)**:用于管理分布式事务,确保在多...

    j2ee架构图,通过J2ee了解到J2ee~~!!

    j2ee架构图,通过J2ee了解到J2ee~~!!

    J2EE指南(J2EE tutorial )

    6. **部署J2EE应用程序**:将构建好的J2EE应用程序部署到J2EE容器中,如Tomcat或JBoss。 7. **运行客户端**:启动客户端程序,测试与服务器端的交互是否正常。 8. **调试与优化**:根据运行过程中发现的问题,不断...

    j2ee.jar j2ee.jar

    j2ee.jar j2ee.jar j2ee.jar j2ee.jar j2ee.jar

    J2EE网络编程从入门到精通

    在本教程中,你将首先接触到Java编程基础,这是理解J2EE的前提。Java是一种面向对象的编程语言,以其跨平台性、安全性以及强大的库支持而广受欢迎。学习Java语法、类和对象的概念、异常处理以及集合框架等内容是J2EE...

    myeclipse j2ee jar包

    总结起来,从MyEclipse转到Eclipse后,你可以通过下载J2EE jar包并创建用户库来为Eclipse添加J2EE支持。这个过程涉及到对J2EE版本的理解、库的获取、Eclipse的配置以及项目的创建。理解这些步骤将帮助你顺利地在...

    J2EE 架构师手册

    在本书中,你会了解到J2EE架构设计的基本原则,包括分层架构、模块化设计、服务化思想等。分层架构通常包括表现层、业务逻辑层和数据访问层,每一层都有其特定的职责,以实现松耦合和高内聚。模块化设计则允许代码按...

    J2EE体系架构介绍.ppt

    部署 -2 是指在 Eclipse 中部署基于 J2EE 平台的 Web 应用程序到 Tomcat 服务器上。该部署可以快速将 Web 应用程序部署到生产环境中。 HandsOn部署 -3 部署 -3 是指在 Eclipse 中部署基于 J2EE 平台的 Web 应用...

Global site tag (gtag.js) - Google Analytics