广州软件园实习报告
2009年11月9日,天气寒冷,开始了读大学来第一次真正的实习工作。由于自己有晕车的,所以第一天到达公司的时候的精神状态就不太好,但是实习的任务还是要继续的。可能是因为第一天吧,司机也不认识路,所以用了两个小时才到达实习单位。到了实习单位后,发觉实习单位比自己想象的更大,设备更完善,工作环境也不粗。第一天的实习,第一天的早上就是如以往的师兄师姐一样都是先看看实习单位的设备。原来实习的单位的设备真的很齐全,也很先进,有些设备甚至高达几千万。在参观中,发现实习单位的发展,业务范围很广,有正在接受三维动画的学生(听闻这些培训生在这里培训生长达一年多,个人认为一年时间太长了,虽说或者真的学到很多东西,但是不值得,一来培训费高二来就是可能会学不到真的东西,人始终是有惰性的),还有高配置的录音房,还有就是我们实习的主要内容,软件测试。实习单位的软件测试软件比较齐全,配置很高,完成可以达到国家的水平。因为我们是以实习的身份来工作的,所以实现单位的工作位置不够,所以我们实习生的上课地点就是在实习单位的会议室里。会议室是比较小,对于这么多我们实习生的来说,所以有一半的人都是去旁边的工作室推椅子过来坐的。而我们的工作地点就分了两个地点,一个是测试部门的工作地点,一个是三维动画培训室。我们实习生坐在后面培训室的后面,后来发现培训室的网速被限制了,严重影响了实习的工作顺利进行,因为实习中有很多问题都是要靠网络来查资料的,只好到测试室借一下电脑来用下了。参观和了解实习单位后,由实习单位的小秘书带我们游了一下广州软件园,游了一下就到软件园吃饭了,在饭堂中发觉那里伙食还不如学校,所谓的白领习惯不如我们在学校的大学生,就是吃饭后的碟不是自己收拾,是由阿姨来收拾的。下午的课也只是介绍一些实习单位的事项,实习工作计划,但是觉得很累,可能是因为第一次上班吧,不太习惯这样的工作节奏,浑浑噩噩地就这样结束了一天的实习。回到宿舍,吃了饭,就急着冲凉了准备睡觉了。
2009年11月10日,天气依然是那样寒冷,去实习单位的车依然是那样的臭,由于司机认识路了,所以很快就到达了软件园。由于昨天的安排(早上上课,下午做实质项目的练习操作),今天我们的实习生会分成两种实习工作模式,一种是做软件开发类的,一种是做软件测试类。我是比较向往软件开发的,所以选择了软件开发类。向何老师(带领我们实习生的项目经理,同时还是我们的校友,所以有时也叫他师兄)报了软件开发类的。可是,由于我们实习的内容主要是倾向于软件测试的,所以早上的课都是上测试类的课程的,从而也就是说我们选择开发类的实习生要上好软件测试的课并且还要做好软件开发类的工作事项。早上的感觉还不错,可能是我们的何老师有经验和准备吧,上课的内容也是比较明白的。从软件测试的基本内容到软件测试的规范认识,我们实习生也再次了解到了软件测试的奇妙和深度。下午,由于我是报了名参加软件开发小组的,所以下午我还是要继续上课。这次上课带领我们的是开发部的唐经理,经过他的介绍后,开发类的要求的开发技术都是新的,并且用到的技术在学校基本是没有讲到,幸好自己有所准备吧,他要求的技术基本还是有所了解到的了。出于自己的技术还是可以的,所以唐经理把分开的两个开发类小组的其中一个小组的组长让我做了,也就是我们超强的组合--“开发类第二小组”。“开发类第二小组”的主要成员有小柯,小维,还有一个是另一个班的小浩,当然还有我这个一组长了。而开发的项目,正巧也是我一直做的“校务管理系统”,实习的任务就是完成“校务管理系统”的一个小模块—“学生信息管理”。由于比较熟悉这方面的数据流程和设计,所以我们小组就在上课完后分工就比较快速明确的确定下来了。而我在后两天的任务就是首先要了解熟悉Struts2框架,因为开发的项目要求要用Struts2。实习完后,晚上完成琐碎的东西后就借了舍友的Struts2来看了。也许是因为之前看过Struts1,所以比较了解Struts1的数据处理流程,Struts1框架的运行。
在看Struts2的书时发觉Struts1的结构信息,数据流程的处理,比较容易吸收,了解。从中也可以证明了,Struts1 和Struts2是有关联的,而它们也又相似的地方,并不像网络上的一些人说的一点关系也没有,所以那些初学者还是要了解一下Struts1比较好。正式有了对Struts1的了解,所以一个晚上就看了
Struts2的一百多页,发现Struts2的数据处理确实比Struts1的简便了许多了。
2009年11月11日至2009年11月20日,经过星期六日的奋力追赶,终于可以了解到Struts2的数据流的处理,会如何运用在网页处理数据了。最重要的就是小维尽然先一步完成了Struts2,Hibernate,spring的合成,这对于我们小组的接下来的开发可以说是关键中的关键。在星期日的晚上,我就拿到了小维德合成的源程序,再经过向小维讨教和查书,对源程序是如何运作还是可以明白的。星期一(16号),上完早上的软件测试课,我们小组继续软件的开发。如之前的规划的,我负责成绩管理方面的,小维负责班级管理方面,小柯和小浩负责美工方面和数据显示的插件的实现(displaytag,这个插件可以很好的处理显示数据的分页排序)。可能是我们的小组比较厉害吧,由于另一个小组还没有运用Struts2,Hibernate,spring合成一个可以运行的模块,所以唐经理就要求他们的小组用我们小组的源程序来做。我们运用到的程序其实是还有一些问题,不过基本的结构式没问题,只要细心地修改是可以解决的。就这个就把源程序给了他们,也不知道他们是不是真的懂了,只是问到了关于中文乱码的处理,其他的就没有了。就这样星期2,3两天时间,我继续完善对学生管理的程序编写,解决编写程序中问题,例如Struts2的action处理,中文乱码的处理,Hibernate的数据查询语句等等。而小维也完成了对于班级管理的程序编写,当然小柯也很好地完成了对数据显示,这样使我们的界面美观加了分。在星期3,4(18号,19号),我们小组的合成就由小维来合成了,因为星期4就要提交项目的成品了。而我就继续完善我们小组的实习报告—学生管理系统详细设计的报告书。星期5(20号),也就是实习的最后一天了,经过小维的合成,小柯的displaytag完善,我们项目的程序按时提交了,项目负责的经理也很满意的验收了。另外的一个小组,似乎只有他们的组长按时完成了。上午提交后,下午就是休息等待包车来接送了。
三、实习总结或体会
实习的就这样结束了,其实要说学到的东西真的不多,除了对于软件测试的进一步的认识,软件测试软件的使用,就剩下自己在实习中的前一个星期里对
Struts2的学习。幸好自己之前对于Struts1就有了很好地了解了,所以学起
Struts2 还是学得快,学得也不错。而Hibernate,spring在学校就有所准备了,所以对于Struts2,Hibernate,spring的合成还是可以很好地应付的。其实在软件开发类小组中,实习单位教授到的东西真的好少。项目小组的开发遇到的问题东西都是靠我们自己去解决的,不会的东西唯有靠自己到百度去找解决的方法。
在开发开始时,由于对于校务管理系统的学生管理模块还是比较熟悉的,所以我们就先定义好数据库,对于学生管理的设计。本来我们是考虑先讨论跟另一个小组的在最后应该是如何合成两个小组的模块,但是那边的小组拒绝了,也就是后来做出来的,完全分开来做,大家互不干扰。也就没有两个小组之间的讨论了。也许这就是人家不肯低腰下气跟我们合作吧,一定要自己做领导。因为自己也不是一个愿意跟人低腰下气,拍马屁的人,所以我们就自己一个小组讨论。在讨论中大家也可以说出了自己的想表达的意思和意愿,这就是合力合作吧。开完小会后,自己也不服输地态度更加倍努力学习Struts2,希望可以尽快完成项目的任务,以很好的结果来回击对手。为人处事我想也应该是这样的,虽然别人是看不起你,但是自己一定要看得起自己,父母生下你来不是要你被人鄙视的!做好自己的东西,让别人说去吧!
在开发过程中,确实遇到了许多难以想象的东西,例如在开发中不知道是自己的软件有问题还是自己哪里不清楚的地方弄错了,一做就是用了一天的时间,但是到最后还是没有把问题解决。到最后是选择了放弃运用那一种方法,因为时间是有限,不能够太过于执着于某一方面,可以绕弯通过就绕吧。人生何不也是这样吗?遇到问题并非一定要转那个死牛角尖,转化个方法也是可以把问题解决得很好。但是,也并不要后悔之前对与某一个问题执着,因为在查找问题中可能自己已经了解到一些其他方面的知识,同时也可以复习一下以前的知识。就好像是做数学的一些难题,可能用一个晚上的时间自己还是没有找到解决的方法,但是其实自己已经复习很多数学方面的知识,如一些常用的公式,想得多了,也就记住了。当然找到了解决的方法是很高兴的一件事的。这也是自己比较喜欢理科的原因吧,既有挑战性,也有意外的惊喜。在开发过程中同样也可以自己寻找这样得兴趣的,找到一个好的方法解决问题就是找到自己的一个惊喜了。在开发过程中的另一个体会就是有相互照应的队友,正是有了他们的加油和努力,自己的任务才能很好地完成。对队友信任是很必要的,只有信任对方才可以放心地去做小组分给自己的任务。而在小组合作中最重要的,我认为是对方之间的相互鼓励是重要的,士气的高涨可以解决来至各方面的问题,成事在人啊!当对方遇到困难时给以对方肯定是最好的帮助。任何人也有脆弱的一面的,有了对方的肯定自信心也会加倍的增强的。当然有时也是需要对于自己肯定的,确定自己一定,肯定完成的。也许真的遇到难题了,适当地去走走也是一种不错的解决难题的方法。记得自己在开发中也是这样的,真的找不到方法去解决就找些歌来听听,就当作室让自己的散散步。
在开发结束时,要懂得总结自己不足。在半个多月的实习中,自己总结许多的东西。首先还是要自觉,除了自觉还是自己,因为学到的始终是自己,时间也是属于自己的。虽然说现在的自学是一件很困难的烦躁的事,但是等着别人来教更是困难的烦躁的事。自觉地学习可以比别人学到更多的东西,或许还可以比别人更快找到工作了,至于更快找到车子,房子就难说了。当然除了自觉学习,还是要虚心请教的,要懂得利用网络去解决问题,Google,百度是很强大的。实习中最受不了就是被人把网速限制了,查问题都查不到;还有就是请教同学啦,同学是一个不错的查询的宝拉。最后当然是自己的不足了,发觉自己的运用知识能力确实比较弱,虽然自己学的Java 已经有两年多了,但是真正运用到的确实有难度的。尤其是对于spring 的使用,看来接下来的日子要进一步的加强了,至于
Hibernate 更是要加强了,虽然自己是比较了解这个框架,但是有一些细节方面是要深入地研究才可以的,不然会浪费了这么好一个框架。而Struts2更是要加强了,毕竟了解还是不够透,一些在项目开发过程出的问题更是好认真对待,认真去解决,例如Struts2 中的 action 为什么我的模块不可以一个action接受多个请求?为什么spring的合成中Hibernate查询语句会有时出错?Struts2的
Session 究竟跟jsp中的session 的差别在哪里等等。
最后,就是这半个多月实习总结了。第一,如果有能力的话还是自己找个实习单位比较好,因为自己找的单位不会又这么短的实习时间,单位不会这样放任你不管的,总会让你做一些东西的,而自己就可以学到一些实在的东西了。第二,不服输不放弃,不要被人看低,做个好样的;遇到困难要勇敢面对,勇于克服困难。第三,继续培养自学的能力,因为知识是个海洋,要懂得自己掌舵才不大会被淹死。要学会把握学的东西,不要盲目地去自学,这样可以减少走弯路。第四,我们的社会是一个和谐的社会,人间的温暖还是有的。懂得接受别人的关心与帮助,相信被人的关心与帮助出自善意的;更要懂得去帮助他人,关心他人,即使对人并不回报你什么,对你有什么好处,起码你已经付出过了,你是个好人,是个好的工作者。懂得了互爱互助,生活和工作才开心才幸福。不好的就由他去吧,何必在乎那些有无呢?
再次感谢刘老师的指导,感谢天正信息有限公司的实习指导,感谢我的组员对我的帮助,我爱你们。