《软件工程师实习报告.doc》由会员分享,可在线阅读,更多相关《软件工程师实习报告.doc(26页珍藏版)》请在三一办公上搜索。
1、软件工程师实习报告 软件工程师实习报告1回味这段美好的时光。或许未来的某一天,我重新翻开这个实验报告,又会想到那段日子,想起组里的每个人,怀念我们的实验。现在回想起大学的生活,真的是愧疚比高兴多一点,浪费了不少时间啊。时间过的好快啊,为期一周的实训生活即将结束了,短短的几天我们收获很大,专业知识、实际操作能力都有很大的提高。刚开始两天天的高强度的课程安排让我们受益匪浅;接下来的上机实训又让我们可以巩固了课程。这让我觉得实训生活充实而有意义。辅导老师的讲解后,我们开始了项目的制作,这次项目实训任务是以小组为单位完成一个软件项目的开发项目。最后,自己的努力还是有收获的,看着电脑完成的项目开发报告,
2、就觉得非常有成就感。在本次的实训中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这次所学知识与实际的应用,理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也真是受益菲浅,在短短的一个星期中让我初步从理性回到感
3、性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石。在此,我非常感谢学院领导和指导老师对这次实训的大力支持。软件工程师实习报告2一、实习目的根据所学课程的理论知识,结合企业的运营实际,掌握软件开发的一般过程,软件的生命周期和作为一个开发人员就应具备的基本潜力,并撰写实习报告。使学生进一步巩固所学理论知识,同时提高观察问题、分析问题、解决问题的潜力。二、企业实习地点深圳市百盛佳信息咨询有限公司三、实习时光20_年12月5日20_年4月5日四、实习资料1、java软件开发五、实习总结在Internet飞速发展的这天,互联网成
4、为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。目前系统的架构一般有c/s架构和b/s架构,但是c/s架构的应用系统,每升级一个版本,客户端都需要自我_更新,而b/s架构不需要,因为它是基于浏览器的。因此b/s架构的应用系统,在Internet上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。计算机将具备更多的智能成分,它将具有多种感知潜力、必须的思考与决定潜力及必须的自然语言潜力。除了带给自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中
5、体现。这天人们谈到计算机必然地和网络联系起来,一方面孤立的未加入网络的计算机越来越难以见到,另一方面计算机的概念也被网络所扩展。二十世纪九十年代兴起的Internet在过去如火如荼地发展,其影响之广、普及之快是前所未有的。从没有一种技术能像Internet一样,剧烈地改变着我们的学习、生活和习惯方式。全世界几乎所有国家都有计算机网络直接或间接地与Internet相连,使之成为一个全球范围的计算机互联网络。人们能够透过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。人们已充分领略到网络的魅力,Internet大大缩小了时空界限,透过网络人们能够共享计算机硬
6、件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明,被世人逐步理解。(一)、实习过程遇到的困难1、一进入企业,就立刻被分配开发任务,我的任务是质量信息管理系统的一个功能点,PDI退改车,有新增,删除,查询,审核,统计的操作。该系统使用的是struts2springibates模式,一开始什么都不明白,oracle数据库没用过,jquery框架没有用过,ibates框架没用过。所以给我的开发带来了很大的困难。2、在第二个项目中,我的开发任务是,一线通管理系统中的设备查询,设备修改,还有一些报表的功能,发运环节主要异常事件,销售部工单月统计报表,储运部工单月统计报表等等,这些报表功
7、能都需要有折线图和饼状图,还要有导出e_cel的功能,而我对于如何生成折线图或饼状图,如何导出e_cel,从未接触过,这些都是这次开发中的难点。3、在益凌进销存系统中,也就是第三个项目,因为是刚刚开始,所以主要的任务是做设计,就是把那些业务流程图转化为静态网页。这事看起来好像不难,不就是做静态网页嘛!当初我是这样想的!但是到真正做的时候,就发现了其实并不是想象中的那么简单,例如,如何抽象数据字段,也就是说,别人给你一张真实的业务表,你该如何把那些有用的字段显示在你的界面上,业务流程中的每个点之间又有没有关系,这些都需要你去想的问题。初次接触,所以做起来也很棘手。(二)、如何解决问题:作为一个开
8、发人员,遇到这些问题是在所难免的,因为很多技术都在不停的更新,你要不断的去学习,要有学习新知识的潜力,而且如今网络资源是如此的丰富,只要在internet上搜索一下,很多问题都会迎刃而解。Oracle数据库简单的应用,jquery框架和ibaties框架的应用也是透过网络资源一边学习一边应用来实现我的目的的,当然也少不了跟同事的沟通。对于那个报表中用到的折线图和饼状图,我们采用了一个叫Jfreechat的框架,关于如何应用,也是从网上获取相关例子,然后经过我们的加工,就很顺利的解决了问题。透过这次,感觉收获还是挺大的。对于进销存管理系统的设计问题,我压根就什么都不懂,看了一段时光的业务流程图,
9、还是不明白要做什么,要在网页界面上体现哪些字段,每个界面之间又有什么联系,这些都不太明白。“这些东西要靠自我想的”,项目负责人跟我说了,之后他就跟我说了一大堆如何抽象字段,要把每个业务点的关系理清,然后再透过他们的关系抽象有用的字段。听他说了之后,恍然大悟,原先是这么一回事。之后,每次遇到不懂的,就立刻去和他沟通。完成了这些设计,我感觉我对软件开发,又有了更深的认识,同时也让我意识到沟通在软件开发中真的是一件很重要的事。六、实习心得经过为期4个月的专业实习,令我更深一步的了解和学习了软件开发的一般过程,不再是以前那样,都不明白软件开发是什么东西。对于一个应用系统他们为什么要那么多人来做,而这么
10、多人一齐做,代码又是如何进行管理的。对于每一个应用系统,企业到底用到哪些技术,他们为什么要选取这些技术,我们开发人员的主要任务是什么等等,这些概念都渐渐的清晰。人,孰能无过,过而改之,善莫大焉!没有谁,在编写代码的过程中永远不会犯错,即使他十分的厉害,那也是从不断的犯错过程中锻炼出来的,但亦有“犯错”的时候,因为需求是不断的改变的,即使你当时没错,但需求改了之后,你的代码不贴合需求,那也是你的错。有错那当然就要调试咯,以前老是害怕出错,找不到问题所在是件令人烦恼的事。但是当调试的错误多了之后,你就会发现,每当一看到相类似的错误之后,你就会立即明白这个错误是什么原因造成的!所以,我们不就应害怕出
11、错,就应把调试错误当成一种提高个人潜力的方式。对于测试人员发回来的bug我们要认真的对待,造成这种bug就证明了我们的思路还是不怎样的清晰,所以有必要再去看看相关的资料。沟通是人与人之间传递信息的途径,好的沟通能很完美的传达你的思想,你的见解。在企业中,每一个系统的开发过程一般来说都不是一个人从头做到尾的,一般都有分工的,如此一来,沟通就必不可少了,因为你要把你做的工作,你为什么这样做,告诉别人,别人才更好的去完成他的任务。这次实习,是进行实战性工作,学到了很多东西,我相信对以后的生活和工作都有很大的帮忙。软件工程师实习报告3实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、
12、在实践中巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。我实习的公司是财务咨询有限公司,是一家经区财政局特许审批,取得代理记账许可证资格,以承接代理记账、代理税务申报税收筹划企业内部审计、财务咨询、公司事务代理等业务为一体的专业性会计服务公司。我公司注重软、硬件建设,拥有各种必备的办公设施,使用正版财务软件为客户提供服务,全面实行会计电算化。本公司制定有规范的代理合同、严格的管理制度,依据会计法、税收征收管理法、财政部代理记账管理办法等规定从事
13、代理记账和纳税申报服务,不做假账。为客户把握财税政策,帮助企业做好合理税务筹划,规避财务风险,合理合法的企业谋求的经济利益,促进企业的发展。我所学的是针对于公司制增值税一般纳税人、小规模纳税人、个体户一般纳税人和小规模纳税人的账务处理以及提供每月抄税、报税、纳税服务,和会计咨询以及一些代办业务。对于现代企业来说,会计工作是一项重要的管理制度,是要为实现企业的经营目标服务。因此,可以认为,实现企业的经营目标是企业会计的根本目标。带着这个目标,我开始了在我所在的实习企业进行了有目的实习。在此之前,我认真学习了会计法以及财政颁布的企业会计准则、企业财务通则等作为过渡的新的行业会计制度和财务制度,因为
14、这些大学法规我国会计制度改革进程中的一重大举措。通过这次实习,我对会计工作有了以下更深的了解:以前,我总以为自己的会计理论知识扎实较强,正如所有工作一样,掌握了规律,照芦葫画瓢准没错,那么,当一名出色的会计人员,应该没问题了。现在才发现,会计其实更讲究的是它的实际操作性和实践性。离开操作和实践,其它一切都为零!会计就是做账。其次,就是会计的连通性、逻辑性和规范性。每一笔业务的发生,都要根据其原始凭证,一一登记入记账凭证、明细账、日记账、三栏式账、多栏式账、总账等等可能连通起来的账户。这为其一。会计的每一笔账务都有依有据,而且是逐一按时间顺序登记下来的,极具逻辑性,这为其二。在会计的实践中,漏账
15、、错账的更正,都不允许随意添改,不容弄虚作假。每一个程序、步骤都得以会计制度为前提、为基础。体现了会计的规范性,这为其三。登账的方法:首先要根据业务的发生,取得原始凭证,将其登记记帐凭证。然后,根据记帐凭证,登记其明细账。期末,填写科目汇总表以及试算平衡表,最后才把它登记入总账。结转其成本后,根据总账合计,填制资产负债表、利润表、损益表等等年度报表。这就是会计操作的一般顺序和基本流程。我怀着激动地心情来到公司上班,看到同事们都在忙忙碌碌的做事,氛围非常的好。第一天我们了解公司的基本情况,本公司是月底先打电话给客户收取原始凭证,通知一般纳税人在月底之前将取得的增值税专用进项发票月末前持发票的抵扣
16、联去税务局进行认证,当月认证当月必须抵扣,未认证的发票从开票日期至180天内有效。然后根据当地税务规定的的抄税时限(次月的15日)。将已经开具使用的发票信息抄入到金税卡中并携带金税卡去国税局抄税。最后在15号之前报国税和地税,之后就开始做账务处理。经过差不多2个月的学习,我基本上学会了公司的整个流程。首先,从客户那里取得原始单据回来,我们开始粘贴原始凭证,粘贴原始凭证也有很多技巧,怎样粘贴的好看、整齐,等到时候附在记账凭证后面很美观。由于我们公司用的是速达财务软件,下一步我们就是在电脑上做账。账做完之后我们可以查看明细账和总账,然后通过速达直接生成资产负债表和利润表。一、实习会计流程(一)关于
17、凭证整理:我们首先从客户那取得真实、合法的凭证,其中的凭证必须是为生产经营所发生的相关收入,费用,其取得的凭证必须是符合会计法规定的要求,然后我们将这些凭证进行分类、归集、整理并粘贴。(二)关于申报纳税:我们通过粘贴好的原始凭证进行凭证录入审核后进行期末结转登账,记账。通过收入我们可以填写本月应缴纳的增值税和地税。其中分为核定征收和查账征收,按照其企业不同的基本情况的如实填写纳税申报表。每月的15日之前必须将上月的税报完并且上交税款。对于一般纳税人每月都要通知其纳税人到国税进行抄税,或者取得进项也要同时到国税去认证才能抵扣销项税款。通过这些数据如实填写一般人纳税人申报表。(三)关于其他业务服务
18、:我们通过这一段时间的学习,我懂得了办理一般纳税人的要求和流程,办理一般纳税人需要符合税法的相关规定。办理一般纳税税人要购买金税卡,金税卡的发行,流程和所需证件。(四)关于个人:还有在公司应注重同事之间,客户之间的沟通和交流。做会计的我们要管好自己的嘴,不能随意透露顾客的商业机密。在公司我们要遵循公司制度和规定,服从公司的管理,更好的为他人服务。二、会计实务工作的改革思考会计管理作为国民经济管理中的一个重要组成部分,其在社会经济发展中的作用将越来越大。随着知识经济时代的来临、管理方式的变化,会计工作的重点应日益从信息加工演化为对知识、信息的分析、判断和运用上来,会计实务工作方面的改革势在必行。
19、不断扩大会计职业范围。在知识经济时代,会计工作的基点已经不是仅仅满足于过去的信息(计算机能轻而易举地在极短时间内完成此项任务),而是将信息控制、未来预测作为工作的重点。会计工作除传统的企业会计核算外,财务管理、经营计划制订、财务控制系统设计、投资决策等应成为重要的职业范围。因此会计实务工应不断拓宽视眼,延伸和转变会计工作的功能,充分发挥会计在知识经济时代应有的作用。2、不断更新会计知识体系。在知识经济时代,企业组织结构将出现较大的变革;其税法也在不断的更新,完善;按工作成果取酬的弹性工作制将成为普遍的工时制度;企业越来越重视人力资源和人力投资,员工也希望将自己的智慧财产投资于企业;企业的精力将
20、放在新产品的研究上。另外,经济各部门之间的联系更为紧密,经济运行的“触角”也延伸向经济部门以外的其他领域,如政治、文化、环境等等,近年来出现的绿色会计、行为会计等就是这种趋势的端倪。因此会计实务工应适应社会变革,不断增长和更新知识。3、不断普及与深入信息技术的应用。在知识经济时代,财务信息的收集、分析和处理,资本的筹集、调度和投入,产品的设计、加工和制造等关键性的过程,都必须依靠健全的信息技术才能顺利进行,随着经济信息化的出现,会计软件运用的越来越广泛,其会计软件已代替了老式的手工模式,使得会计处理数据变得精确化、简单化、国际化。而税控方面也越来越严谨,软件系统便成了一个不可缺少的桥梁。三、实
21、习心得一、作为一个会计人员,工作中一定要就具有良好的专业素质,职业操守以及敬业态度。会计部门作为现代企业管理的核心机构,对其从业人员,一定要有很高的素质要求。二、作为一个会计人员要有严谨的工作态度。会计工作是一门很精准的工作,要求会计人员要准确的核算每一项指标,牢记每一条税法,正确使用每一个公式。会计不是一件具有创新意识的工作,它是靠一个又一个精准的数字来反映问题的。所以我们一定要加强自己对数字的敏感度,及时发现问题解决问题弥补漏洞。三、作为一名会计人员要具备良好的人际交往能力。会计部门是企业管理的核心部门,对下要收集会计信息,对上要汇报会计信息,对内要相互配合整理会计信息,对外要与社会公众和
22、政府部门搞好关系。在于各个部门各种人员打交道时一定要注意沟通方法,协调好相互间的工作关系。工作重要具备正确的心态和良好的心理素质。记住一句话叫做事高三级,做人低三分。以上就是我的会计毕业实习的情况。在这次的社会实践中,我明白了很多事情,也改掉了很多毛病。我知道挣钱的不容易,工作的辛苦,与社会的复杂多变,毕竟学校太单纯了。为了适应社会,我们要不断的学习,不断的提高自己,在实践中锻炼自己,使自己在激烈的竞争中立于不败之地!软件工程师实习报告4从2020年2月18号到2020年4月3号,我在_有限公司实习,为期五周的实习,使自己学习到了很多东西,了解了工作流程,为以后从学生到职场人的转变做了良好的铺
23、垫。这期间,我做过web程序的编码,测试,其中包括java代码书写,_ml文档的书写,pcl的书写,bug票的填写,QA的提出,检证物的制作,亲身经历了一个项目的后期制作,对没有进过IT公司实习之前的我,什么都是崭新的,而经历之后,对于马上要进入职场的我,这段经历无疑是雨露清风,一段清澈的洗礼。一、企业简介_有限公司由多名拥有日本大型IT企业工作经验的赴日留学生于20_年7月创建。成立之初定位于专业对日系统开发公司。现在在客户的关心和支持下已经茁壮发展起来。公司主要从事面向日本大型公司(如,_制作所)的软件开发业务。_年4月,以“Offshore开发桥梁工程师团队”为人力基础成立了具有日本法人
24、资格的公司株式会社日本_SYSTEM。_年7月,_情报公司与_集团密切合作,成立了_情报_研发中心。这一研发中心的成立,标志着株式会社_情报的海外研发战略正式启动,也标志着_集团已成为_情报在中国国内的战略合作伙伴。今后,_集团将依托_情报,在软件离岸开发(设计、编码测试)、高级人才(BSE、项目经理)的教育培训等诸多领域展开深度合作,为_服务外包产业的发展作出更大的贡献。_年2月,在原有产业基础上,为扩大企业影响和强化竞争力,_科技积极导入_最先端技术和产品进行再次研发,成为_科技进入系统集成领域的里程碑。公司将以“信心、全心、安心”的宗旨,让科技造福国人。二、实习内容调查软件外包就是企业为
25、了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。外包是软件全球化环境下,软件生产在全球进行资源有效配置的必然产物。软件外包中所称的离岸外包则是指跨国公司利用发展中国家的低成本优势,将生产和服务外包到发展中国家,用来降低自己的生产与开发成本的方式。众所周知,软件开发的成本中70%是人力资源成本,所以,降低人力资源成本将有效地降低软件开发的成本。目前,全球已经形成若干软件外包区,以美国等为代表的国家,正在把外包服务转移到亚太等低成本发展中国家进行。软件外包已经从国内企业间的外包,发展为跨国的外包。印度、爱尔兰、以色列等国家,范文内容地
26、图由于抓住了国际软件外包的机遇,迅速发展为软件产业的大国,并且形成了国际软件外包中心。随着经济全球化的趋势,跨国公司着手进行全球资源的整合与重组,全球软件外包的发包市场主要集中在北美、西欧和日本等发达国家,并且以全球500强企业为主,来推动离岸外包。近年来,中国的软件外包发展迅速,政府打出了软件服务外包政策组合拳。科技部,工业和信息化部以及商务部等部委在推动软件服务外包出口方面出台了一系列措施,包括建立相关园区和出口基地,集中资源打造中国的外包品牌。截至_年年底,商务部共认定_、_等11个软件出口创新基地,初步形成了国家软件出口战略规划布局。随着我国软件服务外包业的发展,软件服务外包技术和管理
27、水平也在不断提升,我国正逐渐成为软件服务外包的理想之地。预计未来4年,还将迎来新一轮发展高峰,至_年,将新增15000家IT企业。预计未来相当长一段时间内,国际软件外包业务继续向中国转移的态势不会改变,随着海外经济体复苏,我国软件外包有望再次进入快速的增长期。我的实习就是在一家对日外包公司,结合自己所学专业,主要是对日java编程及其测试。经实习调查,对日外包公司对员工主要要求两方面:一,日语,所有的文档系统都是日语版的,这要求员工有一定的日语能力,日语在三级水平以上,能独立的撰写文档就行,一般都是一些日文的式样书需要写;二,编程技术,既然是软件外包,也要求员工在编程技术方面有一定的基础,能独
28、立解决编程中遇到的技术问题,技术首先是一个门槛,不管是java也好,还是net也好,技术的思想是共同的,你只要掌握一门语言,学其它的都非常容易了,熟练的掌握一门技术,是有开发项目的经验。对日外包我总结了几个字“技术立足,日语制胜”。三、实习情况分析1、编码作为实习生,我很幸运的有两周的编码机会。首先,先介绍一下我们这个项目的大致框架。Spring,ibatis,oracle11g,java语言+javaS cript,MVC这就是我们所用的知识或是说技术。对于一直在学校的我,这些东西就好像海市蜃楼,虚无缥缈,仅仅的一点了解也只是停留在认识知道会做笔试题的水平,到了真正应用自己操作的时候,只能感
29、叹学校所学太简单太肤浅了,以至于不能直接使用。其他太难的我还没学会,在此只列举一些实习中用到的知识。对于Spring来说,虽然网上炒得很厉害的是它的AOP(依赖注入)机制,但站在我的这个层面,觉得最重要的是它的配置文件,当然配置文件也包含了依赖注入的思想。把几乎所有的资源都放在这个配置文件中,以Bean的形式存在,当使用的时候,就利用Bean的ID获得。面的范文参考写作网站这些资源可以是java文件,也可以是配置文件,比如SqlMapConfig。对于ibatis,我之前在学校是没有听过的,很汗颜。它作为java程序与数据库的访问通道,接受从java端的查询条件的变量,存放有sql语句,并将查
30、询结果通resultBean的形式返回给java程序。而他们的路径是存放在SqlMapConfig文件中,顺带说一下,SqlMapConfig中有数据库的链接节点。而我所做的工作主要就是写sql语句。通过写sql语句也学到了不少东西,比如oracle中一些函数的用法,左外连接,右外链接。很高兴的是java和javaS cript在学校学过,但是也并不是像我想象的那样简单。我第一次编的代码,让人直呼别扭,因为我没有按照java规约,没有缩进对齐,没有注释,没有空格空行,可想而知,那是一种怎样的状态。而js其实也是接触比较少的,实习后才学会了常用的一些方法,诸如split,trim,replace
31、,alert调试方法等,实习也让我对js,java,jsp,html有了进一步的认识。在整个编码过程中,印象最深的就是,深感自己知识面不够,似乎什么东西对于自己都那么崭新。自己像一个远远落后的人,在后面穷追不舍。这段编码体验无疑对自己是笔宝贵财富,让自己头脑更清晰。对于技术,也有了一点点积累。2、测试实习之后,我才明白测试其实是一件很重要的事情,编码不只是敲完代码就ok了,还需要经过反反复复的白盒测试,黑盒测试,找出来尽可能多的bug,尽量简化代码,提高系统运行时间。测试过程中,测试用例是很重要的,反映在我实习的这个项目中就是写pcl,pcl记录了要测试点的条件和预期结果。经常出现在问题是,c
32、heck条件不明确不具体,check结果不完整或是错误,check点数太少。造成上述的主要原因是对详细设计理解不透彻,业务理解不足,导致pcl写的不规范。另外一个问题就是测试数据不准确,测试的时候应该结合业务实际情况,制造合理合适的数据。这样才能保证测试环境和用户使用环境尽可能接近,尽可能让程序更加适合用户的要求。当测试的时候出现bug,一定要记入bug票,再修改程序,这是一道很有用很必要的流程。因为公司的QA人员会根据bug票中个source出现的比率来统计每个人的工作效率,也会根据这个比率来评定整个项目的作业情况,因此把出现的bug无遗漏的记入bug票是很有意义的。这里需要注意的是,bug
33、票的填写,对于我实习的公司来说,要求是很严格的,要认真选择出错原因,导致出错的原意,解决方案等。其实在按照pcl测试的过程中,一般都会启用coverage(一种代码覆盖工具)模式,在测试完成之后,你可以看一下你写的代码中,有多少是被执行过的,有多少是没有被执行的,对于那些没有被执行的代码,就要注意了,它们属不属于冗余代码,是不是pcl中的check点数不够,这就又是一项工作,繁琐却也很重要的。其实在coverage模式下,实习的时候我也遇到过很多问题,比如,明明跑断点跑到了,source就是显示没有跑到,不知道如何让最新的source转化到coverage模式下,最终在同学同事leader的帮
34、助下还是按时完成了任务。等上面的测试都做完之后,还有一件很重要的事情就是乱点source,看看程序是否会异常终了,是否出现js错误,是否还有没有测试出的业务bug,这些成为黑盒测试。这部分工作也是不能忽略的,我们不能保证自己编写的代码万无一失,在某一未知地方,可能就存在潜在bug,所以再多的测试都是不为过的。四、实习收获与感想所有在学校的学习都是纸上谈兵,而进公司实习就是给自己了一片实战基地。在学校的时候,经常会疑惑,我所学的东西是否有用,是否有其价值,常常为所学没有利用价值觉得很枯燥乏味。而进公司实习之后,我才发现原来自己的想法是多么幼稚可笑。工作中应用的java编程语言,oracle数据库
35、范文写作,MVC框架,JSP,详细设计(软件工程)似乎都可以在学校的课程中找到,这时只感叹在学校时没有好好学啊,这种后悔心态迫使我不得不常常翻起课本。我把实习当成是就业前的一种培训,一条沟通学生到职场人的很好的桥梁。在实习过程中,我熟悉了工作流程,大致了解了要从事IT这一行业需要具备的哪些品质严谨,上进,团队合作。严谨对于一个程序员来说是很重要的。严谨不只是对自己负责,更是对客户对社会的负责。给我印象深刻的一件事是:有次部长开会,他这样说:假如你做的是一个火车机动控制系统,又假如在该刹车的时候,你编的程序出了bug,火车该停得时候没有停下来,撞到了路轨,撞伤了工作人员,损坏了公共财物,这一系列
36、的直接的社会后果,你能说与你无关吗?再假设你做一个银行系统,对于数据(比如存款利率的准确度)的处理不当,凭空让存款者一年少拿几块到几十块,让银行凭空几年下来多出来十万几十万钱,这样的责任该追究谁?(这样的事情不是没有发生过)编程的时候我们也许永远不知道自己手下敲的一行行代码,会在哪里执行,但是想想上面的那个例子,工作总结我们就该明白其实自己编的代码不是对于谁都无所谓的,与某些人很重要,也许今天我手下的一个bug就会给使用者带来经济损失甚至灾难。这样在工作中就懂得要抱着严肃的态度处理每一个问题。IT界的知识可谓是在所有行业中发展最快的。每天浏览网页,都会有吸引自己眼球的知识。没有积极进取不断学习
37、的精神,自己将永远是一个新手,永远是一个门外汉。在实习过程中,我没有见过有哪一个项目是一个人单打单斗的,相信以后一个人完成一个项目也是很少见的。工作的最小范围就是一个小团队,再有多个小团队组成一个大团队即项目组。在这里团队合作是很重要的。有团队就有分工,任务的分工不能像两个人分两块钱一样分的那么精确,遇到对分工不太满意的,可以提出来解决,实在解决不了的,有时候就要委屈自己了。而团队内部,要统一一致,对于编程规约,文档规范都要统一,这有助于工作效率的提高,进度加快。最后要听从团队的统一领导安排。五、实习总结实习对于即将毕业即将步入社会的大学生来说热门思想汇报,是很必要的,他能快速提高大学生的综合
38、运用能力。在实习期间,你一个小小的错误可能会给公司带来很大的麻烦或损失,这就要求我们不得不以严谨的态度来对待。这段时间,我也看到了自身存在的许多问题,也遇到了这样那样的问题,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏,动手能力太差,需再加以学习和练习,扩充自己的知识储备,增强实践操作技能,为以后的工作存储更多的能力。实习带给我收获还是很多的,经过这次实习使得我所学的理论在实践的工作中得到了运用,并获得了宝贵的工作经验还让自己在有限的是时间里掌握了更多的专业知识,使自己在以后的工作中有更多的筹码。这段经历让我提前进入准职场状态,提前体会工作了的生活,提前
39、从学生向职场人的转型。开阔了视野,明确了方向,学习了技术,为以后的职场生活铺好了道路。软件工程师实习报告5时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。1、浅谈测试一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不
40、到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找 bug与对应bug,此阶段基本评定了coder的编码质量。2、程序员的困惑有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?有位
41、同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。3、如何调试追踪如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语
42、句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(_=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。4、一些习惯遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。把代码写的漂亮,注释、空行、规范一样不能少,可读性是放在第一位。曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。