我大二时才接触JAVA,那时听大家说不管你搞JAVA EE也好搞JAVA ME也好,JAVA SE是基础,因为我非常喜欢JAVA,所以我几乎把在校期间剩下的两年时间给了JAVA SE,当然,不是说我JAVA SE学不会,而是我去研究语法研究了两年,买了快20本的国内外JAVA SE的书,为的是比别人更“精”!
毕业后,我找JAVA工作,却一直没找到,原因是我只会JAVA SE,JAVA EE根本就没去学所以没人要,因为当时心急要找份工作,结果就找到了份PHP的工作,一做做了一年(在这期间我还在继续研究JAVA SE),现在我想这样下去不是办法,想重新做回JAVA,所以我把PHP辞掉了,现在在家里打算学两个月的JAVA EE。
现在我开始迷茫了,当初我所坚持的“精”意义何在,我当初为了语言而去研究语言到底是对是错?如果我把三年里研究JAVA SE的精力放在研究JAVA EE的架构上、研究设计模式上、研究结构算法上,我现在会是什么样?如何才能当上一名优秀的程序员?别人都说语言只是一门工具,那如果我不去研究这工具,那我要去研究什么?

解决方案 »

  1.   

    而是我去研究语法研究了两年?
    为什么不是java集合框架、多线程、网络编程、流操作、数据库编程或者swing、awt?
      

  2.   


    因为我当时想这些也只是JAVA内部API,也是用JAVA语句写出来的,和这些API比起来,JAVA语法更重要,API到用时再查。
      

  3.   

    你JAVA SE很精了后。学后面的比较快了。。努力学J2EE吧
      

  4.   

    其实lz挺牛的拉,只是有点单一因为很多到公司都招J2EE方面的人。你的J2ME很厉害了,你只需要在研究下J2EE的框架就可以了。其实架构上、研究设计模式上、研究结构算法等等,只有在实际的经验中才能更好的学习,lz加油吧,坚持java挺好的
      

  5.   

    占个位,我也在学JAVA,哪位前辈给点建设性意见??
      

  6.   

    本人和LZ的学习顺序基本相反,学了一周的Java se就被原公司招回研究基于J2EE的平台软件了,起初只是修改下JSP,后来改Struts、Hibernate部分,后来就全面接触,不过都只停留在修改下,对于独立开发还是没底气。就这样技术停滞了两年。之后有朋友劝我跳槽,换份工作。于是才开始发简历,才开始JAVA EE工程师的面试。虽然之前也从网上找了些面试题,但面试过程还是让我感觉很糗,才明白自己不了解的还很多。首当其冲的就是JAVA SE,像上面兄弟说的“集合框架、多线程、网络编程、流操作”,还有Struts、Hibernate、Spring原理,又或ExtJS/JQuery,分布式缓存,当然设计模式也是必不可少的。知不足然后进。然后开始恶补。一段时间下来,对于以上内容相比之用了解程度加深了不少。于是再发简历,再面试。其中一家我挺感兴趣的公司的技术总监问了我个问题“能介绍下你项目以及你本人在技术上的亮点吗?也就是能让我留你在公司的理由?”当时有点蒙,没回答好。结果。。哈。哈。哈,你了解的。自己的感触是:现在的公司的要求是复合型的(当然,是相对LZ的JAVA SE的“精”,以及我那两年的单纯框架经验)。苦学JAVA SE,精研框架,还要多多实战!与LZ共勉!共同期待明天会更好!
      

  7.   

    Java是现在比较热门的技术,不知道你现在是什么水平,所以我谈谈我自己学了几年的感受:
    首先如果是新手的话,那么类和对象等面向对象的概念是要熟练掌握,为此你可以多做些基础题目来联系,此时不必过于追求学习进度,基础打扎实了比较好。
    如果你现在java语法基本上差不多了,就是想上到j2ee的地方,我建议你同样先把容器,服务端,客户端之间的关系弄清楚,注意此处同样是以掌握基础为主,如果你现在已经能自己写一个例如小的网上商店这类的软件说明你编程没有问题了,花些时间回头看看基础,听你口气好像还是在校学生,如果这样话,请务必注重基础和细节,不必追求高难度的编程,这样你以后的编程之路或许会更通顺的。还有就是编程注意多动手写,不懂的程序哪怕是从书上抄到电脑里也要来一遍,
    以上是我一点经验。
      

  8.   

    java se固然重要  但是只是基础
      

  9.   

    JavaSe 楼主还是不要说自己研究的多深入吧! 很多人都觉得做好好几年开发 JavaSe 里面的东西很多的
    多尝试看看开源代码 如果楼主觉得自己扎实 SSH这些上手很快的!
    掌握好基础 多练才是王道
      

  10.   

    研究语法研究了两年,买了快20本的国内外JAVA SE的书请问lz能具体说说研究内容吗?
      

  11.   

    汗,抱着Java SE啃了三年(算上工作一年),很难想象啊,感觉LZ矫枉过正了,优秀的项目、软件都不是能靠一个人的智慧、靠最原始的API、靠毫无项目实践经验完成的,可以负责任的说即使你语法研究得比Java之父清楚,也不能把项目做好,送你一句话“要站在巨人的肩膀上”
      

  12.   

    楼主结贴率什么会超过100%呢?CSDN的BUG?
      

  13.   

    楼主其实陷入了一个怪圈。java不用分的这么细,既然java se都能学好,学习一个java ee有什么难的?
      

  14.   

    研究语法研究了两年 ????java语法两天足矣。
      

  15.   

    楼主和我的经历,出奇的类似,只不过,我刚刚大学毕业才把J2SE大概的学习完了一下。现在出来,和楼主境遇也类似,程序员并非万能,可是当拿到一个新的框架的时候,你有足够的胆识说你能用它写出一个完整的东西吗?老板们就要求你写出来。有时是有苦难言啊。
      

  16.   

    我是大专生,学校开了半年的J2SE课,可是根本没怎么学,现在大三要毕业了,学的好的同学,都被投了橄榄枝,我抑郁了后悔了,现在我要重拾希望,努力学习J2SE打好基础,然后全面进攻J2EE为了明天而战,楼主,我们一起加油吧!
      

  17.   

    想劝句,LZ在国内这片土地上如果是为了生活的话,最好还是不去研究那些了吧。没有人会去管main方法为什么要定义为public static的。
    目前最重要的还是要学会如何使用Java来解决实际应用中的问题吧。以后或许有机会的。就像用Photoshop的人,他就不会去想这个软件是怎么去编写的啊。无非就是我们用软件去编写另一个软件。
      

  18.   

    找个java相关的工作锻炼两年很快就会能掌握ee,me的应用了。不过要是想学精了,还得自己多琢磨,研究。
      

  19.   


    哈哈,楼上哥们说的有点夸张,却不无道理。
    公司招人只考C,招来了却写Java,一哥们(有过工作经验)来后大囧,从来没学过Java啊,结果一星期后就成为此项目主力。
    现在看看早期的Java项目,完全是按C习惯写的。。lz研究整整2年Java语法,似乎有点钻牛角尖了吧,建议:
    1. 研究数据结构与算法
    2. 有空看看C/C++,C会让你建立内存的概念
    3. 研究操作系统原理,线程、锁、信号量
    4. 研究Socket,了解主流应用层协议
    5. 研究主流数据库
    6. 面相对象编程/设计模式编程不是一蹴而就的,需要大学四年的努力。
      

  20.   

    LZ来说说你研究java SE这几年收获都有什么啊?
      

  21.   

    研究hadoop吧,不需要那些框架
      

  22.   

    难道公司不是用j2ee开发么?
      

  23.   

    同感,我在大学也是专攻java的,同学都叫我java大师,可是工作后,用的确不是java,是delphi,现在也只用delphi了,java几乎不用,我个人认为不要一味的为了某个语言去学习,其实你完全用你学java的基础把你的php搞精,语言都是相通的,要适于工作.
      

  24.   

    我实在不明白,Java语法有什么好学的?
      

  25.   

    LZ的Java基础这么好,学JavaEE不难的,学学JSP/Servlet,SSH,上手很容易的
      

  26.   

    这种说法真是肤浅,语法顶个屁啊,你以为集合框架,多线程,网络编程这些都只是api啊,这些东西都是有很强的理论支撑的,简单的一句查api,说实话,我什么框架也都不会,但是我就大三学了java自己专攻多线程和网络这两块,毕业的时候,就找到了一份很好的工作。
      

  27.   

    相同范式的语言(比如C/C++/Java/C#都是顺序式的)本身被设计的都差不多,只不过不同语言针对不同的领域问题做了些强化。
    建议楼主读一读《程序设计语言——实践之路》。
      

  28.   

    笔死你~~还敢说学java se两年了。没找工作,我想问你是学肾什么了??? 我java就学了两个月。如果你java se真的很精通,像华为也在招se这方面的技术,而且研究通信的软件,令我十分佩服。java ee未必是那么高深~~
      

  29.   

    java就是技术多啊。lz研究语法肯定对以后有好处啊 但是现在社会是个急功近利的社会,你可以不了解这个框架那个组件怎么写出来的,但你得会用啊。能出活就ok,公司不会等你吧ssh框架研究好怎么写出来的,拿来用就好。
      

  30.   

    提笔忘字,大家都有过。。虽然你感觉走了二年多的冤枉路,但在我看来,这是你的财富。日后只要你还从事java也好,php也罢 ,当你升堂入室或学个5,6年时,你就会发现以前努力学习的东西还真有用的。。不过眼下还是先用点时间掌握一下,javaee 及设计模式吧?市场用什么,先捡什么
      

  31.   

    纯粹语法的学习不应该花那么多的时间,主要在java平台和思想上多花点时间,但是我对于lz专精的态度是支持的
      

  32.   

    楼主,你的努力不是无用功。我觉得现在你的关键不在于是否精通了se,而在于是否理解了se是用来干嘛的。我的理解是ee本质上是基于se和一系列商业应用标准实现的工具,当然其中也融入很多面向对象和设计模式的思想,是用于为构建应用服务的。就像中学数学中的公理定理的关系一样,定理是基于公理和特定条件推倒出来的,在这个“特定条件”下你才能用定理。从这点上理解,学精不是说你会用“定理”了,而是给你一个公理和一堆条件,你能知道怎样能导出哪些“定理”来。不知楼主想过这个问题没有:除了JavaEE和JavaME,SE如何支持别的领域的开发?如果能意识到这个问题,你会发现我说的第一句话是对的。