2006年12月27日星期三

2006-12-26 星期二

昨晚上在网上闲逛,看到了一篇文章,忘了记下来网址了,说学java的三个境界,哈哈,同志尚需努力啊。

------------------------------------------------

第一个层次:精通掌握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程序员人手一把“玄铁剑”、人人会使“暗然销魂掌”,那还了得!汗...,写着写着居然做起白日梦了,不好意思,就此打住。

    今天开始讲Hibernate了,搞得有点晕,其中涉及到一些线程并发的只是,还有集合,真是应了先前基础课老师说的,以后学web开发很多地方要用到集合,多线程虽然框架已经做了封装,但是要想很好的理解它们的运行机理,还是要明白的,好好研究编程思想去。

    还有就是今天看到了一个用到静态语句块的地方。在HibernateUtil类里,用来初始化SessionFactory.

    对Hibernate的初步理解,它通过配置xml将持久化类与数据库的一条记录连接了起来。Hibernate也是轻量型框架,所谓轻量型,必须有两个特点,一是非侵入性,而是与容器无关性(不依赖于容器,也就是可在J2EE中运行,也可以在J2SE中运行)。Hibernate对JDBC做了很高的封装,让我们看不到任何涉及到数据库的代码,完全面向对象编程。

    第一天,还得好好学。

1 条评论:

  1. 加我吧,我们聊聊技术方面的东西like86561923@hotmail.com

    回复删除