实习周记

实习周记
实习周记

周记1

转眼我已经作为实习生来到埃森哲信息技术(大连)有限公司一个星期了对于一个没有踏入社会的大学生来说外面的世界充满激情也充满了未挑战,所以我要努力的在实习中获得新的知识和经验。

实习的第一天,我精神饱满,首先熟悉了一下环境,首先项目组长带我和大家见了面。刚开始我有些担心大家会不会不欢迎我,对于自己是一个刚毕业的学生可能会影响项目组的进度。可是组长告诉我什么都不用担心。以后有什么不会的就尽管问,他们很欢迎你呢

把电脑打开,然后接到公司下达了1套word文档的项目书,公司负责人给了我一个打印的材料。我先打开了这个word文档的项目书,我顿时很惊讶,项目书里是英文版本和日语版本,对我来说语言的障碍是我最大的问题,我从头看到尾不知道里面说的是什么意思,也不知道从哪里入手,这让我很困惑,要做项目我明白首先要把项目里的内容好人要求看明白,仔细了阅读的相关资料,包括规格说明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准备工作。

第一天我上网把不认识的单词查找一遍,反复的阅读明白了项目里的大概意思,项目的内容是建立以TEACHER_MAX_MIN_SCORE_V为名的视图,在项目书的excel表中有大致的过程,看到那些不认识的代码,我又再次陷入沉思,我应该从何入手?

以前学习过数据库,保存的记忆都是select*from 后面加查询语句,要真正的完整的把视图写出来还是很有难度,结合项目书里的要求,把大概的步骤流水线般写了出来,可是执行的时候,显示的是警告,可想而知我当时的心情是多么复杂,难道应了万事开头难这句话么,究竟错误出现在哪行我还不知道,看着一行行代码不知道从何入手,我就去虚心求助同事,后来同事给我介绍 sql plus,以后的实习期间,sql plus起了很大作用。

把代码复制粘贴后,问题出现在第几行,都是有警告的,出现的问题上面既然有记录,我一看记录,基本上每行都有错误,同事和我说,做项目要认真,把没不看明白了在去伸手打代码,要不一气呵成了,问题出现的地方不好找也不好改,要养成边打代码边分析,边改的习惯,最后的问题就小之又小了,听完她的话,我狠下心来,把所有的代码都删除了,回归到项目书中,一步一步分析的做。

项目中视图部分,是求学生的最高分和最低分以视图的形式使人一目了然。

第一步是把所有学生的最高分和最低分都从高分到低分排列

第二步把最高分和最低分都标记成1

第三步把最高分标记成1,最低分标记成9

知道了大体步骤,我小心翼翼的打着代码,加别名,看逻辑,不能保证每行都没错误至少将错误降到最低。

在最后总体执行的时候,还是出现了我不愿意看到的警告。告诉自己别灰心,把代码复制到sql plus里查找错误。

这个行动我彻底知道我第二周应该做什么了,做项目不仅仅只是完成,自己要弄懂函数,代码打出来了,可是你却说不出来用法,就像断了线的风筝一样毫无用处,这也是学习的过程。我吸取了这周的教训重新制定了下周的学习计

划。

周记2

上一周我拿着失败的作品给领导看了,她没有批评我反而让我知道了我学习中的弱点,我的学习态度的不端正,不仅不知道自己打完的函数是什么意思也不知道用法,命名规约没详读,注释也不清楚,而且代码打完了还没有做测试,什么?测试?

我整整用了一天的时间找到了警告,问题如下:首先出现的错误是在第二步完成后,没有给第二步的整体加别名,第二个错误wst.student_id is equal with ws.student_id, wst.course_id is equal with wct.course_id, wtt.teacher_id is equal with wct.teacher_id三行都出现了警告,看了半天也没有逻辑错误啊,我把这句话拿给同事看,同事笑笑说在我们英语中is equal with是等于的意思,我直接在程序中用is equal with时错误的,让我换用等号代替,用了“=”最后才显示正确。

看到没有警告了,特别的兴奋,迫不及待的把做好的项目给公司的领导看,结果始料未及。

我真后悔做事的鲁莽,首先她听我讲述一遍,然后很随意的问了我几个问题,问我RANK() OVER是什么意思,怎么用的,打印的材料仔细阅读了没有,我的回答连自己都不满意,一,我真的不知道RANK() OVER函数的用法,二,我没仔细的看材料。

我逐渐发觉进入公司实习,学习的都是实战之时,是平时知识的操练和提高,再也不想课堂那样,老师一边说我们一边听着现在的实习要的是自己主动学习,主动提问,主动请教,主管只会发一个文档给你,主要是依靠自己去看去理解当然此刻也有不明白的,可以去问周围的同事还好有大家热心的帮助,可以算是有问有答。我把项目给分了几块来学习来完成。

首先是的学习内容关于oracle的基本知识,入有些函数的用法,了解有关数据库表的基本操作,明白这个表是干什么的,其次是知道视图,存储过程,包,游标等等的使用公司给一个项目,按照要求完成,并根据测试用例来测试脚本,明白公司内部测试的大体内容和过程,有助于今后更好地开发新项目和新项目的测试

RANK() OVER (PARTITION BY wtt.teacher_name,wct.course_name ORDER BY wst.score DESC) as max_score_flag是我在我的程序中遇到PARTITION BY,RANK() OVER这两个函数,在这句话里rank()函数,它主要用于排序,并给出相同序号,也就是把teacher_name和course_name先分区在把他们按照分数排序做上最高分标记上,这样执行下来很方便,这拿回来所谓的我的成品项目,打印的材料是做项目时候代码的格式和命名规约,我抽出时间把命名规约看一遍,我按照想项目书上面的步骤和要求,我发现我的头文注释没有,材料上面清楚地记载,一定要结合项目书的内容写好头文注释,而且尽量每行都要有注释,因为自己写的东西看明白了,当别的同事接手的时候会看不明白或者花费很长时候才看明白,注释没有或者不清晰是不允许的,也是不好的习惯。经过一系列的修改,最后经过一系列的努力成功后的view。很清晰的注视和格式,逻辑也很清楚。

但这不是最后完成的结果,还要对试图做单体测试,目的就是检查自己做的

代码有没有什么纰漏,或者对某一个值,会不会出现预期的结果,如果没有做单体测试就把项目提交,最后发现这个视图是不满足某些条件的,那做出来的项目就是失败的,那会给公司也回来来巨大的损失,甚是丢失客户,技术固然重要,最后的测试也是必不可少的下周我要进行项目的测试。

周记(3)

今天已经是第三周了,实习周期的四分之一已经过去了。我对单位的环境已经基本熟悉,同事的名字我也基本能叫上来了,我的办事效率也因此提高了不少,因为去一个地方找一样东西不用再东找西找东问西问了,看来融入环境对干好工作是很有帮助的。

上周完成的视图,这周要做测试,把尽可能出现的值,用代码执行,把预期的结果写出来,然后在项目执行后,看预期的结果与实际结果是否符合,在做单体测试我把每个值都尝试了一次,我时刻告诉自己不能马虎大意,否则永远改不了自己的缺点。每次的结果和预期的数据结果是一样的。那种心情真是用语言无法形容的。

我预期的完成公司的第一个小项目,公司领导也很满意。遇事不怕输的尽头也让我体会了一把。这一周我用一天时间做了测试之后就压迫着手做接下来的项目完成存储过程。算是趁热打铁。

在前两周的学习的基础上我能很快能着手手头的工作了,按照上周总结的步骤,把自己看不明白的单词无论日语还是英文上网查意思,把procedure的项目从头到尾弄明白,里面的要求是什么,要做什么,呈现出什么结果,在作存储过程时候,我没思路心里很没底就在上网查了作procedure的过程,有了框架就按步骤加东西会顺手很多。当然途中遇到的问题很多。首先是以DISPLAY TEACHER TEACHING INFO_P命名。

这个项目是要输入teacher_id number就能知道这个老师教的科目和这个科目中同学的最高分和最低分。这里要用到一个很大的知识点----游标。

在定义局部变量时要注意变量类型与表中对应字段的类型一致,而且应用游标有几步必要的步骤:定义游标变量,打开游标,取出游标所指向的记录,关闭游标。游标有几个属性我在这就暂且不说太多,因为这里的问题还不大。

在这个过程里输出有所不同,以往的输出是类似于

dbms_output.put_line('TEACHER NAME: '||t_teacher_name)

而这句话dbms_output.put_line(LPAD(' ', 12));

dbms_output.put_line('TEACHER NAME: '||t_teacher_name);是不一样的,通过向同事请教我知道这里要用到lpad( )函数。这个函数本身是补位用的EXIT WHEN teacher_info_cur%notfound; 当没有发现teacher_info_cur时会退出执行,这里要稍微注意一下,我感觉是一个小小的异常处理,

异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,程序块的异常,在这里异常处理是不能省略的。作用也是很大的。

在这一周里,每一天我都再为下一周做准备工作,把游标反复的看。每天过得很充实,我接触的人和事都是学校里未能接触过的,我也深深体会到把书本上的知识转化到实践中去的重要性。只有理论和实践相结合了,所学来的知识才不是纸上谈兵。我相信下一周我会过得更充实,也更有意义

周记4

实习的一个月过去了,在这一个月里我真的学习到了很多的只是和为人处事的道理,我不能做到每个项目都是正确的,但是我会早早的来到公司打开机器研究,更不会早早下班像以前一样悠闲自在,我时刻告诉自己,提高自己就得对自己严格要求,有自律性

在做procedure的时候我在这里要记录一下,这不仅仅是在创建视图的时候简单的问题了,又很多函数的用法和游标的使用,

我尝试了在存储过程中加游标,不是这忘记begin就是忘记加end,我感觉还是对游标不太理解,里面的参数也没有全理解清楚,看来做项目并不是着急的活,一步一步来,踏踏实实一步一个脚印的走下去怎么才能把游标应用到我做的存储过程中,而且在这个项目中的存储过程是有参数的,它应该放到什么位置,而且存储过程要有异常处理,这些都是尚未解决的,留给下周的任务仍然是艰巨的。

首先说一说我在procedure创建过程中出现的问题

ROW_NUMBER() OVER (PARTITION BY teacher_name,course_name ORDER BY flag) AS course_flag

这时在项目书中有的一句话,我不是在断章取义,在这里有个函数PARTITION BY,我根据资料总结了在这个项目中它的用法,在ROW_NUMBER() OVER (PARTITION BY teacher_name,course_name ORDER BY flag) AS course_flag 我要用到partition by,而partition by具体什么意思怎么用还是说不清楚,为了把这个函数弄明白我上网查了有关资料,整理如下 partition by :按照指字的字段分区,如果没有则针对全体数据,一个问题解决了,又一个问题又来了score_diff_flag TEACHER_MAX_MIN_SCORE_V.flag% TYPE; 后面为什么要加% TYPE

以前认为% TYPE,类型的意思,但模棱两可是现在最忌讳的。在这个项目里%type是用来定义变量的,目的是为了让PL/SQL中的变量类型和数据表中的字段的数据类型永远保持一致。

不管怎么着,问题总算解决了记在心里,以后不犯同样错误。

在工作中对格式的要求很严格,如:关键字的大小写、缩进、注释等问题都要注意。这个过程可能没有什么技术含量,不过符合式样书的要求和注释这些都是在对各户负责,让客户更清晰的理解我们的程序。而且要注意的是在头文有个注释,要注明是作者、基本的功能、日期等等,而且接下来的每一句都要有注释,

接下来在过程和包中都会有。注释有点让我觉得乏味,但是这也是完成项目的一部分。

知识也是贯通的,知道了学习系统怎么运营,对于以后接手其他系统也是有帮助的。总结以上,下一周的工作和计划也浮现在眼前。

周记五

上一周我知道了游标的使用的具体步骤,我们也知道游标实际上就是可以

操作记录的一个指针可以使用他对记录结果集中地记录进行操作。

这周的时间按照项目书里的内容在程序里加入了游标,在两天的修改和完善后,我的游标已经正常在procedure里面起到他的作用了,本以为游标会给我打来很大困难,但是出乎意料的没有遇到什么难题,我还是心理很庆幸的。但是在上周看的关于游标的资料,我还是收获不少的,很多函数可能以后会用到,IF (p_flag = 1 AND score_diff_flag = 1) THEN

dbms_output.put_line(……);

dbms_output.put_line(……);

ELSIF (p_flag = 9 AND score_diff_flag = 1) THEN

dbms_output.put_line(……);

dbms_output.put_line(……);

END IF;

用到了IF,ELSIF在PL/SQL编辑环境下elseif没有变色,说明不是关键字。

返回来看看,原来不是elseif,而是elsif,少了个"e"。真不知道啊,干嘛

要少个e啊,我真的是找了好久这个错误,上网查好多人都犯这个错误。这下

我可记住了

在这里我要说一下,异常处理这一块也是必须加的内容。

整理一下所有的代码,问题也随之解决,存储过程基本完成,这时还要通

过执行来检验是否能实现功能,输出结果是否符合式样书中的要求。在这过程

我也遇到了一些问题,最多的是程序上的错误,解决这类问题最好的方法就是

把程序分开一部分一部分执行,如果第一部分执行成功加上第二部分有错可能

是第二部分或是这两部分有关联的程序有错误,检查过程一定要仔细可能是一

个符号或是变量名不一致,不容易发现因此一定要认真检查。还有一些格式上

的问题,一定要符合式样书上的要求。是式样书上输出的结果在换行后要有空格,之前我就直接打空格键,但是孔的多点这个方法并不实用,通过向同事请

教我知道这里要用到lpad( )函数Checklist中プロシージャ、ファンクショ

ンはmain()の上で定義しているので、宣言はいらない。问是否用到了main

的函数在存储的整个过程中是没用到main()的函数的。

通过一系列的检查再重新整理,存储过程终于完成了。有了解了很多知识

而且是工作中很实用的,很充实。

周记6

包是本次实习最后实习的项目了,我依然很严谨很小心的着手工作,包分包头和包体,不能只有包头没有包体,也不能只有包体没有包头,包头部分除了传入一些参数,没什么太大问题。

包体的知识点涵盖的比较多,出现的问题也很多。这周的任务是完成包的所有的的项目

翻译了半天也明白这个项目要做什么,这个包在学生信息系统里那,如果输入一个学生的ID。则关于该生的一切数据资料都会被删除。这是存储过程的大概过程。

包头很简单,我就不做详细说明了,包体的开头我就出现了难题

如何如将

TYPE student_id_ttype IS TABLE OF wl_student_tab.student_id%TYPE INDEX BY PLS_INTEGER;

TYPE sel_course_ttype IS TABLE OF wl_selected_course_tab%ROWTYPE;

RETURNING wst.student_id BULK COLLECT INTO lt_student_id; 这是存入集合的意思。

在程序接近尾声有很多地方用到了ROLLBACK,

通过一个月多的学习,做起项目越来越顺手,读懂包的要求,查看了包的相关资料,总结了一些函数用法。在学习的过程中,我还主动帮助身边的同事,帮助他修改并调试。在一个团队里互相帮助是最重要的,一个人的力量是有限的,集体的力量是最大的。

在学习的过程中,最令人苦恼的当然是一个有一个的错误,一个有一个的挫折,但是正因为有这些错误,才能够让我知道自己的知识漏洞,才能看清自己的不足之处,也正因为有这些挫折,才能锻炼到我的耐心,才能让我不断的成长。学习成长的道路就是由错误与挫折所铺成的。成长需要不断地总结和反思。

实习是一个成长,成长需要不断地总结和反思。在遇到各种各样的错误的时候,我都做了一些笔记记录下来,并写下解决方法。就像在第一次做视图时候时候,我积累了一定的经验,因此在做包的的速度就加快了很多。一天就包的大体的制作,剩下就是调试和做checklist不断积累才能成长得更快,不断的思考才能让程序有效运行。

周记7

实习就要接近尾声了,这一周我要坚持最好的状态把包最好然后查找纰漏,修改,总结里面的难点,并弄明白,最后进行checklist。这周的压力还是很大的,做了上周的那些准备,我相信这周会很顺利,

上周已经了解了一些重要的知识点,接着就要把思路整理好。顺着思路开始。这个包要表达的意思是例如输入表里任何一个学生的ID,则关于该生的一切数据资料都会被删除。删除的条数也会显示出来。

没有什么捷径可以一步就把程序改正确,只能是认真检查,耐心很重要有几个地方我改了很多遍,因为当真的改对是同时也会发现不是很难的问题,可能是自己的不认真马虎所致。这样并没有完成,先要将包定义的部分现执行,在执行包体部分。执行时也出现了一些小问题,但是很容易得解决了。确认没有错误后

需要在加上包头和注释,有些话很难用英文注释明白,因为这些话并不是日常用语有很多是计算机专业英语,我要查资料翻看英文字典来组织一句话需要一些时间,看来我的英语也要补习了。

在写的过程中,我把别名总写串了,可能是没用心,再者及时有begin但没有end,这也是我们经常犯下的错误,不仅仅是我自己有的问题

for i in 1..lt_student_id.count

loop

dbms_output.put_line(LPAD(' ', 2) || 'STUDENT ID:' || TO_CHAR(lt_student_id(i)));

end loop;

这个语句刚开始我没有看明白是怎么回事,我带着疑问找同事给我讲解了一下,原来是一个循环,是i在1和lt_student_id.count之间取值范围,输出值的意思。

在包头中定义函数和包体中实现函数时变量的名称一定要一样,否则会提示包头中的某个函数没有定义,如:在包头中定义function add_two_num(num1 in number,num2 in number)return number;在包体中实现时你只实现了function add_two_number(num3 in number,num2 in number);时就会出现错误,这个是我们在做题中很容易犯的通病。在这里要举例说明一下。

周五的时候里面的程序已经能运行了,在一次检查而格式并把每行注释清楚,这周过得真快,还有一周就结束了,不知道oracle到喜欢oracle,还记得每次执行程序一次次出现警告时,我无奈过,头痛过,虽然我基础薄,可是只要用心去查找,去请教,去学习,我相信最后迎接我的就是胜利。我也相信努力过就会成功!

我的项目基本是完成了,下周要把视图和存储过程以及包整理一下交给我的实习老师审查,很期待老师的评价。我觉得这段时间我有努力有汗水,当然也看到自己有很多不足地方,我没有经验但是我有很好学习的态度,我会把我经历的变成我的经验。

周记8

2个月的实习生活结束了,但工作的景象还历历在目,学习了很多而且更懂得要感恩。回想整个实习,不到10周时间我们从学生开始转变为员工,从对公司完全陌生到有了一定的了解,不管是处世为人还是技术思想我们都有确确实实的进步。

在本次实习的两个月里,我深深体会到团队合作的重要性,也学了与同事分享。之前学习,做一个简单的项目都是自己来完成,偶尔与同学讨论一下,不会分享在这个过程中自己学到的和应该注意到的。而现在这方面进步了很多,有问题时会同事讨论并且会把自己在做程序过程遇到的小问题与实习的同学分享。

实习期间努力将自己在学校所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在实习期间能够遵守工作纪律,不迟到、早退,认真完成交办的工作,得到了一致肯定,同时也发现了自己的许多不足之处,通过学习也弥补了一些,当然日后的工作中还要不断地学习,是自己有精湛的技术。也在同事和老师的帮助下完成了我的项目,同时工作中把学校理论学习中拉到了在实践中学习的环境。一进入岗位。

我就意识到,单位虽然没有老套的规矩,但却有着不可违反的规定,我们就应该严于律己。与同事们的相处中,我也学到了待人、处事的态度、方式,同事身上有很多值得我学习的地方,无论从工作、学习、做人上,我都有很大的收获。而且我为人处事的方法有所改变,最明显的是转化了做事的方法,原来是学完了再干,现在是边干边学。再结合我自己来看一看。最大的收获就是我克服了有些自大的坏毛病。

这次实习为我提供了与众不同的学习方法和学习机会,让我们从传统的被动学习转变为主动求学;从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。掌握自学的方法,学会条理、耐心、使工作、学习、生活都步入系统化流程;思考方式成熟,逻辑性规范、明确。这些方法的提高是终身受益的,我认为这难得的两个月,让我真正懂得了工作和学习的基本规律。

虚心的向别人学习。我知道这就是我练习与不同类型的人适应,交流的开始。技术上自不必说,我绝对学到了以前在学校一年也不一定学到的东西。这就是一个态度的问题。"态度决定一切",这句话太有道理了。

现在实习结束了,倪老师对我的成绩也给予了肯定给了很多珍贵的意见。我也对自己的表现基本满意,总体来说,我对实习充满了快乐的回忆,为我走向社会打下了坚实的基础,今后我不会辜负你们的期望,把工作做得更好。

希望我可以延续这样的快乐,将自己带上事业的顶峰。

相关主题
相关文档
最新文档