信息科学与电气工程学院
2015届毕业生毕业实习日志
实习单位: XXXX有限公司 实习岗位: 软件工程师
班 级: XXXXX
学 号: XXXXXX
姓 名: XXX
指导教师: XXX
2015年 4 月 3 日
2015年3月9日
XXXX有限公司 研发部
今天刚进入公司,早上刚到公司人事部的同事就对我进行了入职培训,主要内容是介
绍一下在公司我的工作相关和一些公司保密要求,还有一些安全注意事项,经过三十分钟左右的培训我基本熟悉了在公司即将要做的工作,然后我做到自己座位上,在同事的辅助下将常用软件安装好,然后同事帮忙用svn下载了一份代码,我看到代码的第一感觉就是:好多,一整个产品的代码差不多几百万行,我想到我看这些代码得看到什么时候啊,我在这一瞬间有种想逃跑的冲动,还好项目经理来找我谈话,把我的念头打消了,项目经理给我安排了一个师傅带我入门,还顺带安排了一下我以后在公司的发展方向,给我介绍了一下公司产品代码得架构,经过项目经理的介绍,我知道了,我是不用看那么多代码的,代码分为好多部分,我只需要负责掌握好属于我的那部分就好了,听到这我心里松了一口气,同时对写出这份代码得人产生一种深深地敬佩感,能写出这么多代码,实在太牛了,我发现我以前实在是坐井观天了,一天就在这样的感触中过去了。
2015年3月10日
XXXX有限公司 研发部
这是进公司第二天,带我的师傅给我了一份编程规范,跟我说我今天的任务就是把编程规范过一遍,尽量掌握,同时给我介绍了一下产品开发中编程规范的重要性,让我了解到,一个公司拥有统一的编程习惯是多么的重要,这对代码可读性的提高是多么大,一份好的编程规范对与同事之间的代码交流是多么重要。这一天我就沉浸在对编程规范的研读中,看完编程规范,我觉得我以前写代码实在是太随意了,写的代码让其他人读估计得多花费好几倍的时间才能看明白,同时我了解到了一些变量怎么命名合适,怎么写代码能让人很快读懂,我相信,有这些规范在,加上我以后写代码时注意严格按照规范走,我很快也能写出让人轻松看懂的标准代码,我对以后的日子充满了希望,一天就带读规范和感悟中过去了。
1
2015年3月11日
XXXX有限公司 研发部
进公司第三天,项目经理给我拿来了公司的产品,给了我一个测试用例,让我先对照着测试用例将产品测试一遍,熟悉一下产品,然后将自己感受到的产品的不足之处写一下,整理一份文档发送给他。然后我就开始边测试边熟悉产品,我对项目经理的安排还是很满意的,先让我熟悉产品的功能,这样我才能知道自己负责的那一部分与哪些功能相关,让我对以后的定位有了更深刻的认识,更重要的是,我通过熟悉产品,对公司的产品有了基本的了解,对公司的前景也有了基本的认识,同时,对我以后熟悉代码有很大的帮助,我至少知道从哪部分功能开始看,这部分功能在产品上是怎么实现的,这部分功能具体作用是什么。让我写产品改进文档,也让我更加深刻的认识公司的产品。通过今天的实习,我感觉到了基础的重要性,让你开发一个新事物,必须要从熟悉开始,这就是基础,如果你东西都不熟悉,盲目的去开发,只能是事半功倍,甚至是徒做无用功。
2015年3月12日
XXXX有限公司 研发部
进公司第四天,我做的任务是写一个产品对比报告,项目经理给我拿来了其他几个竞争公司的产品,让我参照昨天对子己产品的熟悉,观察测试一下其他友商的产品,总结一下我们的不足之处和优势在哪,做出一个产品对比报告。我这一整天就在做对友商产品的测试,通过测试我法相,不同公司的产品的特色还是不同的,有的公司注重画面美观,有的注重一些特殊功能的实用性,有点而注重部分功能的人性化,有的注重产品的通用性,但基本功能上不同公司的产品还都是一样的,而且因为我们公司是做导航控制的,所以我
2
发现不管是哪个公司的产品,接上任意一种导航头后都是可以正常使用并实现控制的,这就引起了我的好奇心,我感觉这应该是产品与导航仪头之间有一种通用协议,来保证通用性,抱着不懂就问的态度我询问了带我的师傅,听他介绍发现跟我想的一样,他还详细给我介绍了这种协议,让我豁然开朗,我发现有个人带领自己入门就是好。
2015年3月13日
XXXX有限公司 研发部
第五天,今天我的任务是熟悉代码结构,熟悉产品整体架构,并输出流程图,项目经理给了我一些代码走读文档,让我参照着这些走读文档,把产品整体架构熟悉一下,让我想不要深入去看代码是怎么实现的,只要对照走读文档明白这个函数是干什么,通过哪些调用关系调用到就行,还要明确一个功能的实现,主要涉及那几个重要模块,每个模块的构成是什么,抱着这些目的,我去看走读文档,并对照走读文档熟悉代码,我发现,原来几百万行代码也没我想像的那么恐怖,这些代码都分成整体的几个模块,每个模块中的代码架构都有相似之处,而且根据编程规范些的代码,函数命名都比较通俗易懂,一看就大致能明白这个函数是干什么的,实现了大致哪些功能,在走读文档的辅助下,我对产品整体架构飞速的熟悉着,并在下班之前画出了流程图。
2015年3月16日
XXXX有限公司 研发部
今天,项目经理来说让我进行为期一周的培训,给了我一份培训资料,让我这一周安下心来好好培训,然后县领着我去了培训的地方,我一看还有几个实习生也在那,原来公
3
司为了让我们实习生能快速熟悉公司产品开发,特意组织的这次培训,主要就我们以后软件的应用和编程环境的应用进行一下短期的培训,我看了一下培训资料,上面都是一些我们公司常用的软件和一些编程小技巧和研发指导,看完地点后项目经理跟我说让我先回去准备一下,看看资料,明天开始培训,于是我就在自己的地方看培训日志,看完之后我发现,公司对我们的实习生还真是不遗余力的培养,培训资料里面对我们每个人以后的发展规划都早已制定了培养计划,让我深深体会到任何事都是计划先行,然后再是实践。
2015年3月17日
XXXX有限公司 研发部
作为一名新人,迟到总是不好的,所说有半个小时的弹性期,我还是早早的来到公司,去八楼领了新电脑,接着组装电脑,安装开发所需要的环境,参加公司的培训,1. 上午首先学习软件质量,了解了什么是软件质量,为什么要提高软件质量,确保软件质量的手段;2. 主要学习了车载导航器,了解了导航器的五大核心功能:驾驶引导功能,路线计算功能,检索功能,地图操作功能,技能设定功能。还有车载导航器的拓展功能,包括电话、AV等;3. 下午主要学习了UML,熟悉了class图、usecase图、sequence图,Class间的主要关系,着重了解了泛化和实现,重点学习了sequence图的画法和注意事项;感想:1.在今后的编程中,时刻注意软件质量问题,以认真、负责、严谨的态度对待工作。2.对车载导航器只是简单的书面了解,最重要的是实践操作加深对车载导航器的理解。
2015年3月18日
XXXX有限公司 研发部
4
今天对昨天学的知识进行了复习巩固,上午十点参加Navi导航器的开发流程,主要学习了,1.Navi导航器的开发流程;1.1准备阶段和制作阶段;1.2几个重要的概念:里程碑、开发计划、测试、机能式样书、操作式样书、Design式样书;2.1UI的开发流程包括培训/学习,资料制作,设计,编码,测试,BUG修正,项目结束;实习感想:1.理解了项目总结的重要性,总结出项目中所犯的错误,在下一个项目中多加注意,避免同样的错误出现,提高效率。2.第一次接触操作式样书,感觉一头雾水,不知道从何下手学习,加上有些日文,感觉挺难的,当自己静下心来慢慢学习时,就找到了学它的感觉,相信只要多加练习就没问题,3.以后工作中遇到不懂的技术,不放弃,调整心态,不浮躁,多加学习和咨询,找到解决的办法。
2015年3月19日
XXXX有限公司 研发部
上午十点参加公司的培训。1.上午复习了上次课学习的操作式样书制作规则,仔细地做了笔记;2.上午所学的内容:伪代码,基本设计和详细设计,代码注释。3.下午学习了DesignCheck,操作式样书评讲,根据老师所讲的易错点和自己的式样书作对比。4.预习CheckList,完成操作式样书的作业,安装nn712Apl,不懂的地方向同事讯问后成功安装,做关于checklist的作业。实习感想:1.现在能看懂操作书,也只是停留在看懂,还需要在以后的项目中更好的学习项目书。2.自己所安的GIMP软件和老师课上使用的版本不一致,软件中找不到“情报”按钮。对于GIMP软件的使用还应多加巩固,用到的一些check方法还不太熟练,课后应该加强。
2015年3月20日
5
XXXX有限公司 研发部
上午十点参加公司的培训。主要学习了:1.学习了测试注意点,安装所用到的环境,2.做自测技能的练习,3。参加测试技能考试,针对考试中出现的错误进行总结,对于不明白的地方向同事请教,。实习感想:1.一些问题通过邮件和老师交流,已解决;感觉测试作业有难度,对比老师给的答案有些还是没有弄懂,之后找同事一块解决的,作为一名新人不懂得地方一定要多问,多做练习来提高自己2.对操作式样书有了一定的了解;对于测试100多种的mark是否有bug,自己也测试出来,但还是忽略了是否相同mark的存在,以后还要更加细心,多加练习。
2015年3月23日
XXXX有限公司 研发部
实习内容:上午回顾了操作式样书,并学习了设计流程,下午仔细看了设计以及设计表现--伪代码,复习了一下C++,查阅与qt相关文档。实习情况:对于操作式样书中一些式样的要求有点分不清晰,了解了设计的流程,qt是学习也在稳步的进行着。感到还有很多要学习,C++还要更加深入,对于操作式样书的规则和制作还要多多学习。实习感想:实习开始正式投入工作进行了大量的准备,通过上网查资料、看书、向同事请教等等多种途径在一个周的时间内我补充了大量实际工作中所需要的知识。然而等真正投入到工作中后发现自己要准备的东西还远远不够。大学生活让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为我今后在工作及业务上能力的提高起到促进的作用,增强我今后的竞争力,为我能在以后立足增添了一块基石。
2015年3月24日
6
XXXX有限公司 研发部
实习内容:上午复习了昨天学习的软件质量和UML入门知识,同时看了一下导航器的简介为下午的学习做准备。下午学习了导航器的简介,同时课后对导航器进行了实际的操作,也复习了UML的知识,上午进行了对昨天学习的软件质量进行了考核,下午也对导航仪有了深入的了解。实习情况:经过一天的学习,巩固了对软件质量和UML的了解,同时深入了解了导航仪的发展及操作。在第一次使用导航仪时,虽然看着觉得是很简单,实际用起来还是出现了一些小问题,一些常规使用不能及时准确的做出。实习感想:实习第二天,已经没有了开始的紧张与紧促,慢慢的开始对于一些任务熟悉起来了,经过导航仪的操作我也深刻感受到,不要眼高手低看似很见到的事情,也要亲自动手去确认、去操作。同时呢多动手一方面要发扬自主思考问题的能力,在碰到问题的事情,自觉努力去独立解决。
2015年3月25日
XXXX有限公司 研发部
实习内容:上午回顾UML,学习Navi导航器开发流程重要概念,下午学习UI开发流程,安装UML软件。实习情况:对于Navi开发中一些重要概念比如:Featurelist、机能式样书、操作式样书、Design式样书只是初步了解其概念,与UI开发相关文件还没有看完。在今天的实习过程中,知道了在软件开发过程中一定要尽可能减少BUG,以防后期修改起来工作量太大,软件开发完成后的总结,去糟粕取精华是很重要的。实习感想:在今天UI开发中认识到要发扬团队精神。公司是一个整体,公司产品是团队的结晶,每个人都需要跟其他人更好的沟通和交流,互相帮助,合力完成共同的目标,团结众人的智慧才能够发挥最大的效能。共同努力,团结合作才能更好的完成工作。
7
2015年3月26日
XXXX有限公司 研发部
实习内容:上午学习了软件质量保证,了解了什么是软件质量与软件质量的重要性。下午继续进行学习培训,学习了UML的入门知识,对UML有了初步的认识和了解,完成学习培训后,对上下午两堂课进行深入的了解、学习。同时预先了解下一步工作计划,并温故了一下C++知识。实习情况:开始分不清泛化和实现的区别,经老师和同事讲解明白了。经过一天的学习,充分了解了软件质量的重要性,以及UML在软件设计交流重要性.实习感想:实习的第一天,开始慢慢进入状态,主要了解了公司背景、产品、发展方向等,另外在于同事们交流中也收获了不少的知识。同事们都很热心,在自己遇到困难时常常给与帮助,帮助自己尽快的进入到任务中去。
2015年3月27日
XXXX有限公司 研发部
实习内容:回顾Navi开发流程,并进行了简单测试,学习操作式样书的构成及制作,进行操作式样书的练习,导航器的操作考试。实习情况:对于操作式样书,虽然做了一份练习,还是感觉有点头大,有些地方还是不知怎么书写,导航器操作有些生疏。熟能生巧,对于导航器的了解是如此,同时对于操作式样书也一样,对于操作式样书的制作多看多练是很重要的。对于担当而言,看操作式样书和制作操作式样书是必要的。实习感想:随着实习的逐渐深入,我也慢慢的进入了状态,开始熟悉起我们作为担当要做的任务,公司对于我们的培训也在循序渐进的推进着,我们对与培训资料培训课程也都积极的学习着。有时候一些新接触的概念不太清楚,Leader们也都及时的向我们介绍。我们也积极的使用多
8
样方式去了解。
2015年3月30日
XXXX有限公司 研发部
新的一周,这一周不用再参加培训了,开始投入正式开发工作,这一周经理分配了任务:学习并学会使用watchdog。watchdog即Linux看门狗,是一个计算机程序,Linux自带系统,用于监视系统的运行。在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果。所以出于对单片机运行状态进行实时监测的考虑,便产生了watchdog,专门用于监测单片机程序运行状态的芯片。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备,就会导致在内核中启动一个 1分钟的定时器,此后,用户空间程序需要保证在 1分钟之内向这个设备写入数据,每次写操作会导致重新设定定时器。如果用户空间程序在 1分钟之内没有写操作,定时器到期会导致一次系统 reboot 操作。第一天组长给我演示了一下,并且让我跟着别的组员观摩。
2015年3月31日
XXXX有限公司 研发部
现在的当务之急是学会使用watchdog,普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应
9
该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不论软件定时器或硬件定时器他们的作用都是在某个时间点上引起一个事件的发生,对于硬件定时器来说这个事件可能是通过中断的形式得以表现,对于软件定时器,这个事件则可以是以系统消息的形式得以表现。正如本文开头所讲的,watchdog本质上是一种定时器,那么普通定时器所拥有的特征它也应该具备,是的,当它记时超时时也会引起事件的发生,只是这个事件除了可以是系统中断外,它也可以是一个系统重起信号(Reset Signal),可以这么说吧,能发送系统重起信号的定时器我们就叫它watchdog。
2015年4月1日
XXXX有限公司 研发部
由于Mentor那边研究上出了一点点困难,暂时推迟了验收时间,但Watchdog的开发工作Mentor要求不能停止,而且还要尽快加入一个新的分析功能,以适应许多新的分析任务。基本的数据收集和分析部分已经完成后,我开始进入实现部分的第三阶段――自动化无人值守功能。这部分是最能体现Watchdog特点的地方。在设计方案中,Watchdog要求能自动完成研究人员编写的Script指令,并将数据保存在本地,待收集分析后形成各种分析图表。所以这部分实现的好坏,决定Watchdog是否能真正在研究中大量应用起来。这段时间我感到工作任务越来越重。倒不是因为任务多,而是由于Watchdog规模越来越大,功能模块也越来越多。
2015年4月2日
10
XXXX有限公司 研发部
在Coding时总需要不断地进行调试。特别是有些错误不是一两分钟能看出来的,这就使调试工作变得越来越繁重。加之网络开发固有的复杂性,使开发效率稍有下降。但好在前期的设计工作做得充分,加上良好的开发规范,使进度没有过多的延误。自动化无人值守功能听起来容易,但实现起来就会遇到上面所说的测试难的问题。这段时间我每天平均工作10个小时以上,有几次经常是半夜二点多才从公司出来。就连门口的保安都认识我,每次出门总要问候句:“现在才走啊,辛苦了。”这虽然是句不经意的问候,却让我心里感到很温馨。在研究院这个大家庭中,所有人之间都十分友好,彼此从不分职位的高低,甚至是对保安大哥和为我们打扫卫生的“阿姨”们,大家都会十分尊敬他们,丝毫没有社会上那种不好的风气。这份温馨与融洽,让所有工作在其中的人都能感觉到家一般的感觉,而在这里工作更成为了一种乐趣和享受。
2015年4月3日
XXXX有限公司 研发部
昨天晚上加班加点的赶工作,所幸的是保证了效率质量也没有丢下。第一次感觉原来程序员是这么的累啊。任务基本已完成,今天温习了一下加深了对知识的理解,可以说掌握得比较牢固了,今天又有新的任务,可以说每天都在进步。
按组长要求编写RankStyle=Group时的窗体排列方式,在XML中配置控件或窗体的参数,利用XML读接口从XML中读出参数,为了使程序具有灵活性,在组长的提示下将窗体的配置按照窗体的Name属性进行配置,之前是利用字段的方式写在XML中,但是组长说这样的话在程序中查找不方便,可我觉得没什么啊,当然了,对于我这个没有工作经
11
验的人来说看什么都是可以的,所以要多学习学习。
12
因篇幅问题不能全部显示,请点此查看更多更全内容