欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

终于,我将结束了我的第一份工作 工作iBATISSwingJavaWeb

程序员文章站 2022-06-06 12:52:38
...
    终于,这一天要来了,在这个公司足足工作了三年,从07年七月到现在,虽然要走了,不过感觉自己在这里过得很充实,自认为对得起公司,对得起同事!
以下是我的一些主要经历,在这里跟大家分享一下。
    在学校那会我就开始研究JAVA,主要学习的是SWING方面的知识,对JAVA编程思想就有了比较深刻的理解,来到公司的第一个月,领导让我完成了一个二维条码的解码,虽然完成了,可是对于图像失真的处理没有搞定,只能解码出没有失真的图像,后来我又根据国这标准规范将二维条码编码完成,也就是说输出一串字符,输出一个二维条码图像。之后的一年,由于公司没有JAVA项目,我就跟着做C#,其实懂JAVA的人根本不用学习C#就能进行C#的简单的开发,由于平时比较闲,项目用C#开发又很快,所以我一边做C#项目,一边继续玩JAVA,由于当时不会WEB开发,我依然迷恋于SWING,写了好多SWING的小游戏。
到08年以后,由于公司核心领导的离职,公司硬件系统上的一个核心程序需要重新开发,我就独自担当了这个工作,用的还是SWING,大概也就花了一个月左右的时间,后来程序一直更新,从最开始使用的1.3版本到目前的最终版本2.1,功能相对稳定,在全国各地只要有我们公司硬件项目,就会有我的程序,现在想想这是我最觉得最有成就的事情之一了。
    后来来了一帮做JAVA的新员工,于是就有了JAVA项目,我们公司一个完整的项目需要有四个系统构成,最基础的就是我的核心程序,运行于底层硬件,其上需要有一个控制程序用于控制硬件;另外一个程序用于完成业务操作,一般情况下都有控制程序一起运行,合称控制系统;最上层的就是目前广泛流行的BS架构的应用系统。由于我没有JAVA WEB系统的开发经验,所以就负责开发控制系统,使用的技术也就是我最擅长的SWING,我们JAVA项目组当时有12个人,一个项目4个程序,其中三个是我独立完成,同时还负责数据库设计与业务流程设计。由于种种原因,可以是他们的WEB系统完成得很失败,我现在分析主要有如下三个原因:1.开发人员JAVA基础不扎实,2.项目组长没有做好代码检查,3.开发人员没有真正理解业务。虽然他们的WEB程序没有做好,但是对我来是却是天赐良机,我从他们那里成功的偷到了JAVA WEB程序的一些开发经验,主要是struts、ibatis。
    再后来,我开始设计JAVA WEB系统,主要用的就是struts、ibatis,这回我做了项目组长,很严格的控制了代码规范,组员完成的代码我都经过确认后才允许提交。我又在项目中引入jquery,jqGrid等,并且完成了一个ibatis代码生成器,用过ibatis的人都知道,好用,但是配置太多,麻烦,我便用我熟悉的SWING开发了一个代码生成器,能直接从数据库中取出表生成基本的增删改查的java类和xml配置文件,后来我发现其实我好多现在的ibatis代码生成器,可是我现在还是喜欢用的自己写的。现在又学习了spring,但还没有在实现项目中使用到。
    目前我设计的WEB系统已经有好几个,都是在五百万级数据量上运行,唯一遗憾的是没有一个系统与我的核心程序和控制系统结合,其实核心程序和控制系统才是我的心血所在,我将我的所有的设计思想都注入在这两个系统中,其实离职的原因也很简单,那就是这两个系统以后再也不会使用了,公司有了新的发展方向,JAVA已经无法在这个公司立足了!我只能选择离开,其实我也不想!
    以上就是我工作三年的一个大概经历吧,不知各位看了有什么感想!我现在还没有找工作,累了,想歇歇!