小弟工作刚满一年,在上海一家公司做JSP程序员,做了半年的维护和半年的开发,到目前为止参与过两个项目。月薪3000。  开发用的是公司的一套Spring+Strusts+ibatis的框架,然后自己常用的技术就是java、JSP、js/jquery、css、sql(sqlserver/DB2),这些东西或多或少都用过,但是都不敢说精通,甚至连熟练也算不上。尤其是框架方面的东西,公司有一套傻瓜化的代码生成器,根据数据库的表结构自动生成基础的代码,根本不用自己写,所以我也不知道它们的原理,只是会用而已。我的java基础也比较弱,虽然每天都在用,但是水平还是不高。
  
  我到网上搜过一些J2EE方面的面试题目看了下,基本上关于框架和java方面的问题我都答不上来。但是自己又不太愿意去学习那些知识(懒)。  个人在开发中比较偏向于把精力放在业务逻辑上而不是技术细节上。比如说给我一个功能的需求,我乐意去想这个功能是否合理,应该怎样实现,怎样进行权限控制,它可能出现哪些BUG这样的问题,我不喜欢去想底层的代码该怎么写,比如说怎样去连接数据库。我做出的东西的在功能上还是可以的,基本上领导都比较认可,但是很少在技术上有所建树。技术方面我希望越傻瓜化越好。  我经历过两个项目经理,
  第一个项目经理给我的评价是:有悟性;善于思考程序运行中的各种情况;记性差。
  第二个项目经理给我的评价是:有责任心;善于把握细节和BUG;不乐于学习新技术(这个也是我对我自己的认识)。  现在我想知道:
  1、像我这种水平,又不懂框架的,想加薪或者跳槽的话,会不会比较困难?一般J2EE开发方面的公司对基础知识的要求会不会很高?
  2、以我的水平和心态,在今后的两三年里,我在今后应该向哪个方向努力?是不是一定要补足框架和java等方面的基础知识呢?
  3、呃,像我这种懒于去学技术的人,是不是根本不适合做程序员啊,我选择程序员这个行当是不是根本就是个BUG啊……

解决方案 »

  1.   

    根据数据库的表结构自动生成基础的代码这个不就是 “反向工程”嘛,MYECLIPSE里自带的功能。你想知道?投投简历去面试,当然不一定要得到OFFER,看看人家能给你多少,取平均值
      

  2.   

        楼上各位都是正解,基本功一定得扎实。具体点的讲就比如,jdk常用的类库一定得很熟悉(java lang包下的类,以及java 的IO、容器、反射等等...),并且不常用的也大概得有个印象,这样需要用到的时候心里有底知道某个接口或类属于哪个包下,这样可以省很多环节,直接定位到的具体的API文档中去(这种方式更靠谱一些,个人观点),也节省你的开发时间,我们也都知道真正的开发周期往往都很赶。等这些基本功很扎实了,学几个常用的框架,比如Spring 就是非常不错的选择,我的意思是去看它的源码,深入了解框架的实现步骤以及框架用的一些设计思想,一点一点积累。都是这么过来,我跟你情况差不多,周围的同事都工作很多年了,大部分都是在淘宝、阿里工作过几年,常常跟他们聊,用我一个同事的话说就是多在代码上“纠结、纠结”,这样随着时间的推移你的能力会和你的工作经验成正比的。祝你每天进步,工作顺利!
      

  3.   

    基础挺重要的,建议楼主学点struts2方面的知识
      

  4.   

    我觉得,你应该做生意去,当老板,不用干活。只要有点子,有胆量。。等等
    选择程序员就就选择了悲剧的一生:一生都要学习!never stop!
    所以懒不能干这行!