首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

一个工作两年的javaer应该学会哪些基本技能?解决方案

2013-10-21 
一个工作两年的javaer应该学会哪些基本技能?从10年年初到现在,实际的java编程经验已经两年多了……但如今有

一个工作两年的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年开发经验的程序员应该能达到怎样的水平?

热点排行