首页 > 实用文 > 实习报告

软件公司实习报告

时间:2024-05-22 13:59:16
软件公司实习报告模板锦集五篇

软件公司实习报告模板锦集五篇

随着社会一步步向前发展,越来越多人会去使用报告,我们在写报告的时候要注意语言要准确、简洁。一起来参考报告是怎么写的吧,以下是小编精心整理的软件公司实习报告5篇,欢迎大家借鉴与参考,希望对大家有所帮助。

软件公司实习报告 篇1

时光飞逝,转眼间,到****软件公司实习已经一个多星期了,这段时间能够和****的同事们一起工作、学习、生活我感到非常的荣幸,作为一名刚从大学毕业缺乏实践能力的学生,尤其是没学过JavaScript相关知识在Java前台组进行实习培训的时候,我感觉到了一定的压力和困难,但是随着到Java后台组的培训过程中,我慢慢地找到了自己的位置,找到了自己的目标,虽然在这个过程中感到了一定的压力,但是我相信没有压力就没有动力,所以整个实习过程我都在不断的努力。

在这段实习培训的过程中,为了能够使我更好更快的适应软件公司的工作生活和节奏,公司为我提供了良好的工作学习环境,刚到公司,公司就为我提供了相应的座位,同时在实习培训过程中,遇到不懂的问题的时候,我的上司和同时都会仔细地给我分析、讲解,让我感受到公司团结向上的氛围,软件公司最重要的也就是这种团队合作的精神。

在这一个多星期的时间中,我进一步学习了Java编程语言,以前在学校实践的比较少,这几天的实习培训让我对Java语言有了更清晰的认识,也让我具备了更好的Java编程能力。其主要表现在以下几个方面:

1)编码规范:编码规范虽然不会提高程序的效率,但是可以提高程序的可读性和可维护性,通过对编码规范的学习,改掉了我以前声明变量时大小写不混合和很少写注释的很多不良习惯。

2)数据库的操作:使用prepareStatement批量插入数据库及查询数据库、Statement查询数据库,让我对prepareStatement和Statement对数据库进行操作及它们的区别有了更具体的认识。

3)多线程和同步:多线程和同步以前在学校的学习中很少用过,通过这次实习培训,在多线程和同步方面我掌握了很多知识。

4)二叉树练习:二叉树练习让我复习了很多数据结构的重要知识,尤其是二叉树的深度(先序、中序、后序)优先遍历和广度优先遍历,同时对二叉树添加、删除节点的逻辑、栈、队列和链表有了更深的了解。

在这次练习的实现过程中,需要用到很多Java中的重要知识,像构造方法、继承、封装、容器(List、Queue、Map的使用及遍历)等,让我对Java知识进行了系统的复习。

当然,在思想认知方面我也得到了很大提高,在公司上班应该有责任心,对自己的言行负责。工作中,我严格要求自己,同时,我还学到了如何与和同事和睦相处,如何和人更好的交流,软件开发团队的交流沟通、团队合作尤为重要,这些在我的实习生活中都有体会。实习期间我学到了很多东西,不仅在理论上我对IT领域有了全新的认识,在实践能力上也得到了很大的提高,真正的学到了学以致用,更学到很多做人的道理,对我来说受益匪浅。当然,自己现在还存在一些不足,我对自己的编码能力还不是太满意,有待进一步提高。同时,学习的知识只限于书本上的,对IT领域一些新的发展动态以及一些领先的技术了解的比较少,让我意识到自己知识的缺少,这激励我在以后的学习、工作、生活中要不断了解并掌握信息技术发展动态以及信息发展中出现的新的技术。总的来说,整个的实习过程是紧张而愉快的。在今后的工作中,我将继续保持认真负责的工作态度,争取在以后的实践中更好的运用自己的知识,进一步完善和充实自己。

最后,我想感谢***、***两位同事,感谢你们在这次实习过程中的指导与帮助,这次实训我学到很多,也懂得了很多,这将是我在工作中的一笔宝贵的财富,祝愿你们在新的一年生活工作中,身体健康万事如意!

软件公司实习报告 篇2

时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。

最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。

至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。

一、浅谈测试

一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的、其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的'经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。

二、程序员的困惑

有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?

有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。

三、如何调试追踪?

如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。

页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。

四、一些习惯

遇到问题先自己思考,无从 ……此处隐藏2129个字……is。通过学习,了解到webservice是一种可以接收从internet或者intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过soap在web上提供的软件服务,使用wsdl文件进行说明,并通过uddi进行注册。ibatis是一个持久层框架,用于对数据的增删改查。

由于我算是第一次正式的参与企业的开发,在经验、知识上必然有所欠缺,所以在开始阶段我们主要都是了解项目的背景知识,进一步学习基本的一些项目原理等。而后要进行设计工作,然后才是真正的工程开发过程,还有调试过程。再由于我们只是短期的社会实践工作,为了所做的工作在以后能真正为人所用,我们在走之前还要留下完善的相关文档。短短的一个星期,要分成这么多的阶段,而任务就摆在那,每一阶段的时间可想而知是多么的宝贵。

我在公司实习期主要做的工作就是开发一个小的项目申报系统。

这个项目的需求大致为:申报单位模块、管理机构模块、评审专家模块。最主要的就是项目申报模块。其中包括文件管理栏目、项目申报栏目、项目开题栏目、项目验收栏目、项目报奖栏目、项目查询栏目、用户信息栏目。管理机构模块主要包括:文件管理栏目、项目申报栏目、中期检查栏目、报奖管理栏目、项目验收栏目、项目查询栏目、项目统计表栏目、成果评估栏目、用户信息管理栏目。

虽然实践的时间比较的短暂,但我还是有了不小的收获,最大的收获是了解了一些软件开发的程序化生产过程。还有就是能有机会向开发部门的职员的一丝不苟、兢兢业业的敬业精神学习。相信这些都将给我以后的学习和工作带来不小的帮助。

二、专业知识在实习过程中的应用

整个项目用的是struts2+ibatis+spring开发的。业务层使用轻量级的框架spring实现业务组件的管理,持久层采用ibatis技术实现业务层和数据库的交互。web部分采用基于mvc模式的struts2框架实现,表现层用jsp与jstl、el相结合实现。其中也会用到图表技术以及ajax技术。

我的工作任务并不是很多,项目的数据库设计完成后,页面有专人来负责,首先看懂页面及需求,接下来编写框架代码,有了框架代码,项目基本上已经可以进行开发了。在开发过程中,越到了很多这样那样的问题,比如说写前台的验证和前台的一些特效,这就需要前台的css技术和jquery技术,当然之前的学习还是不够的,所以就一边做一边学,其中包括table的特效(隔行特效,鼠标移入移出特效),一些动画特效,以及jquery的前台验证。还有ajax与服务器的异步交互,这方面的知识以前接触的还是比较少,然后以json格式返回前台做输出,以达到不刷新页面就可以显示不同数据的效果。

三、心得体会与经验总结

如今眼看在公司实习已经接近一个月了,从这次活动的成果上来看,还是比较成功的。辛勤的工作换来的是累累的硕果,不管是对于企业、学校还是我们自己。

首先我要在较短的时间内,克服各种困难,从最初的阅读文档,设计、开发,到最后的调试,完善,我也都按质按量的完成了,完成预定的工程开发任务,通过了公司的项目小组的验收,也得到了领导的一致好评,实现了最初为企业作实际共享的目标。

其次在这个过程中,我也通

过了深入的调查、讨论,以对一个大型软件开发企业的结构、管理、文化、气氛有了比较详细的了解。而通过我在公司中的工作上的良好表现,还有生活中与公司员工的交流,我也在他们面前展现了了一个积极进取、勇于创新形象,起到了加强学校与企业双向交流的作用。

再有的一点就是,通过这次活动,让我们理论联系实际,在软件工程的开发过程、数据库的开发、分布式计算等工程实践经验上有了很大的提高。在公司中也培养了初步的大型项目合作开发经验,这一些都很好的增强了我们的个人的能力和并提高了自身的素质。

类似的以上的收获还有很多很多,但在活动结束的这个时候,仔细考虑一下,还是有一些地经验教训的。

四、几点不足与努力方向

这次实习也是我初次不如社会工作的一次经验,当然会有很多的不足之处,比如说为人处事方面,由于社会经验还是略显不足,所以在工作中难免会有和同事意见不同的时候却没有以最好的方式处理,这里深深地表示歉意,还有就是技术方面的不足,通过这次实习我明白了从学校学习的知识不足以面对以后的工作,所以还要更加的努力才行!

软件公司实习报告 篇5

一、基本概况

我到a公司(按作者要求隐去公司名称,a公司为国内有名的公司)实习,通过近三个月的实习,参与实习项目的开发和同事门的交流学习,了解了a公司和软件公司的开发基本情况。

(1) 项目组共有30人左右

(2) 项目组分为需求分析部门,核心技术部门(主要负责设计工作),开发部门,项目管理部门(测试,项目文档管理)

(3) 项目使用j2ee技术

二、调查结果

在实习期间,我被安排在开发部门做代码编写工作。负责完成由核心技术部门完成的基于需求分析部门的设计。

开发部门有10几位同事,大部分为毕业1~2年。大家的工作效率都比较高,在部门经理的安排下能及时的完成设计部门的设计。一开始,项目的进展十分顺利。

随着项目的推进,出现了一些问题。主要因为在各个部门的协调上存在着不一致。需求部门不能很好的维护其需求文档的权威性,也就是说需求没有做到位。在和客户(由于本系统面向的是全省的电力局,在与客户的沟通上也存在问题,比如宁波和绍兴的客户对系统的需求有较大的差异)的沟通上没有协调好各客户之间的差异。这直接导致了需求频繁变更。而需求的变更直接导致了设计的变更,然后便是开发的修改。这大大的影响了系统开发的进度。比如数据库结构的修改次数很多,这直接影响到系统的结构,适应数据库变更的代码修改工作量相当大。

在这个时候项目组有部分人离开了,熟悉系统的开发人员的离开对整个项目组来说更是雪上加霜。这时cto及时调整了需求分析部门的工作方法,不发布不成熟的文档,一旦需求发布,需求部门应全全负责。设计部门进一步完善设计文档,开发部门暂时停止新功能的开发,做代码审查,以完善既有代码的正确性。同时引进新员工补充开发团队。这在一定程度上缓解了项目的问题,使项目团队能正常运转起来。

在项目前期的开发过程中,测试部门没有介入,在项目完成80%后,测试组开始测试工作。这时遇到了大量问题,包括功能与需求的不一致,测试人员的需求理解的偏差,甚至测试工具软件的问题,这很大程度上影响了项目的进度。最后开发部不得不停下新模块开发工作,而转过去帮助测试部门完成测试。

三、体会

通过这次实习,在具备代表性的a公司中,我体会到了当前国内软件公司面临的部分问题,比如规范不足,缺乏良好的软件工程体制等等。更让人担忧的是即使确定了理论方面的指导,在实习开发过程中也很难实施。我觉得这与参与开发的人员本身的素质有很大的关系。为了彻底解决这些问题,高等教育应该完善自己的教育体制,使高等教育的毕业生具有更高的软件工程意识。

《软件公司实习报告模板锦集五篇.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式