本帖最后由 u014607862 于 2014-04-08 17:52:42 编辑

解决方案 »

  1.   

    你有这种想法就是好事,我也是做开发快一年了,之前和你有同样的疑问,就是想提升自己,确不知道如何去做。
    技术每时每刻都在更新,所有说我们做为码农就应该不断的学习,不能拘泥于工作的内容,更多的应该是自学,通过自己的努力去掌握更多的知识和技术,日积月累,总有一天会成为大牛的。比如你会ssh,可以去再学一学springmvc、mybatis等等,边学边思考,研究那种设计思想,会有很大收获的。曾经一个大神让我了解这些,我还没来得及看,给推荐给你:
    JMS、JNI、compass、JFX、缓存技术、大数据存储
    一起加油吧。
      

  2.   

    1、沉淀很重要,在开发的过程中要积累经验
    2、个人定位,每次看一些大公司招聘时的职位要求时,总是感觉他们要求的是内功,所以我觉得当定位自己要做后台开发或者研发时,应该好好的积累,可能接触不到多线程,但自己业余时可以接触,可以练手,因为我觉得刚工作的几年,是我们积淀的大好机会,但很多东西不是一个项目能给我们的
    3、知识体系,一直认为单纯的一个项目开发收获不会太大,关键是项目在实际应用中遇到问题遇到瓶颈我们如何解决,我觉得这点的收获会比较大,因为在这个过程中会培养很多经验,比如对网络、服务器优化、数据库优化、高并发、负载等等的了解,我觉得只有形成这样一个体系,然后在实战中不断充实自己才是最重要的我个人感觉如果重复的做一些coding,个人成长不大,一定是自己在下面不断给自己充电,其实SSH如果精通了并在项目中应用的非常ok也很了不起,一定要有自己精通的方面,如果什么都浅尝辄止,那么成长在哪里??
      

  3.   

      很多做javaweb都有这样的感受吧。 业务逻辑懂了之后,无非就是CRUD。慢慢的开始觉得自己瓶颈来了,其实是我们在固步自封。 
      

  4.   

    现在的我真的感觉没什么进步了,天天都是CRUD,并且是ctrl+c  ctrl+v的时间比较多,很大一部分代码都能从以前做过的东西里面copy出来改改就能用。
      

  5.   

    对于你说的大公司招人很看内功,这点从我经历过很多面试来看表示深有体会,但就是不知道如何来修炼自己,你说的项目中遇到问题,然后我们通过各种办法来结局,这样积累更加多我也相当同意,但是我现在的问题就在于所参与的项目是一个业务群很大,但是除了CRUD就没有其他东西的这样一个情况,可能是我有点自大,我平常真心很少遇到自己需要通过非常非常大的努力才能搞懂的东西,因为除了增删改查就没有其他内容了。
      

  6.   

     我也是深有感受!毕业快2年了.头1年多的时间都是在接触JAVA WEB 开发,主要就是后台业务逻辑的开发,用到的技术就是SSH,SpringMVC,等等的框架.但是都能完成项目中的需求,ctrl+c,ctrl+v ,修修改改一些都能用.现在换了家公司不接触JAVA,专搞oracle PL/SQL. 总觉得都学了一点皮毛,但是没有什么技术能拿得出手!!!内心也在纠结,之后跳槽,还怎么跳!!!
      

  7.   

    一年不到能有此觉悟,说明楼主已经很不简单了。我以前也是技术流,不过随着经验多了个人兴趣和发展方向也在改变。当然如果以后还是在这个行业,我觉得前几年好好搞技术还是非常好的。回到正题:
    提几个方向可以去尝试下:
    1、订阅一些牛人的博客,这里面包括技术,学习,生活等等。不一定学技术,他们的经验都会让人受益匪浅。
    我经常看的:
    唐巧,IOS程序员。http://blog.devtang.com/
    张宴,经历丰富,我看过不下3遍http://blog.s135.com/
    春田冰河,人称伞哥,独特的个性以及高度自信的人,LISP语言鼻祖了。http://tianchunbinghe.blog.163.com/
    lanceyan 严澜,大数据,算法,敏捷,架构无所不能http://www.lanceyan.com/
    还有就不写了,再说估计可以写一篇文章了。2、自己做一些东西,尤其是web开发的,自己不写个博客系统对得起自己吗(开玩笑)。不要使用以前使用过的技术,比如SSH,SSI,SPRING什么的,丢掉。试试别的新玩意,比如playframework(非常优雅的框架),mongodb(nosql的)。这样不仅可以提高技术学习兴趣,也可以开阔眼界。
      

  8.   

    如果觉得CURD没进步,可以研究分布式系统,数据缓存,WEB 并发,memcached,ngnix 
    JMS,JTA, JMX都是可以研究的。数据库优化。
      

  9.   

    我觉得楼上其实说的都很对,但是个人认为你最需要的是一个完整的知识体系,然后才能做到有的放矢.....
    其实我个人比较推荐的是 java高手真经开篇的体系结构,还是比较认同的..当然这书名确实有点蛋疼,当然还可以多看看博客,资讯和业界动态,关注研究下时下比较热门的 NOSQL,Hadoop,分布式,redis,memcache,云计算等
      

  10.   

    图片百度一下 即可找到  java技术路线图,不是说要你都学,但是至少有个把握
      

  11.   


    java程序员现在真好招。
      

  12.   

    刚毕业到公司上班,感觉每天都做一些无聊的CRUD的工作,总是复制粘贴,完全没有被重视的感觉,一直感觉很是郁闷。
    看了10L的回复,我感觉可能是真的自己太自大了,太浮躁了。希望在后面的日子里,能够慢慢静下心来,慢慢沉淀自己,充实自己。虽然公司不重视自己,我们自己不能放弃自己。等有了合适的机会,再做打算。
      

  13.   


    版主的建议很有启发,看来我要把我的个人博客系统丢掉SSH重新做一下了
      

  14.   

    谢谢你的建议,我会尝试着去做一些你推荐的事情,上面有兄弟说到我可能有点浮躁,我承认是有些浮躁,但是从我内心来讲,我实在太想提高自己了,说句难听的话,我清楚自己属于不是天赋型的coder,自从我进入这个行业以来,我几乎没怎么休息过,下了班晚上所有的时间都放在Java相关的东西上面,但是最近项目做顺手了,就感觉天天都是ctrl+c ctrl+v,然后就是CRUD,感觉没什么进步了,以前每当看到那些技术牛人的帖子,总是能激起内心的一股火,但是现在很少有那种感觉了。我最近想去稍微深入点研究下SSH,一直在用,也知道原理,但是不知道具体是怎么实现的,所以最近我打算去研究一下SSH的源码。再次感谢你的回答。
      

  15.   

    你提到的数据库优化,安全,多线程,socket编程等等都不是内功,练内功的唯一方法就是去刷OJ。
      

  16.   

    现在的我真的感觉没什么进步了,天天都是CRUD,并且是ctrl+c  ctrl+v的时间比较多,很大一部分代码都能从以前做过的东西里面copy出来改改就能用。
    其实你遇到的问题和困惑就是你进步的基础。
    比如:ctrl-c、ctrl-v。代码真能这么写吗?想想看,如果你粘贴了10次代码,那你的bug是不是增长了10倍甚至引出更多bug?复制的代码意味着功能的相似,你有没有想过把这些相似的代码封装起来?这就涉及到了软件设计的问题。为什么你会不断地复制代码?是不是架构上有大的缺陷?
    再比如:天天都是CRUD。业务逻辑代码就是CRUD吗?恰恰相反,业务逻辑代码应该是看不到CRUD的。为什么会这样?想想软件的分层架构就知道了。
    所以,我觉得,追求新技术虽然重要,但要想提高的话,仅仅继续追求新技术是不够的。新技术能让你在短期内跟上形势,但是也会让你疲于奔命。作为Java程序员,我觉得你可能对开发Java应用软件最重要的东西,也就是面向对象思想了解得还不够多。如果在这方面下些功夫,会让你有长久的获益。
      

  17.   

    为什么不研究一下重构,其实面向对象的思想你真的理解啦吗?SSH你真的理解啦吗?他们的架构怎么实现的?其实很多很多,只要你想提高,木有做不到!看到别人说招聘java程序员很容易,我以前也是这样认为的,但是现在改变啦。那些仅仅是些初级的程序员的工作巴拉。努力吧,扫年
      

  18.   

    虽然我也还是菜鸟,但是我想说出我的体会和想法。首先我觉得程序猿是这样想的,如果是要做一件重复的事,那就让我们的机器去做吧,如果机器现在还不能做,那我们就应该设计出一段code让机器去做这个重复而又枯燥的事。
    我个人觉得,coding应该是这样一个过程:设计---》编码-----》测试。
    把代码设计活。达到设计模式里面说的,把变动的东西和不变的东西分离开来。同时这里也要设计好数据结构,设计好算法。
    编码只是按照思路去做,应该是水到渠成的事。
    测试是一件非常麻烦的事,但是确实真正提高编程水平的一个环节。如果你能为你开发的某个模块功能设计比较全面的测试用例,并且都能通过,那么我感觉那应该是非常不错的,因为至少写出了没有什么bug的程序。
      

  19.   

    12楼朋友说的很对,虽然你工作一年多了,但是你接触的知识域比较窄,想提升自己必须先有个体系的概念,java上手容易,可是深入绝非易事,它涵盖的面非常广了,新技术也层出不穷,一个完整的知识体系可以给你努力的方向,比如你现在可以javase进阶,学习它的精华部分,如多线程,网络编程,反射,代理,注解……等等。然后学习javaee:jsp,jsf,javabean,ejb,jpa,三大框架……等等。完了可以深入一下oracle数据库的学习,总之,有了知识体系,不可能不知道学什么,希望对你有帮助,如果哪说错了,朋友们指正。