千文网小编为你整理了多篇相关的《嵌入式专业实习调查报告(优秀范文五篇)》,但愿对你工作学习有帮助,当然你在千文网还可以找到更多《嵌入式专业实习调查报告(优秀范文五篇)》。
一、实习目的
1、加强巩固理论知识,培养发现问题并运用所学知识分析问题和解决问题的能力。
2、锻炼自己,培养工作能力、适应社会能力和自我管理的能力。
3、了解实习单位计算机的应用情况、需求情况和发展方向及前景。
4、亲身参与单位工作事项,认识工作的的具体流程。
5、通过实习来认识自己,发现不足,提前做好自己的职业规划。
二、实习过程
这次毕业实习是做网络管理员,以日常的计算机日常的软硬件维护为主,兼顾单位内部服务器和网络的维护,通过两个月的实习,学到了很多。局域网在构建和使用时,难免出现这样那样的故障。排除故障、优化系统,是管理局域网最基本的工作。从网络设备的使用配置、排除故障、优化性能等几个关键技术出发,简单归纳了一些局域网维护及优化的经验和技巧。
三、主要收获
计算机网络管理在各个企事业单位占据着越来越重要的地位,网络管理的工作也变的复杂广泛,所以我们光有课本上的理论知识是不够的,必须在工作中不断的学习,不断的实践,从学习和事件中积累经验,这样才能有所提高,同时对于即将走向社会的我们要能以最好的心态和最快的适应速度去适应社会环境,熟悉了网络的日常维护工作以及网络常见故障与排除,了解了局域网络的大体结构和组建方式,对网络安全管理有了初步的了解和认识,能进行初级的网络安全攻防操作,为步入社会打下了基础。
四、存在问题
1、电脑无法登录到服务器;
2、电脑无法通过局域网接入Internet;
3、电脑在"网上邻居"中只能看到自己,而看不到其他电脑,从而无法使用其他电脑上的共享资源和共享打印机
4、电脑无法在网络内实现访问其他电脑上的资源;
5、网络中的部分电脑运行速度异常的缓慢。
五、解决措施
以下原因可能导致连通性故障:
1、网卡未安装,或未安装正确,或与其他设备有冲突;
2、网卡硬件故障;
3、网络协议未安装,或设置不正确;
4、网线、跳线或信息插座故障;
5、Hub电源未打开,Hub硬件故障,或Hub端口硬件故障;
排除方法:
1、确认连通性故障
当出现一种网络应用故障时,如无法接入Internet,首先尝试使用其他网络应用,如查找网络中的其他电脑,或使用局域网中的Web浏览等。如果其他网络应用可正常使用,如虽然无法接入Internet,却能够在"网上邻居"中找到其他电脑,或可ping到其他电脑,即可排除连通性故障原因。如果其他网络应用均无法实现,继续下面操作。
2、看LED灯判断网卡的故障
首先查看网卡的指示灯是否正常。正常情况下,在不传送数据时,网卡的指示灯闪烁较慢,传送数据时,闪烁较快。无论是不亮,还是长亮不灭,都表明有故障存在。如果网卡的指示灯不正常,需关掉电脑更换网卡。对于Hub的指示灯,凡是插有网线的端口,指示灯都亮。由于是Hub,所以,指示灯的作用只能指示该端口是否连接有终端设备,不能显示通信状态。
3、用ping命令排除网卡故障
使用ping命令,ping本地的IP地址或电脑名,检查网卡和IP网络协议是否安装完好。如果能ping通,说明该电脑的网卡和网络协议设置都没有问题。问题出在电脑与网络的连接上。因此,应当检查网线和Hub及Hub的接口状态,如果无法ping通,只能说明TCP/IP协议有问题。这时可以在电脑的"控制面板"的"系统"中,查看网卡是否已经安装或是否出错。如果在系统中的硬件列表中没有发现网络适配器,或网络适配器前方有一个黄色的"!",说明网卡未安装正确。需将未知设备或带有黄色的"!"网络适配器删除,刷新后,重新安装网卡。并为该网卡正确安装和配置网络协议,然后进行应用测试。如果网卡无法正确安装,说明网卡可能损坏,必须换一块网卡重试。如果网卡安装正确则原因是协议未安装。
4、如果确定网卡和协议都正确的情况下,还是网络不通,可初步断定是Hub和双绞线的问题。为了进一步进行确认,可再换一台电脑用同样的方法进行判断。如果其他电脑与本机连接正常,则故障一定是先前的那台电脑和Hub的接口上。
5、如果确定Hub有故障,应首先检查Hub的指示灯是否正常,如果先前那台电脑与Hub连接的接口灯不亮说明该Hub的接口有故障(Hub的指示灯表明插有网线的端口,指示灯亮,指示灯不能显示通信状态)。
6、如果Hub没有问题,则检查电脑到Hub的那一段双绞线和所安装的网卡是否有故障。判断双绞线是否有问题可以通过"双绞线测试仪"或用两块三用表分别有两个人在双绞线的两端测试。主要测试双绞线的1、2和3、6四条线(其中1、2线用于发送,3、6线用于接收)。如果发现有一根不通就要重新制作。
通过上面的故障压缩,我们就可以判断故障出在网卡、双绞线或Hub上。
7、硬件连接故障
硬件连接故障主要表现在以下方面:
(1)网卡没有连接好。主要现象:一般网卡才有两个灯,一个是电源灯、一个是数据传输灯。如果网卡没有连接到主板上,网卡的电源灯和数据灯都不亮。同时在电脑的系统中,硬件的设备管理器中检测不到网卡的存在。
维修办法:断电后,打开机箱,稍稍用力将网卡固定在主板上,然后,通电后看网卡的灯是否发亮,同时系统会自动检测到网卡的存在,就可以根据安装向导将网卡安装上。
(2)网线没有连接好。主要现象:网卡已经驱动,协议也添加完成,但仍然不能上网,观察网卡硬件连接会发现网卡只有一个灯亮,并不闪烁。
维修办法:
检查网卡和网线的水晶头是不是没有接好。
8、网卡驱动程序安装提示错误:
计算机接入网络使用的网卡必须安装驱动程序才能使用,如果驱动程序没有安装,就不能安装网络协议TCP/IP,如果网卡驱动程序安装错误(例如类型不匹配),虽然可以安装并配置TCP/IP,却无法进行网络通信。
检查方法是用ping命令测试本机配置的IP地址:打开任务栏左方:开始菜单,选择,运行,在打开输入栏中输入“ping本机IP地址-t”,如果弹出命令行界面提示“Destinationhostunreachable”信息,说明驱动程序安装有误,需要从新安装正确的网卡驱动。
9、当处理由操作员报告的问题时,对故障现象的详细描述显得尤为重要。如果仅凭他们的一面之词,有时还很难下结论,这时就需要管理员亲自操作一下刚才出错的程序,并注意出错信息。例如,在使用Web浏览器进行浏览时,无论键入哪个网站都返回"该页无法显示"之类的信息。使用ping命令时,无论ping哪个IP地址都显示超时连接信息等。诸如此类的出错消息会为缩小问题范围提供许多有价值的信息。对此在排除故障前,可以按以下步骤执行:
(1)收集有关故障现象的信息;
(2)对问题和故障现象进行详细描述;
(3)注意细节;
(4)把所有的问题都记下来;
(5)不要匆忙下结论。
除了测试之外,网络管理员还要注意:千万不要忘记去看一看网卡、Hub、Modem、路由器面板上的LED指示灯。通常情况下,绿灯表示连接正常(Modem需要几个绿灯和红灯都要亮),红灯表示连接故障,不亮表示无连接或线路不通。根据数据流量的大小,指示灯会时快时慢的闪烁。同时,不要忘记记录所有观察及测试的手段和结果。
六、建议
时间匆匆,转眼间实习结束了,这几个月的实习是我深深地感受到了计算机网络的广泛应用,计算机网络管理在各个企事业单位占据着越来越重要的地位,网络管理的工作也变的复杂广泛,所以我们光有课本上的理论知识是不够的,必须在工作中不断的学习,不断的实践,从学习和事件中积累经验,这样才能有所提高。
自身加强培养自己的团队合作精神,处理好人际关系,突出自己的优势,在“回避”自己劣势的同时去弥补自己的劣势,不断激励自己要做一个强者。要知道“认识自我”,懂得“挑战自我”,注重“超越自我”,最终“实现自我”的精神去为人处事。实习时每个大学毕业生必须拥有的一段经历,他使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,也打开了视野,长了见识们能够拥有这样的经历,无论是对现在的自己还是将来的自己都是很有好处的。感觉自己真的很幸运,在我能够有机会通过实践来加深自己的专业知识,学会了如何合理的把所学的知识运用于实际操作中,让我充分的体会到团队协作的必要性,磨练了自身的意志,得到了真正的锻炼。
我感觉到了自己的知识水平还很差,需要增加知识的学习与巩固,很多问题当需要用知识无法解答时,造成很多不方便,往往需要的知识不知道或者是没有准备,造成的很大的不便,在以后的学习生活中,应加强巩固,做到应用于实践结合。从未来提高自我水平,有利于毕业后的就业。
根据合肥学院人才培养方案中的第五学期认知实习教学大纲的要求,我于20xx年7月2日至8月31日在合肥学院实习61天。
一、 实习单位简介
合肥学院现有19个教学系部,设有43个本科专业(其中5个国家级特色专业,4个卓越工程师教育培养计划实施专业)。学院是国家首批“卓越工程师教育培养计划”实施高校、首批“服务国家特殊需求人才培养项目”培养硕士专业学位研究生试点工作单位。
我院学生先后获得全国大学生机械创新设计竞赛一等奖、全国大学生 “挑战杯”世博会专项比赛一等奖、全国大学生电子设计竞赛一等奖、“毕N杯”全国电子创新设计竞赛本科组一等奖、全国高校电子信息实践创新作品评选荣获本科组全国一等奖和最佳实用奖单项奖等;获全国大学生击剑锦标赛金牌27块、银牌17块、铜牌22块。近几年,合肥学院毕业生就业率一直保持在96%以上,其中68%以上毕业生在合肥工作,80%以上毕业生在安徽工作,许多毕业生已成为所在单位的技术和管理骨干。
为了学院建设添砖加瓦,也为完成学校的第五期认知实习,我选择了在学校接受单片机培训。
二、认知实习经历
(一)单片机的背景及应用
单片机是计算机技术发展史上的一个重要里程碑,标志着计算机正式形成了通用计算机系统和嵌入式系统两大分支。
单片机软硬件结合、体积小,容易嵌入到各种应用系统中。得到广泛应用且其体积小、成本低,嵌入到工业控制单元、机器人、智能仪器仪表、汽车电子系统、武器系统、家电系统、办公自动化设备、金融电子系统、玩具、个人信息终端及通讯产品中。
它功能齐全,应用可靠,抗干扰能力强;简单方便,易于普及。单片机技术是易于掌握技术。应用系统设计、组装、调试已经是一件容易的事情,工程技术人员通过学习可很快掌握其应用设计技术;发展迅速,前景广阔。短短几十年,单片机经过4位机、8位机、16位机、32位机等几大发展阶段。尤其是集成度高、功能日臻完善得单片机不断问世,使单片机在工业控制及工业自动化领域获得长足发展和大量应用。目前,单片机内部结构愈加完美,片内外围功能部件越来越完善,向更高层次和更大规模的发展奠定坚实基础。单片机是集成电路技术与微型计算机技术高速发展的产物。体积小、价格低、应用方便、稳定可靠,因此,给工业自动化等领域带来了一场重大革命和技术进步。由于体积小,很容易地嵌入到系统之中,以实现各种方式的检测、计算或控制,这一点一般微机根本做不到。又由于单片机本身就是一个微型计算机,因此只要在单片机的外部适当增加一些必备外围扩展电路,就可以灵活的构成各种应用系统,如工业自动监测监视系统,数据采集系统,自动控制系统,智能仪器仪表等。
(二)认识STC11F32XE单片机的基本结构和原理
Stc11f32xe单片机是由一个8位CPU,4KB程序存储器,一组特殊功能寄存器,4个输入输出口(即P0P1P2P3), 一个全双工串行口,2个16位定时器/计数器,5个中断源等部分组成,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。共有40个引脚,采用双列直插的封装形式,每个引脚都有其特定功能。
(三)搭建开发板的各个模块
学习单片机的前一个星期就是在设计好的电路板上用电烙铁和锡丝把每个电阻、电容、芯片、开关、插槽、按键、数码管等部件焊接到板子上。由于要锻炼动手实践能力,刚开始焊接电源模块时,出现虚焊、短路等各种状况。由于刚接触,不太熟练,不能轻车熟路的驾驭烙铁,但是随着模块的慢慢搭建,锡焊技术已明显好转,就美观度而言和其他电子设备上的焊接技术可以相媲美了。
经过一个星期的焊接,单片机开发板的每一个模块已基本完成,经过对各个模块的检查测试,全部通过后我自己的单片机开发板就完成了。
(四)编写驱动程序,实现对各个模块的操作
(1)、数码管显示
单片机开发板搭建完成后,写的第一个驱动就是0―F在数码管上的显示。涉及到的两个芯片分别是:74VHC595D和74LS138,前者实现对8段数码管的段选,后者控制位选,两者结合实现数码管对不同数字的显示。
单片机模板用的是共阳极的数码管,建立数组保存数码表,然后通过段选和位选对每个数组元素进行显示。
第一次接触keil软件,不仅要学习如何创建工程,还要掌握基本的引脚控制。在网上查询资料和观看单片机教程的过程中学会了如何写驱动,经过接近两天的自我学习,我的第一个驱动――数码管显示程序出炉了,很高兴。然后便是把写好的程序生成*.hex文件烧到单片机当中,数码管便可显示。
(2)按键操作
我们所用的矩阵键盘与网上通用的键盘略不相同,(我们采用的是3X6,而通用的开发板多采用4X4键盘)但是思想相同。键盘的引脚分别用了P0口和P2^5引脚。
首先实现单击,即按每一个键显示不同的键值。调试通过后再实现双击和组合键。
按键的关键是先对行赋值(或对列赋值),若对行赋值(列赋值),则对列进行检索(行进行检索)。当有按键被按下,相应的列(或行)拉为低电平。
在用数码管显示按键的状态时,由于595 IO的引脚和按键第三行用的都是P2^5引脚,数码管显示有时出现问题,与程序中间的延时时间有关。不太好控制。
(3)温度测量
温度的测量主要用到DS18B20,通过对DS18B20芯片个参数的控制便可驱动该芯片,把结果显示在数码管上。
DS18B20芯片操作包括读操作、写操作以及对其的初始化。在读操作时把读的结果与10相除得温度的十位,取余数得温度的各位(在室温下实验)。
(4)时钟控制
时钟的显示主要是通过对DS1302进行控制,可以实现时、分、秒、年、月、日的显示,并且有漏电保护功能。同样把时分秒显示在数码管上,通过按键再切换到年月日。
在给DS1302初始化时,如果写保护关,则有漏电保护功能(即断电重连后,时钟会自动记录断电的这段时间,并顺着此时间继续计时。)
(5)RS485通信
用RS485实现多机通信,编写通信协议实现一台主机和多台从机进行通信。在进行该模块设计时,由于平台搭建的有点问题,使得RS485的电压拉不到工作电压。然后把问题反映给了我们的两位指导老师,经过他们的一番测试,最终找到问题的所在:是因为一个电阻的原因。当然在观看老师对电路的检测中受益匪浅。也对多功能电压表的应用更为了解。
(6)Nokia 5110屏显示
Nokia 5110屏是48X84的点阵LCD,可以显示4行汉字。用Nokia 5110屏实现计算器、阅读器、推箱子和足球射门等功能。这四个程序设计全是基于Nokia 5110屏和对按键的检测,用按键来控制各个功能,并在屏上图形化显示。
在对计算器的设计要实现0――999之间的四则运算,尤其是除法运算还涉及到浮点数。阅读器主要是上下换行和左右翻页,由于要存储一段文字在寄存器中,文字不能太长,否则会超过程序寄存器的大小而不能进行构建。
推箱子是通过数组0和1实现小人和箱子的走与停。足球射门通过产生随机数来控制球的方向的任意性。
三、总结
两个月的暑期认知实习很快结束了,总体上来说感觉很充实,没有白白浪费暑假时光,也充实了自己的知识储备,获益匪浅。
当然很感谢龙夏老师和肖连军老师,他们放弃自己的假期,在酷暑中坚持没两天一到,为我们解答学习过程中的疑问。还有就是系里的支持,为我们提供凉爽的学习环境,会议室配有空调,在学习的同时不用经受酷暑的考验。虽然我们的学习场所很简陋:桌椅是我们从5栋教学楼搬的,电源插座是刚刚搭建的,和在普通教室上自习的同学来比我们是幸福的。
实习前虽说已经大二结束,但是对我们的专业嵌入式方向始终不甚明白,纵然专业导论课已经谈过,但是总感觉迷茫与空洞。书本上的知识也学了不少,像电路,数字逻辑,组成原理等一些课,但是这些课始终是书本知识,得不到实际的应用。通过这次的亲自动手设计到编写驱动设计程序,终于切身体会到在开发产品中要用到哪些知识。依然记得实训刚开始时,大家都很兴奋,因为我们要自己动手焊接自己开发板的每一模块,从电源模块开始着手。“书到用时方恨少,事要做时方知难”,一点也不假,感觉焊接应该不难,不就把锡点到电器元件引脚上不就行了,可是真正拿着烙铁去焊时,手是抖动的,烙铁也不打听话……淡然这只是刚开始时,经过多次的练习慢慢的得心应手。怪不得社会上的公司招聘都提到:有工作经验者优先。是啊,干过的总比纸上谈兵的强的多,公司不需要对你培训,可以直接工作给公司带来效益。
焊接电路板的时间很短,这只是简单的技术活,不需要逻辑上的考虑。接下来就是用我们焊接好的开发板开始我们的单片机之旅。由于单片机课程还没开,我们不得不从网上查资料,看教程弥补自己基础知识的匮乏。还记得自己写的第一个程序,驱动数码管。虽然看着焊接好的开发板很好看,但是要写程序点亮它就不那么容易了,第一感觉就是无从下手。老师建议我们从网上看前人的驱动程序,然后比着写,由于使用的单片机不同,电路的设计不同,在看网上程序时必须要明白其原理,否则还是无法借鉴过来,就这样第一个驱动程序花费了我两天时间才把数码管点亮。开发的过程是痛苦的,但是结果是令人无比兴奋的。看着自己点亮的数码管心里特别高兴。
接下来的日子就是每天对着电脑编写程序,然后下载到单片机中进行检测,查看能否运行。有时花费了一天的时间编写的一个程序下载单片机中竟然运行不了或者显示错误,心里真的特别失望;有时为了一个驱动程序想了一天还是一无所获,会特别烦躁……但是看到其他同学都在专心的研究,自己也就安慰自己别灰心,要坚持。就想《士兵突击》中说的一样不抛弃不放弃,所以自己也不能放弃自己。然后又重新打起精神,投入到学习当中,就是在这样的一次次的自我暗示中,在和同学们一起拼搏一起学习。
还记得在进行多机通信时,由于要把所有的单片机连接在一起,大家不得不默契配合,一起想办法,编写协议“众人拾柴火焰高”,很快一个主机程序,从机程序就出炉了。
经过一个暑假的认知实习我学到的不仅是知识,还有责任心、信心、恒心以及团队合作能力。我想无论是在学校还是以后踏入社会这些都必不可少。我认识到了我所学知识的重要性。知识犹如人的血液。人缺少了血液,身体就会衰弱,人缺少了知识,头脑就要枯竭。这次的单片机培训应用到的不仅是单片机知识,还有以前的课程,所以知识的积累也是非常重要的。这次亲身体验让我有了深刻感触,这不仅是一次实践,还是一次人生经历,是一生宝贵的财富。在磨练自己的同时让自己认识了很多,使自己未踏入企业就已经对企业有了一定的了解。
通过这次的实习,我对自己的专业更清楚的认知,以前一直不清楚嵌入式的具体应用,不知道以后毕业了该干什么。但通过这次的实习,我对嵌入式有了更清楚地认识,对单片机有了更清晰的理解。我认识到做什么都要有责任心,只有抱着认真负责的态度才能把任务完成。而程序员更是对耐心和细心有很高的要求。
在这次的实习过程中我学会了和同学相处,理解了互帮互助的道理,还有虚心求教的重要性!这对我以后毕业走向社会、走向企业打下了坚实的基础。在这次的实习中所增加的社会经验才是我最宝贵的收获!
从xx年x月x号到xx年x月x号,我在xx有限公司实习,为期五周的实习,使自己学习到了很多东西,了解了工作流程,为以后从学生到职场人的转变做了良好的铺垫。这期间,我做过web程序的编码,测试,其中包括java代码书写,xml文档的书写,pcl的书写,bug票的填写,QA的提出,检证物的制作,亲身经历了一个项目的后期制作,对没有进过IT公司实习之前的我,什么都是崭新的,而经历之后,对于马上要进入职场的我,这段经历无疑是雨露清风,一段清澈的洗礼。
一、企业简介
xx有限公司由多名拥有xx大型IT企业工作经验的赴xx留学生于xx年xx月创建。成立之初定位于专业对xx系统开发公司。现在在客户的关心和支持下已经茁壮发展起来。公司主要从事面向xx大型公司(如,xx制作所)的软件开发业务。
xx年xx月,以“Offshore开发桥梁工程师团队”为人力基础成立了具有xx法人资格的`公司―xx会社xx。
xx年xx月,xx情报公司与xx集团密切合作,成立了xx情报xx研发中心。这一研发中心的成立,标志着xx会社xx情报的海外研发战略正式启动,也标志着xx集团已成为xx情报在中国国内的战略合作伙伴。今后,xx集团将依托xx情报,在软件离岸开发(设计、编码测试)、高级人才(BSE、项目经理)的教育培训等诸多领域展开深度合作,为xx服务外包产业的发展作出更大的贡献。
xx年xx月,在原有产业基础上,为扩大企业影响和强化竞争力,xx科技积极导入xx最先端技术和产品进行再次研发,成为xx科技进入系统集成领域的里程碑。公司将以“信心、全心、安心”的宗旨,让科技造福国人。
二、实习内容
调查软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。外包是软件全球化环境下,软件生产在全球进行资源有效配置的必然产物。软件外包中所称的离岸外包则是指跨国公司利用发展中国家的低成本优势,将生产和服务外包到发展中国家,用来降低自己的生产与开发成本的方式。众所周知,软件开发的'成本中70%是人力资源成本,所以,降低人力资源成本将有效地降低软件开发的成本。
目前,全球已经形成若干软件外包区,以xx等为代表的国家,正在把外包服务转移到亚太等低成本发展中国家进行。软件外包已经从国内企业间的外包,发展为跨国的外包。
xx等国家,由于抓住了国际软件外包的机遇,迅速发展为软件产业的大国,并且形成了国际软件外包中心。随着经济全球化的趋势,跨国公司着手进行全球资源的整合与重组,全球软件外包的发包市场主要集中在xx等发达国家,并且以全球500强企业为主,来推动离岸外包。
近年来,中国的软件外包发展迅速,政府打出了软件服务外包政策组合拳。科技部,工业和信息化部以及商务部等部委在推动软件服务外包出口方面出台了一系列措施,包括建立相关园区和出口基地,集中资源打造中国的外包品牌。
截至xx年年底,商务部共认定xx、xx等xx个软件出口创新基地,初步形成了国家软件出口战略规划布局。
随着我国软件服务外包业的发展,软件服务外包技术和管理水平也在不断提升,我国正逐渐成为软件服务外包的理想之地。
预计未来xx年,还将迎来新一轮发展高峰,至xx年,将新增xx家IT企业。预计未来相当长一段时间内,国际软件外包业务继续向中国转移的态势不会改变,随着海外经济体复苏,我国软件外包有望再次进入快速的增长期。
我的实习就是在一家对xx外包公司,结合自己所学专业,主要是对xxjava编程及其测试。经实习调查,对xx外包公司对员工主要要求两方面:一,xx语,所有的文档系统都是xx语版的,这要求员工有一定的xx语能力,xx语在三级水平以上,能独立的撰写文档就行,一般都是一些xx文的式样书需要写;二,编程技术,既然是软件外包,也要求员工在编程技术方面有一定的基础,能独立解决编程中遇到的技术问题,技术首先是一个门槛,不管是java也好,还是net也好,技术的思想是共同的,你只要掌握一门语言,学其它的都非常容易了,熟练的掌握一门技术,是有开发项目的经验。对xx外包我总结了几个字“技术立足,xx语制胜”。
三、实习情况分析
1、编码。
作为实习生,我很幸运的有两周的编码机会。首先,先介绍一下我们这个项目的大致框架。Spring,ibatis,oracle11g,java语言+javaScript,MVC这就是我们所用的知识或是说技术。对于一直在学校的我,这些东西就好像海市蜃楼,虚无缥缈,仅仅的一点了解也只是停留在认识知道会做笔试题的水平,到了真正应用自己操作的时候,只能感叹学校所学太简单太肤浅了,以至于不能直接使用。其他太难的我还没学会,在此只列举一些实习中用到的知识。
对于Spring来说,虽然网上炒得很厉害的是它的AOP(依赖注入)机制,但站在我的这个层面,觉得最重要的是它的配置文件,当然配置文件也包含了依赖注入的思想。
把几乎所有的资源都放在这个配置文件中,以Bean的形式存在,当使用的时候,就利用Bean的ID获得。面的范文参考写作网站这些资源可以是java文件,也可以是配置文件,比如SqlMapConfig。
对于ibatis,我之前在学校是没有听过的,很汗颜。它作为java程序与数据库的访问通道,接受从java端的查询条件的变量,存放有sql语句,并将查询结果通resultBean的形式返回给java程序。而他们的路径是存放在SqlMapConfig文件中,顺带说一下,SqlMapConfig中有数据库的链接节点。而我所做的工作主要就是写sql语句。通过写sql语句也学到了不少东西,比如oracle中一些函数的用法,左外连接,右外链接。
很高兴的是java和javaScript在学校学过,但是也并不是像我想象的那样简单。我第一次编的代码,让人直呼别扭,因为我没有按照java规约,没有缩进对齐,没有注释,没有空格空行,可想而知,那是一种怎样的状态。而js其实也是接触比较少的,实习后才学会了常用的一些方法,诸如split,trim,replace,alert调试方法等,实习也让我对js,java,jsp,html有了进一步的认识。
在整个编码过程中,印象最深的就是,深感自己知识面不够,似乎什么东西对于自己都那么崭新。自己像一个远远落后的人,在后面穷追不舍。这段编码体验无疑对自己是笔宝贵财富,让自己头脑更清晰。对于技术,也有了一点点积累。
2、测试。
实习之后,我才明白测试其实是一件很重要的事情,编码不只是敲完代码就ok了,还需要经过反反复复的白盒测试,黑盒测试,找出来尽可能多的bug,尽量简化代码,提高系统运行时间。
测试过程中,测试用例是很重要的,反映在我实习的这个项目中就是写pcl,pcl记录了要测试点的条件和预期结果。经常出现在问题是,check条件不明确不具体,check结果不完整或是错误,check点数太少。造成上述的主要原因是对详细设计理解不透彻,业务理解不足,导致pcl写的不规范。另外一个问题就是测试数据不准确,测试的时候应该结合业务实际情况,制造合理合适的数据。这样才能保证测试环境和用户使用环境尽可能接近,尽可能让程序更加适合用户的要求。
当测试的时候出现bug,一定要记入bug票,再修改程序,这是一道很有用很必要的流程。因为公司的QA人员会根据bug票中个source出现的比率来统计每个人的工作效率,也会根据这个比率来评定整个项目的作业情况,因此把出现的bug无遗漏的记入bug票是很有意义的。这里需要注意的是,bug票的填写,对于我实习的公司来说,要求是很严格的,要认真选择出错原因,导致出错的原意,解决方案等。
其实在按照pcl测试的过程中,一般都会启用coverage(一种代码覆盖工具)模式,在测试完成之后,你可以看一下你写的代码中,有多少是被执行过的,有多少是没有被执行的,对于那些没有被执行的代码,就要注意了,它们属不属于冗余代码,是不是pcl中的check点数不够,这就又是一项工作,繁琐却也很重要的。其实在coverage模式下,实习的时候我也遇到过很多问题,比如,明明跑断点跑到了,source就是显示没有跑到,不知道如何让最新的source转化到coverage模式下,最终在同学同事leader的帮助下还是按时完成了任务。
等上面的测试都做完之后,还有一件很重要的事情就是乱点source,看看程序是否会异常终了,是否出现js错误,是否还有没有测试出的业务bug,这些成为黑盒测试。这部分工作也是不能忽略的,我们不能保证自己编写的代码万无一失,在某一未知地方,可能就存在潜在bug,所以再多的测试都是不为过的。
四、实习收获与感想
所有在学校的学习都是纸上谈兵,而进公司实习就是给自己了一片实战基地。在学校的时候,经常会疑惑,我所学的东西是否有用,是否有其价值,常常为所学没有利用价值觉得很枯燥乏味。而进公司实习之后,我才发现原来自己的想法是多么幼稚可笑。工作中应用的java编程语言,oracle数据库范文写作,MVC框架,JSP,详细设计(软件工程)似乎都可以在学校的课程中找到,这时只感叹在学校时没有好好学啊,这种后悔心态迫使我不得不常常翻起课本。
我把实习当成是就业前的一种培训,一条沟通学生到职场人的很好的桥梁。在实习过程中,我熟悉了工作流程,大致了解了要从事IT这一行业需要具备的哪些品质―严谨,上进,团队合作。
严谨对于一个程序员来说是很重要的。严谨不只是对自己负责,更是对客户对社会的负责。给我印象深刻的一件事是:有次部长开会,他这样说:假如你做的是一个火车机动控制系统,又假如在该刹车的时候,你编的程序出了bug,火车该停得时候没有停下来,撞到了路轨,撞伤了工作人员,损坏了公共财物,这一系列的直接的社会后果,你能说与你无关吗?再假设你做一个银行系统,对于数据(比如存款利率的准确度)的处理不当,凭空让存款者一年少拿几块到几十块,让银行凭空几年下来多出来十万几十万钱,这样的责任该追究谁?(这样的事情不是没有发生过)编程的时候我们也许永远不知道自己手下敲的一行行代码,会在哪里执行,但是想想上面的那个例子,工作总结我们就该明白其实自己编的代码不是对于谁都无所谓的,与某些人很重要,也许今天我手下的一个bug就会给使用者带来经济损失甚至灾难。这样在工作中就懂得要抱着严肃的态度处理每一个问题。
IT界的知识可谓是在所有行业中发展最快的。每天浏览网页,都会有吸引自己眼球的知识。没有积极进取不断学习的精神,自己将永远是一个新手,永远是一个门外汉。
在实习过程中,我没有见过有哪一个项目是一个人单打单斗的,相信以后一个人完成一个项目也是很少见的。工作的最小范围就是一个小团队,再有多个小团队组成一个大团队即项目组。在这里团队合作是很重要的。有团队就有分工,任务的分工不能像两个人分两块钱一样分的那么精确,遇到对分工不太满意的,可以提出来解决,实在解决不了的,有时候就要委屈自己了。而团队内部,要统一一致,对于编程规约,文档规范都要统一,这有助于工作效率的提高,进度加快。最后要听从团队的统一领导安排。
五、实习总结
实习对于即将毕业即将步入社会的大学生来说热门思想汇报,是很必要的,他能快速提高大学生的综合运用能力。在实习期间,你一个小小的错误可能会给公司带来很大的麻烦或损失,这就要求我们不得不以严谨的态度来对待。这段时间,我也看到了自身存在的许多问题,也遇到了这样那样的问题,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏,动手能力太差,需再加以学习和练习,扩充自己的知识储备,增强实践操作技能,为以后的工作存储更多的能力。实习带给我收获还是很多的,经过这次实习使得我所学的理论在实践的工作中得到了运用,并获得了宝贵的工作经验还让自己在有限的是时间里掌握了更多的专业知识,使自己在以后的工作中有更多的筹码。这段经历让我提前进入准职场状态,提前体会工作了的生活,提前从学生向职场人的转型。开阔了视野,明确了方向,学习了技术,为以后的职场生活铺好了道路。
一、实习目的
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。通过这次实习,使我们进一步理解和领会所学的基本理论,了解计算机技术和信息管理技术的发展及应用,较为系统地掌握计算机应用技能和信息管理技能,把所学知识与解决实际问题相联系,能够利用计算机处理工作中的各种信息,培养我们发现问题、分析问题和解决问题的能力,从而提高我们从事实际工作的能力。
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,使学生能够了解社会、学校的需要,在实习单位领导的帮助,对自己今后所从事的事业有一个实习了解的过程。为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。
二、实习意义
通过实习,使学生在社会实践中接触与本专业相关的实际工作,增强感性认识,培养和锻炼学生综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高实践动手能力,为学生毕业后走上工作岗位打下一定的基础;同时可以检验教学效果,为进一步提高教育教学质量,培养合格人才积累经验。计算机是一门对实践要求较高的学科,通过专业实习,使学生能熟悉有关计算机专业的各个领域,使学生毕业后能胜任与本专业相关的工作。
大学四年学习了很多,经历了很多,得到的是学习能力、处事能力和一些专业知识。可面对社会,我们经验太少,思想单纯!毕业实习,给了我们一个了解社会,增加经验,熟悉工作单位的机会。锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来还能检验书本上理论的正确性,有利于融会贯通。同时,也能开拓视野,完善自己的知识结构,达到锻炼能力的目的。一切都是为了让实践者对本专业知识形成一个客观,理性的认识,从而不与社会现实相脱节。此外通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。
三、实习内容
第一、运用PHOTOSHOP处理公司的产品图片、我们公司产品的图片是用手机及数码照相机拍摄的,而我们公司的网站对上传的图片大小有要求,所以我要把它们处理成相应的大小并且保持图片不失真。
第二、完善公司的网站、由于公司最近新更新了一个网站,我负责把公司产品中缺少的上传。
第三、做好公司网络的加密工作、由于公司对手较多,为了避免公司信息的外漏,对公司电脑进行了加密工作,并加强管理公司的防火墙。
第四、客户信息的管理、实习期间正好遇到一个展会,做各种电子表格,统计并完善了客户的信息。
四、实习体会和总结
经过实践和实习,我对未来充满了美好的憧憬,在未来的日子,我将努力做到以下几点:
一、继续学习,不断提升理论涵养。
在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名青年学子更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我会积极响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。
二、努力实践,自觉进行角色转化。
只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰显人的意志。必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。
三、提高工作积极性和主动性
实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值。
最后感谢单位领导和部门领导以及同事对我的支持和帮助,我会继续努力的。
一、实习内容
公司Game游戏平台功能增加和代码优化,公司游戏频道SEO搜索引擎优化,为产品人员提供数据(写PHP脚本从已有MySQL数据库中获取数据)
实习时间:xxx
实习公司:xxx
二、工作经历
刚进公司的前一个星期和客服部门、运维部门接触,旨在熟悉公司网站的运作。
第二个星期开始回到各自所在的组,进入正常工作任务,没有专门的专业知识培训,仅在第一个星期由客服部经理介绍了网站的各个功能和用户反馈后台信息的查看。
虽然没有专门的专业知识培训,但是每一位实习生都会由一位老员工带着,在任何时候你遇到问题都可以问你的师父。
带我的哪位师父人不错,没有我问他问题他都认真的教导,我手上做的所有需求也是他分配的。
刚开始不熟悉公司的开发流程,弄了二三天才明天SVN版本控制。
三、经验总结
1、动手写代码前认真阅读需求
我们的需求可能来自产品、测试、客服、运维,也有可能是自己组的,不管你的需求是来自哪里,第一步需要做的就是认真阅读需求,先不要急着写代码,看完需求后想想实现这个需求有没有技术上面的问题,如果有问题再和你的同事讨论;没有问题后你才开始写代码实现需求。
2、沟通非常重要
我们对需求的认识可能和提需求的人有一定的差别,在做完需求后一定要将提需求的人和测试人员拉到一个群里讨论,看是不是提需求的人想要的结果。我刚开始做完第一个需求的时候,都是单独拉一个窗口分别和产品、测试人聊,这样的话不仅很累,而且在需求上线后出现了问题也没有人证明提需求的人和测试人员都同意上线了的,那么最后的责任就在你。所以,最好的解决办法就是将这些人员拉到一个RTX群里交流,交流的时候尽量将问题描述清楚,如果在RTX上不好描述,那么就走到那个人位置面对面交流。沟通在项目开发过程中非常重要!
3、先实现需求再优化需八求
我第一次做需求的时候,记得是新增一个后台功能,师父要我做的时候走后台框架路线,我之前在学校都不怎么认同用PHP框架来开发,因为它在第一次访问的时候要初始化很多系统资源,但是我手上的这个需求并没有多少代码,走框架的话明显有点浪费。纠结了半天被师父批了一顿,说后台的功能,就网站运维的几个人再用,根本没有比较考虑性能的问题,并且走框架的话非常容易维护!所以,在你做需求的时候如果需求不是很多人用的话先实现了再去考虑性能的事,毕竟这样的功能是要尽快上线的,不要将时间浪费在这些个没有必要的考虑上!
4、做需求尽快做完
很多人认为在软件公司就得加班,其实不是这样的,加班是因为手上的需求没有在指定的时间内做完。所以,接到每个需求都尽自己最快的速度完成,这样才能保证自己尽量不会加班!
5、操作线上的数据要非常小心
最后一天实习的时候我手上还有一个小需求,在前一天加班完成得差不多了,本想在实习的最后一天上午就完成,但是因为自己完成心切,一不小心在写SQL语句的时候忘写了where条件,导致整张数据表里的记录都是一样的了!后来找DBA恢复到之前的数据,弄了1个多小时才恢复过来!后来DBA教导:在写带条件的SQL语句之前先写where条件然后再写语句的其他部分。
四、总结
刚进公司的应届毕业生要不断的学习,多多和老员工交流,特别要锻炼交际能力。在越到程序Bug的时候不要慌张,掌握一些常用的调试技巧很重要!
在将代码提交到SVN版本库里之前一定要比对和上一版本的区别,确定没有任何问题之后再提交,不然出现代码版本问题,可能会影响很多人开发。
在将需求送测之前一定要自己先测试通过,没有任何问题之后再交给测试人员测试,不然出现很多问题反反复复送测,不仅自己烦,测试人员也会抱怨的。
总之这2个月的实习在公司学到了很多,体会到了团队协作的重要,也感受到了软件开发流程的严谨!
推荐专题: 嵌入式专业实习调查报告