从7月5号实习到现在,一开始说好的实习3个月已经结束了(刚升大四还没拿到毕业证,现还是算实习)。总的来说,这三个月我觉得还是挺悲剧的吧!虽然跟在学校比起来学到了挺多东西的。但跟班里去其他实习单位的同学比起来明显不足了!
A公司(做技术支持的)的人(下面我们称他为师兄)到学校找了我和另外两个同班同学一起到B公司,一开始说好的,放我们三个实习生在B公司那做,师兄会在那里跟我们一起做(没其他人了)!师兄问我们实习工资要多少时,我们提了1800,但师兄觉得就1200那样(工资是B公司发的),我们在考虑的时候,班主任竟打电话过来说,这师兄背后联系我们班主任!最后算了,1200就1200,没关系,学到东西后还怕以后没高工资!(其实我现才了解到,这B公司一般招实习生都会给1800-2000那样的,因为师兄说了1200,B公司惊奇了,所以B公司挺好心的免费包了我们午饭和晚饭,公司食堂一餐5.5)
刚开始感觉挺好的,就是师兄会布置给我们任务,比如一开始的装eclipse,svn,mysql,tomcat,java sdk等,后面还叫我做了把网上jqplot模版html的改成jsp的,这里因为一个excanvas.js我不懂,搞了我很久,不过这过程我也更加了解了jsp。后面我又做了我们在做的软件的基本界面,因为我真不是搞美工的,这界面真心不好看,但还有按钮啊,图表啊,日期选择,菜单栏算是可以的了,这样式统一用jquery-ui来做的(到现在我还搞不懂树状菜单栏和下拉框到底可不可以用jquery-ui样式啊!反正那时真的弄了很久没弄出来,其他的都可以)。在我做这些事的期间,师兄给另一同学做的是搭建ssh框架(还有另一同学混日子的,在此不提了),其实我的事做到一半的时候那同学就说已经搭建好ssh了,但就是不知为什么运行不到(很多小问题),然后他跟师兄说搭建好了(理论上是搭建好了),师兄竟看都没看就说行,我有叫师兄去看下,师兄跟我说:“这东西这么简单,有什么好看的.”这太坑了,从这里我就有点感到悲剧,因为三个月来真的师兄基本没看过我们做的什么东西,就是布置任务下来,我们说做好了,他就说行(有时还是会看下的,但真的很少很少)。后来还是我花了一个星期去搭建好这个ssh框架的,在此我还要多谢一位同志吧,我是在他的教程中跟着做的,他那里的问题还都是我问的!
后来我就是做一个功能,打开一个界面,这时界面就有一张jqplot画的图表,这图表里面的数据来源是利用ssh框架从数据库里面提取出来的,并且要一直刷新(就是这时数据库里面的内容改变了,图表会有随时的变化)。因为我对ssh还不怎么了解,也对ajax不怎么了解,所以在实习期间,这个任务是我做得最久的吧!(问师兄问题,师兄就只说这个很简单,一点提示都没有....)说说我做的这个过程吧!首先我是用了servlet和hibernate另加个Timer线程来做来做(完全没用到spring与struts),就是java代码的servlet来读取数据然后生成新的jsp页面,这个两天我就搞定了,但是有个问题,刷新时整个页面都刷新了,而且间隔还会出现整个浏览器全白了一下。这明显不行,差找了解决办法一天,解决不来(上网问的问题别人都不知我在问什么,可能我还真这个不知怎么问,现在才发现大家都不用这种办法来解决这个任务才不知我在问什么)。后来我就重新换办法了,我的第二种办法新建个java类中利用
ClassPathXmlApplicationContext("/applicationContext.xml");
来提取applicationContext.xml中的bean,然后再传所取的数据到jsp页面画图,最后竟还傻傻的来了句
<meta http-equiv="refresh" content="2;url=#">
弄得又出现白色的间隔。网上查了下,说用ajax能解决这个问题,所以就选择了ajax来做了。下面的这种做法呢,是可以完成目的,但是过程错了,这过程根本就是没有ssh架构与面向对象的思想了!过程为:在a.jsp里面画图片,利用ajax读取b.jsp传过来的数据,b.jsp提取spring中的bean与写一些实例化对象,传数据给a.jsp。这样,运行只看效果的确达到了目的了!后来,师兄说我的过程不对,无奈,只好重新做了!中间过程我都一点点改进,例如严格按照ssh啊,实现松耦合原理什么的,一点点的改进了,最后,现应该是完成了这个任务了。其实就是用到struts的ajax就行了,一开始我总认为不用用到struts,就是不会用到action才弄了这么久的,最后struts竟是最重要的,悲剧了。
在完成上面的任务过程中,发生了一些事。师兄说他另外一个技术支持地项目到了后面的关键时刻,说可能要一段时间没法过来。好吧,我们先自已学习吧。不过真的好坑,后面的两个月之内他就来了两次,真的假的这么忙啊,就把我们丢在那里,一同学跟他说那数据库的搞不定,叫他过来,他一开始说给他做,一星期问他,他说还没做,又丢回去给那同学做,说有空过来帮讲讲怎么做,师兄说他那有一权限管理系统,另一同学说要,师兄说给你看你也看不懂,找时间我带过来跟你讲讲吧!太坑了,现那两同学都不在这工作了,竟还没有可以听到师兄的讲解。
后面因师兄一直不过来,没办法了,我们只好自已学习了。在这段时间我最好成就算是把李刚的那本JavaEE企业应用实战-Struts2Spring32BHibernate整合开发第3版学习了将近三分之一吧(喜欢看什么就翻什么来看的那种)!还有就是更熟悉了ssh框架,也花了很多时间去整理我以前做的东西,把很乱的代码,文件都整理得比较满意了。
在9月20日开始,发生了一件更使我觉得这实习很悲剧的事了。A公司跟B公司一开始没谈好开发出来的产品产权应该是谁,在那一直争个不停。他们争归争,但这事竟给我麻烦了!师兄一开始叫我把B公司这边访问服务器的权限给删了(这大哥,我吃的喝的工资都是B公司给的,这怎么可以这样做呢)。我口头说哦,然后不管他,隔了一两天,他竟QQ上又叫我把服务器的东西备份一份,然后把里面的东西全删了。这他大爷奶奶地啊,把我们丢在这里两个多月不见人,现就直接回来命令我们做这种事,这真心难受,果断关机下Q不鸟他!做为一个还没毕业的实习生,遇到这种事我真的不知应该怎么办,跟好友们讨论也得不到一个好的方法,所以只好关几天机了!在这三个月的实习期间最难受的要算这几天了!
现在我还是留在B公司做事,这A公司虽说想让我们过去那边,但我真心受不了那边的为人处事!