日期:2014-05-20  浏览次数:20675 次

一个工作两年的javaer应该学会哪些基本技能?
从10年年初到现在,实际的java编程经验已经两年多了……但如今有点迷茫,一直在小地方上班,接触到的东西也很少。不知道大家所了解并要求的两年java经验的,都应该是怎样的水平呢?

先总结一下自己
第一年刚开始工作,在一家作坊式的小公司开始,从神马都不会到后来熟练的架构框架,可以独立制作网站,并能够开发一套属于自己的网站模版为止。
对struts1、struts2、Hibernate很熟悉,能够熟练运用该框架完成web项目,Hibernate可以熟练使用HQL语法与CQR查询语句。但对以上框架的具体运行机制不甚了了。做过的网站访问量及并发量均不大,因此对缓存机制工作流多线程神马的了解很浅。

第二年运气好,来到一家信息安保的公司,做互联网信息监控系统。主要核心框架是开源的nutch,存储系统为hadoop。自己完成了模拟登陆功能,以及尝试使用nutch完成了互联网数据信息抓取。主要工作部分为操作多台服务器,利用hadoop框架完成主机和子机的大数据分布式存储,并独立完成新项目发布到部署的linux服务器脚本。
这份工作是我完全没接触的技术部分,刚开始的时候完全一头雾水。nutch相关方面的资料和书籍可以说很少,于是自己买书学习,幸好中间有个年假,可以说适当缓冲了我当时的压力。最终任务完成的还算不错,但可惜项目失败,我被裁员。
对于这次离职其实还是理解的,我个人的技术确实还不到家。但这家公司给我展开了一个新的层面,也是我第一次接触敏捷式开发和认识到设计模式思想的重要性,从此对软件编程有了完全新的认识。
从前的想法只是利用代码完成一些功能,但现在更意识到编码其实是思想的另一种体现,跟写文章差不多。总结这四个月的学习与工作,就是累,但是开心。

离职之后又来到一家公司,规模很大,总部在北京,恰好在我这个小地方开了家分部。于是便过去了。但经过一年之后感到比较失望。正如大家能猜到的,这是一家人力外包为主的公司,主要给各地银行做系统。使用的技术是struts1+jdbc。公司也以业务为核心,开会必谈业务。与上一家公司不同,技术很落后,又是已经使用过很多年的业已成型的框架。新来的大学生随便培训下也就一两个月上手,完全不怕你把代码神马带走。客户每次修改需求,框架毛病就有一堆,每天的工作主要就是修修补补。
这一年学到的东西诚实的说,的确不多。主要就是对数据库操作更加熟悉,也培养了耐心(这完全是逼出来的),同时对工作流和大数据处理懵懂的了解了一些。闲暇时间多了,开始自己做项目,巩固复习过去的技术同时也学习新技术。但也有大量的时间浪费在了玩游戏神马的。


总结下现在的技术,啰嗦说就是:
框架技术:spring,Hibernate,struts2框架可以熟练使用,但内部运行原理只停留在了解阶段。Ibatis,springMVC会用,但没经过实际项目的演练。
页面技术:能够熟练使用dwr,javascript,ajax技术比较熟悉,jquery只是比较了解(因为项目中没用到,自己大概自学了一下但没怎么使用。主要是害怕习惯了jquery会忘记原生态的js语言……)。也能够写CSS等等页面布局。对html5有自学经验,自己一个小项目正在用html5运行。
数据库:oracle,mysql也比较熟悉,能写一些简单的储存过程,但稍微复杂些的技术依然不知其所以然。
服务器:能够写一些简单的服务器脚本,有linux下编程开发的经验。对于web服务器目前只是比较了解tomcat……
java基础:自认还算熟悉java的基础知识,了解各类设计模式,也有比较规范的编码习惯,简浅地学习过数据结构。



请问各个大牛,给提点意见。另外也想听听你们所谓的2年开发经验的程序员应该能达到怎样的水平?

------解决方案--------------------
刚毕业的表示感到自己弱爆了 
------解决方案--------------------
还是多看看 基础性的技术 如java 核心技术, 数据库,算法之类的,太花哨的没必要看,因为都容易过时
------解决方案--------------------
09年毕业同问,我现在的公司好像和你描述的很像呢。。。
我的建议是可以看看设计模式吧,推荐看《java与模式》感觉会有很大帮助
------解决方案--------------------
引用:
又是已经使用过很多年的业已成型的框架。新来的大学生随便培训下也就一两个月上手,完全不怕你把代码神马带走。


这个框架纯粹就是一堆破烂,所以当然不怕被带走有什么危险的。。。
------解决方案--------------------
引用:
那你也应该是两年多经验了吧。

现在在看《Headfirst》系列的设计模式。在自己做项目的时候尽量活学活用,但问题在于实际工作中根本用不上,你想使用的时候同事们都不会理解……


对啊,马上快满三年了。
其实设计模式,想要用到的地方还真不容易的,主要还是感觉,看了设计模式后,阅读其他优秀的源代码能够更加轻松些
------解决方案--------------------
刚毕业的我更想泪奔了....
------解决方案--------------------
一年的来学习学习