首页 优秀范文 java程序员实习

java程序员实习赏析八篇

发布时间:2022-05-29 00:23:49

序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的java程序员实习样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。

java程序员实习

第1篇

 

互联网作为国家信息基础设施,与公路、港口、水、电、煤等一样,日益成为国民经济各项事业发展的基础。互联网的普及,使数据成为生产资料,人类从IT时代进入DT时代。在“互联网+”的背景下,文本、图片、音视频等海量的大数据,通过有效计算分析和开发,产生新的价值。计算就是公共服务。云计算改变了用户对计算资源的获取方式,从购买计算机产品独自构建计算设施转为寻求社会化公共服务,人们获取信息及其服务能够像用电一样,用多少,付多少。

 

互联网(及其基于之上分布式协同共享的云计算、大数据)技术和100年前的电力技术,200年前的蒸汽机技术一样,对人类社会将产生广泛、巨大而深远的影响。美国当代经济学家、社会学家杰里米·里夫金(Jeremy Rifkin)分析了以零边际成本电联网(如分布于各家房顶的太阳能等绿色可再生能源的集成)、信息互联网、物流网组成的智能物联网为中心的第三次工业革命,认为未来几十年内全球经济将进入商品与服务免费时代,人类社会将发生颠覆性变化,逐步进入协同共享社会[1]。

 

自2014年起,四川托普信息技术职业学院进行了重点专业建设项目“软件技术”

 

的研究。

 

拟通过3年建设成为主动对接和服务四川省区域经济重点发展的软件与信息服务产业的,高水平、有特色,省内领先的软件技术高端技能型专门人才培养基地。

 

1 软件技术岗位职业分析、培养目标及定位

 

软件技术所面临的问题,早已不只是当年的编程项目易失败的“软件危机”,而是若不重视“线上”(互联网)编程、运作就会带来的生存危机;同时,云计算[4]使计算能力不再封装于具体的软硬件产品中,而是以社会化服务的形式呈现,创新了商业模式,因而小公司可以与大公司站在同一个起跑线上去创新。

 

调查研究发现:制造业、移动互联行业、电信行业、消费电子行业等工业、农业、政府、交通、科研、教育、军事等企事业单位和其他行业需要大量技能型的从事移动端软件开发(IOS、Android[6]等APP程序开发)、公众平台开发,以及企业级系统开发(java EE、ASP.NET[7]等)程序员、软件测试等助理工程师;IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)云计算和大数据的应用及云端二次开发程序员、助理工程师;软件销售服务、售后技术支持等助理工程师。软件技术专业除了面向这些主要岗位外,次要岗位是:从事局域网、移动互联网应用维护、计算机设备维修等的助理工程师。其他职业面向:企事业、服务业单位的计算机应用助理工程师等。

 

岗位对职业能力的需求(以云计算应用和云端二次开发程序员、助理工程师为例):1)思想品德素质:热爱祖国,思想品德好,法制观念强,具有团队合作精神和职业道德。2)专业素质:掌握云计算和大数据基本概念,能够进行IaaS、PaaS、SaaS[5]等云计算的初步应用和云端二次开发;了解IOS、Android等移动端操作系统,能使用Java、Object C(或Swift)进行程序设计;掌握企业级应用系统开发的基本流程和软件测试的基本知识;能够应用ERP企业资源计划等信息系统。3)身心素质:具有吃苦耐劳、能承受挫折的身体和心理素质。4)文化素质:具有良好的人文底蕴。高职软件技术专业培养目标:以就业为导向,培养具有创新精神和实践能力,适应社会主义市场经济需要,德、智、体、美全面发展,掌握软件技术基本知识和基本技能,具有与企业级系统开发(Java EE、ASP.NET)、基于移动端操作系统(如IOS或Android[6]等)的应用,进行程序设计、测试、维护和售后服务,进行IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等云计算和大数据的初步应用及云端二次开发相适应的文化知识、良好的职业道德和素质,工作在第一线的高素质、技能型专门人才(高等技术应用型复合人才)。

 

毕业生需要获“双证书”,即毕业证和职业资格证书。毕业前,学生需要参加相关考试并获取初、中级程序员认证,信息产业部颁发的计算机高级操作员认证或人力资源和社会保障部颁发的企业信息管理师(中级)中的一种。

 

2 创新人才培养模式

 

2.1 在项目推进上,既传承学院的优良传统,又力求有创新发展、易于落地

 

四川托普信息技术职业学院在长期的办学实践中形成了自己独特的“1234”人才培养理念以及四段式人才培养模式,如图1所示。

 

“1234”人才培养理念,即:1个目标(综合素质高的知识技能型人才),2种办法(因材施教、特色人才培养),3条主线(知识、技能、素质),4个平台(基础教育、专业教育、实习实训、创业孵化)。

 

进而把“基础教育专业教育实习实训创业孵化”称为“四段式人才培养模式”。

 

为传承“1234”人才培养理念中的“2”,建立了软件技术专业“特色班”进行“特色人才培养”,实施能力本位模块化课程体系;其他“普通班”对应“因材施教”,实施“就业导向职业能力系统化课程VOCSCUM-CDIO体系”(以纵向为主、横向为辅的宏观VOCSCUM链式课程与微观上课程内容结构狭义CDIO模式结合)[2]和“1.0(基本能力)+1.0(职业能力与素质)+0.5(岗位技能)+0.5(顶岗实习与就业)”人才培养模式[3]。基于 “四段式”人才培养模式,创新软件技术专业的“四段式+五层次”人才培养模式。

 

2.2 建立分级培养的人才培养模式和测评体系

 

以企业个性化人才需求为目标,通过引入合作企业理念,创新和探索建立了能力层次分级培养的人才培养模式和测评体系。人才培养分为4个阶段(Level:L): L0-L50(技能储备);L50-L100(仿真实训);L100-L200(岗位实训);L200-L300(实习就业以及创业孵化),如图2所示。

 

2.2.1 技能储备阶段(L0-L50)

 

周期:前3个学期。培养目标:具备完整的工程知识体系、掌握项目开发常用知识点的基本应用、具备一定的工程开发的规范度和熟练度。设计思路:本阶段即基础教学阶段,根据产业技术发展方向,制定相应的合格人才标准,分解成所需要具备的知识点,封装成本阶段的6个核心专业基础课程(操作系统、Java 程序设计、数据库应用、网络技术、Web编程技术、系统分析与设计UML)。培养方式:进行基础授课教学。

 

2.2.2 仿真实训阶段(L50-L100)

 

周期:第四学期。培养目标:具备项目工程思想、能够根据项目分工完成工作任务,具备企业相关岗位的技能要求。设计思路:专业教学阶段,采用案例驱动教学思想。根据校企合作企业积累的产业项目经验,将相关的产业技术和业务流程开发成仿真实训案例,并在实训基地搭建产业环境,学生以角色扮演的方式进入到仿真案例中,进行专业课的学习。遵循教学规律,对应相应的专业课程。培养方式:重在遵循学生个性化发展,制定适合自身的职业目标与规划。学生根据自身的兴趣爱好和职业目标,选择相应专业方向依照专业案例要求扮演对应角色, 在项目经理的指导下,进行仿真实训学习。还可以根据学习效果,调整职业发展方向及所扮演角色。例如,可以仿真实训程序员,软件测试助理工程师,云端云计算系统应用和二次开发程序员、助理工程师,软件销售、售后技术支持服务等助理工程师岗位的项目,分别涉及Java EE、ASP.NET、IOS、Android、云计算、大数据等技术。

 

2.2.3 岗位实训阶段(L100-L200)

 

周期:第五学期,通过L100后到达到L200前。培养目标:胜任项目开发相关岗位的综合要求、具备独立思考和解决问题的能力、项目创新能力。设计思路:岗位实习阶段采用还原企业岗前培训与试用期锻炼的教学思想。根据校企合作企业的基础和经验,引入适合学生职业发展的国际化产业项目,采用500强企业的管理规范和制度,并配以经验丰富的高级项目经理作为职业导师进行实时指导。培养方式:根据合作企业所承接的产业项目,吸收相对应的老师和学生进入。在融入过程中,让学生不仅可以掌握项目所需技能和业务经验,更能够体验500强企业的工作氛围与规范。在良好氛围和项目经理的影响下,树立正确的职业规划和价值观,养成良好的职业素质和职业道德,完成社会人向职业人角色的彻底转变。

 

2.2.4 实习就业阶段(L200-L300)

 

前面3个阶段各对应1个层次,本实习就业阶段则分为2个层次,即:第4层次实习就业,第5层次创业孵化(共5个层次)。周期:第六学期,通过L200后到毕业。培养目标:成为知名软件产业公司所需人才,突出者可从事创业孵化工作。设计思路:通过安排适合学生发展的优秀企业实习岗位,让学生进行充分的双向选择,最终找到适合自身发展的空间和舞台。培养方式:依托合作企业众多国际厂商的合作伙伴和供应商资质,为学生提供实习派遣机会,根据学生的自身情况和能力特点,安排适合个人发展的环境和岗位,做出正确的职业生涯发展选择,优秀学生甚至可孵化自己的产品,进行创业。

 

3 构建“模块化”理论与实践课程体系

 

根据软件人才需求调研和岗位能力分析,基于生产性的职业角色定位,进行职业能力的分解,将其划分为社会能力(沟通交流、职业道德、团队协作能力等)、方法能力(自学能力、分析解决问题的能力等)、专业能力(计算机基本能力、专业核心技能、岗位实践能力、创新能力四个能力层次),如图3(上部分)所示。在专业核心能力中,以某一能力的形成为主线,按照每种岗位的工作过程将整个软件专业的课程体系划分为:Web设计、数据库管理能力、软件测试能力、Java SE开发能力、Java EE开发能力、软件工程能力、云计算开发能力、大数据应用能力8个能力模块,每一个能力模块安排2~3门技术课程或应用课程为之服务,以就业岗位为着眼点构建专业课程体系。

 

按照“以胜任职业岗位为目标、以用人单位需求为标准、以职业能力培养为主线”的原则,以“基本技能训练+综合技能训练+岗位适应性训练+创新能力训练+岗位实习”为主要环节,构建以“专业基本能力培养+专业核心能力培养+岗位实践能力培养+软件开发能力培养”为层次框架的“模块化、层次化、递进式”的实践教学体系。理论课程体系、实践课程体系、实践教学评价体系、实践教学条件体系、实践教学管理体系如图3所示。

 

“实践教学条件体系”中的“训练基地”部分,软件技术省级重点专业生产性实训工厂——移动互联网创新实训基地建设已完成。

 

4 专业建设成效

 

建立了“校企双专业带头人 专业校企合作理事会(5人)校企双教研室主任 企业兼职教师教学师生到企业实践并服务”校企合作运行机制,制定了“校企合作理事会章程”等制度。创新了“四段式+五层次”人才培养模式;在就业导向的职业能力系统化课程体系(普通班)与能力本位模块化课程体系(特色班)相辅相成建设上突破;将传统软件开发上升到企业级。

 

教师多批次到中科院计算所等处参加云计算与大数据等高级培训并取得职业技术水平证书,骨干教师赴德国参加了“双元制”职业教育模式培训,逐步形成专兼结合、梯度合理的“双师型”专业教学团队;建设了生产性实训工厂——移动互联网创新实训基地(包括云计算和大数据实验室等);进行了5+1门优质专业核心课程改革及资源包的建设;“十二五”国家级规划教材及相关教材已经出版。探索中高职衔接的人才培养。搭建了有效的教学质量监控与评价体系。科研和社会服务能力建设成绩显著,获中国科协授予全国和省级优秀科技工作者荣誉称号各1名,完成成都市锦江区人民法院“掌上诉服通”等App应用软件产业项目;在有40多所高职院校系主任(院长)和9个企业的专家200多人参加的四川省计算机学会高职高专分会2015年年会上介绍该专业建设经验,引起极大的反响。软件技术专业在校生1 200多人,人才培养效果明显。在2015年“甲骨文杯”全国Java程序设计大赛B组中荣获西南赛区一等奖第一名等。第三方用人单位调查评价高,广受社会欢迎。

 

5 结语

 

校企深度合作的软件技术专业“四段式+五层次”人才培养模式、针对特色人才培养的基于软件技术核心职业能力构建的“模块化”理论课程体系与实践课程体系,以及将传统软件开发上升到企业级,与针对普通班学生的因材施教的“就业导向的职业能力系统化课程体系(VOCSCUM-CDIO)”相辅相成,解决了老三段学科系统化后的课程系统结构、体系化和内容的先进性等问题。基于此,明确并实践当前“软件技术专业”的定位、培养规格、教学团队、实训基地、课程开发、信息化教学等规范,为专业建设提供参考。

第2篇

关键词:计算机应用技术专业;职业岗位;岗位能力;课程体系

中图分类号:G4

文献标识码:A

doi:10.19311/ki.16723198.2016.13.085

传统的“学科本位”课程体系,是以学科课程为主,辅以一定的实践课程,被人为地划分为理论课和实践课,采取的是“基础课+专业基础课+专业课”的典型的三段式课程体系结构。这种课程体系逐渐在高职教育中淘汰,原因是高职教育的目标是为社会培养高技能人才,侧重职业技能的训练与职业素质的培养,而这种课程体系偏重于理论知识的完整性、系统性和严密性,轻视知识的实用性和实践性;与未来职业岗位脱节,不能根据职业岗位发展的需求来调整教学内容,不能适应社会发展的需要,不能适应工作岗位需要。

随着高职生源质量下降,企业用人层次需求的变化,高职院校迫切需要构建符合高职教育规律的课程体系。湖南财经工业职业技术学院结合本省及周边省份对计算机应用技术专业人才的需求,针对计算机应用技术专业特点,在对企业职业岗位广泛调研的基础上,分析提炼了典型岗位工作任务,为构建计算机应用技术专业课程体系打下了夯实的基础。

1 人才培养目标定位

湖南财经工业职业技术学院计算机应用技术专业以服务衡阳市、湖南省及周边省市经济社会发展为宗旨,面向计算机应用领域,培养具备良好职业道德和诚信品质,具有计算机软、硬件的基本知识、软件开发、数据库管理、平面设计、软硬件维护等技能,能胜任计算机操作、系统维护、Web开发、电子商务建设、网站建设、移动平台开发等工作,适应市场经济需要和IT行业技术发展的高素质高技能型人才。

2 职业岗位群分析

通过对相关用人单位的职业岗位的调研、统计、分析,高职计算机应用技术专业明确了其所面向的职业岗位群。从就业的发展阶段划分,可分为初始就业岗位和发展就业岗位,其中初始就业岗位包括了Java程序员、Android程序员、Web前端设计师、数据库管理员和图形图像设计师;发展就业岗位包括了软件项目经理、软件设计工程师(架构师)、软件开发工程师(程序员)、软件测试工程师(测试员)、软件维护工程师、电子商务工程师(技术类)、数据库工程师、图像设计师。从人才培养方向划分,可分为3个方向,即Web方向、Java开发移动程序方向、媒体设计方向,其中Web方向为本专业主要的培养方向。

3 课程体系构建

3.1 构建思路

根据计算机职业岗位层次化、细分化的需求状况、任职要求和学生可持续发展的需要,参照职业资格标准以及企业、行业对计算机人员职业知识、技能、态度评价标准,与湖南青鸟软件有限公司、深圳智邦科技有限公司、衡阳新浪潮、衡阳同维信息技术有限公司、衡阳市远创信息技术有限公司、东莞信鸿科技、中兴网信衡阳公司等企业深度合作,深入调研,对专业岗位能力进行分析,确定岗位知识范围和基本技能,课程内容分产业进行细分,按工作岗位能力形成与拓展的需要,构建符合学生个性发展、终身发展的“项目包、套餐制、递进式”课程体系。

3.2 课程体系模块

本专业课程体系由素质提升课程、专业平台课程、专业定向课程、综合实践课程和素质拓展课程共五部分构成,形成以体现专业文化素养要求的素质提升为先导,以体现职业基本素养的专业平台课程为基础,以体现专业核心职业能力需求的专业定向课程为核心,以体现专业技术能力的综合实践课程为关键,以体现专业拓展能力的素质拓展课程为补充的,既相对独立又相互承接的,具有对接职业资格考证鲜明特色的“五大模块”课程体系。

素质提升课程包括了“基础”、“概论”、高等数学、大学英语、体育、大学语文及应用文写作、大学生职业规划与就业指导、形势与政策、大学生心理健康教育、安全教育、健康教育等11门必修课程。

专业平台课程包括了计算机应用基础、计算机网络基础、C语言程序设计、Photoshop应用设计、计算机组装与维护实训、网页设计与制作等6门必修课程。

专业定向课程包括了数据库设计与开发、Linux操作系统、Java程序设计、高级数据库、Java Web程序设计、Java Web高级应用开发、移动应用开发、ICT工程建设与项目管理、图形图像处理实训、网页设计实训、网络工程实训、IT认证、Java程序设计实训、WEB应用开发实训等14门必修课程。

综合实践课程包括了军事训练(含入学教育)、社会实践、毕业实训、生产实训(含毕业设计)、顶岗实习等5门必修课程。

素质拓展课程有音乐鉴赏、书法鉴赏、美术鉴赏、影视鉴赏、现代礼仪、演讲与口才、个人理财实务、旅游常识、文学鉴赏、普通话、形体训练、网络安全、实用网络技术、电子商务等多门选修课程,学生从中选取4门课程进行学习。

3.3 职业能力要求对接课程设置

以下就几个典型的职业岗位,分析其工作任务、职业能力要求,以及对应的核心课程的设置,具体如表1。

4 结束语

工作岗位及能力目标分析是课程体系设计的核心,包括对工作岗位、典型任务、能力目标的分析,并将分析结果用于课程设置。基于岗位能力需求的高职计算机应用技术专业课程体系构建,对于保证高职院校的教学质量十分必要,是高职院校的办学特色和竞争软实力的具体体现。只要以当地本行业特点和经济发展实践为依据,能在一定程度上反映出为社会服务的方向,才能构建出科学合理的高职教育的课程体系,从而实现人才培养目标的要求。

参考文献

[1]都丽莎,张龙伟.职业教育课程体系的多角度分析[J].职教通讯,2015,(09):1314,29.

[2]叶健华,明小波.高职计算机应用技术专业模块化课程体系设置研究[J].济南职业学院学报,2008,(04):5457.

第3篇

我是哲学与社会发展学院0级社会学的学生,我从0年份开始学习计算机软件编程开始今年的月份大概有月的时间了,在这个月里我学习了有关JAVA的相关课程,具备了部分软件编程的能力。今年暑假我投身到实习的大军中,找到了西安锦程东方标准公司进行实习,下面就浅显地谈下我的实习感受:

)感受到了公司中真是气氛。

我在编写程序的时候觉得其中一个地方要按我以为的怎样怎样写,后来项目经理在测试的时候发现了问题,和其他程序员的模块衔接出现了一些乱码,就是用全角的中文输入时会出现乱码状况,项目经理就很气氛,把我给批了一顿。但是当时感觉自己的想法没有错,却没有想到会出现乱码状况,才发现自己学的还是不是很系统。项目经理的话或者说老板在公司中就是头儿,服从,其实也是职员该做的事情。

)学会了沟通和处理问题的能力。

和需求公司的人聊他们的需求的时候,那个人对网站的一些术语不是很懂,就需要我们用最通俗的话去和他们沟通交流,在做项目的时候得学会和同事交流沟通,相互帮助相互的发现彼此的问题,团队精神在尤其是做项目最后的时候得以体现。同时明天沟通交流的重要性,比如我的程序中我没有用过全角的汉字输入测试过,但是项目经理就查出来了,如果让其他同事帮我测试下,说不定就可与避免这种问题。毕竟一个人的能力不可能样样都通。同时做事情一定要细心,遇到任何事情都不要慌张。

)我快速学习的能力也得以提升。

在学习中老师不肯能把所有的东西都教会你,在学校中老师只是大概提了一些的东西甚至一点都没有提到的知识}在做项目的时候却用到了。就需要你快速的学习能力,接受能力,并且把所学到的东西快速的运用到实践中去。

第4篇

但是,我国的软件产业整体规模不大,目前总规模仅占全球的2%,在我国电子信息产业的比重也只有8%左右(美国为30%),中国软件销售总收入甚至不到微软公司的一半,软件出口能力只有爱尔兰的12%、印度的19%。影响我国软件产业发展的严重问题是软件专业人才的结构性短缺。2002年我国软件从业人员59万人,其中专业人才约有34万人,包括:高级人才4万人,中级人才20万人,初级人才10万人,呈两头小中间大的橄榄型结构,不仅缺乏高层次的系统分析员、项目总体设计师、软件市场开拓人员、软件质量评测人员,而且缺少大量从事基础性软件开发工作,承担标准化程序编写和软件测试的人员。根据国际经验,合理的软件专业人才结构均为金字塔型结构,高、中、初级软件专业人才应基本维持在1∶4∶7(或1∶4∶8)的比例。国务院于2002年底的《振兴软件产业行动纲要》要求到2005年,我国软件专业人才应达到80万人。按照合理的人才结构比例进行测算,到2005年,我国需要高级软件人才6万人,中级软件人才28万人,初级软件人才46万人。这就意味着到2005年,我国高级软件人才短缺2万人,初级软件人才短缺36万人。软件专业人才的结构性短缺已成为制约软件产业发展的瓶颈。提高高级软件人才的质量,加速培养基础性软件人才,是未来若干年内,我国软件专业人才的培养目标。而计算机应用与软件专业初级人才培养主要应由中等和高等职业教育来承担。由此可见,大力改革和发展计算机应用和软件专业的中、高等职业教育,对于推进我国信息化具有重要意义。

作为承担技能型人才培养任务的高职院校,理应承担起应用软件初级开发人才的培养任务。但是,目前我国大多数高职院校软件专业,主要是软件工程专业,仍然沿用软件工程专业或相近专业的大学本科教学模式和教学计划,是本科的微缩版,没有根据自身特点,建立起一套独特的、完整的、适用的教学体系,没有形成自己的办学特色。本人借鉴国际著名IT厂商,参照国内多家职业技术院校人才培养模式成功经验,结合我国软件产业的发展需要,对软件工程专业技术课程,从课程体系、教学模式和教学方法以及考核方式进行了有益的探索。

一、培养目标及培养模式

1. 软件工程专业的培养目标

软件工程专业的培养目标是培养具备计算机软件开发能力的应用型高级技术人才。本专业学生要掌握的专业技能是使用当今最流行最先进的高级语言进行编程,学生毕业时应取得中级程序员资格,能在系统分析员和软件工程师领导下进行应用软件编程工作。

2. 软件工程专业的培养模式

针对软件工程专业的培养目标,我们在专业课程的设置上应作相应的改革与调整。围绕各阶段学习的中心任务,第一学年要打好基础,第二学年要强化主干,第三学年要以典型工程引路,通过强化实训课培养学生的综合能力。专业课的安排每学年各有侧重。

(1)打好基础

学生进校后的第一年在学习英语、高等数学等公共课的同时,学习“计算机组成原理”、“数据结构”、“C语言”、“数据库”、“dHTML”、“面向对象程序设计方法”等专业基础课程,为学习主干课做好准备。与此同时,我们还特别重视这一阶段学生的打字训练。要求每一个学生的汉字录入速度达到60字/分钟,只有打字动作规范,熟练到能够轻松盲打,编程才能精神集中而不易疲劳,工作才能高效而愉快。当今软件大国印度是我们要学习、借鉴的对象,我们的程序员在英语沟通能力上和打字能力上普遍不及印度程序员,如果说英语沟通能力上他们有优势的话,那么在中英文打字这一点上我们就没有理由一定要输给他们。

(2)强化主干课

学生的就业竞争力在很大程度上取决于他们所掌握的工具的先进性和熟练程度。在基于WEB的开发环境下,JAVASCRIPT、JAVA、JSP、XML是当今最先进、最流行的编程语言,是程序员最爱选择的开发工具。熟练地掌握这些编程工具,形成一条得心应手的工具链,就为学生独立开发小型软件或参与开发中型软件提供了基本的技术手段。要让学生熟练掌握这些工具,就必须强化训练。有所为就得有所不为,在课程设置上减少平行课有利于强化训练。开了JAVA,就不开C++、C#,开了JSP,就不开ASP,这样学生们就可以集中时间和精力在有限的几门语言上,避免“样样通样样松”的弊端。又由于JAVASCRIPT、JAVA、JSP等语言风格一致(都是面向对象的)、语法一致(都沿用了C语言的语法),避免了不同类型语言之间的混淆,减少了学习的难度,确保学生们学得懂、用得上。

(3)典型工程引路

实训课是让学生将所学知识转化为技能的有效手段。实训课贯穿于三年学习的全过程,但越到高年级,实训的综合程度越高。这一阶段的实训更多地采用案例教学,案例也更接近于典型工程。实训课的最后阶段就是毕业设计。在做典型工程的过程中,学生的知识得以融会贯通,知识的综合应用能力得以提高。

作为软件工程专业的学生,还必须养成良好的编程习惯,写出的程序应结构合理,符合软件规范,具有可读性,应备有完整的相应文档。为此,在第三学年专门开设有“软件工程”课程。

二、积极推进教与学的改革

教学改革一方面是教,另一方面是学。一方面是老师,一方面是学生。要对不同的对象采用不同的措施,着力提高教师授课的艺术性、科学性、趣味性、形象性,从学生方面着力提高参与性、实践性、主动性、积极性,使教和学相互促进,各有收获。

教师方面除要求提高常规教学的能力之外,特别是软件编程课教学方面,尽可能多地使用多媒体课件进行课堂教学,尽可能多地在机房上课,使当堂学的内容当堂消化,增加学生的动手能力和实践能力,提高感性认识,通过亲手实践使课堂知识尽快地掌握。在学生基础文化素质普遍薄弱的情况下,采用多模式的教学方法和突出个性的学习方法,通过适合学生特点的指导学习(如演讲、辩论、项目实习等),引导学生在掌握理论知识与应用工具的同时,具备良好的自学能力与职业素质。要探索出一套多模式的教学方法,将理论课、上机课、学习指导课、在线学习课融为一体。以理论课讲授专业知识;上机课培养学生的实际应用能力;通过实习课学习促进学生深入理解所学知识,并融会贯通,培养学生的沟通能力;通过在线学习课培养学生的自学能力、分析判断能力。

对一些软件开发工具课程,要求老师课程结束时,使学生能利用该软件工具开发出一些小的应用系统,达到学以致用的目的。同时也要改革考试制度,加大实践环节考试的力度和所占考试成绩的比例,引导学生注重实践环节能力的培养。

第5篇

关键词:RBAC;角色;ERP;权限管理;JSP

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)11-20214-02

1 引言

随着Internet的发展及基于Internet服务的迅速崛起,管理网络化已成为趋势。基于Web的ERP(企业资源计划)系统以其独特的优势,掀起了新的潮流。首先,基于Web的信息管理摆脱了地域上的限制,使信息系统的管理更加方便,只要能上网的地方,就是基于Web的管理系统可以运行的地方,它使得远程办公、无纸办公、远程管理成为可能。其次,它的快捷性极大地提高了企业的工作效率。但由于网络信息的共享特性.系统的安全问题变得越来越突出,具有越来越重要的地位。因此对用户进行权限划分是保证系统安全的重要措施之一。

对于在企业环境中的访问控制方法,一般有三种:

① 自主型访问控制(DAC):是在确认主体身份及所属的组的基础上,对访问进行限定的一种控制策略,访问控制策略保存在一个矩阵中,行为主体,列为客体。

② 强制型访问控制(MAC):是指系统强制主体服从事先制订的访问控制政策。它主要用于多层次安全级别的军事应用中。

③ 基于角色的访问控制(RBAC):该技术主要研究将用户划分成与其在组织结构体系相一致的角色,以减少授权管理的复杂性,降低管理开销和为管理员提供一个比较好的实现复杂安全政策的环境。

本文将基于角色的权限管理方法用于基于JSP的ERP系统中,以方便灵活地对网页的访问权限进行控制。

2 RBAC概述

基于角色的访问控制(RBAC)一般包括:用户(User)、角色(Role)、权限(Privilege)和数据对象(Data Object)。各个实体问的相互关系为:用户是发 访问操作和存取要求的主动方,是对数据对象进行操作的主体(Subject);权限是对某一数据对象进行某一种特定的操作的权利;数据对象即访问控制的客体(Object),通常是被调用的程序或存取的数据访问;角色就是用户在系统内可执行的操作的集合,是RBAC中引入的一个重要概念。角色作为联系用户和权限的中间桥梁,一个角色与权限的联系可以看作是该角色拥有的一组权限的集合,与用户关联又可以看作是若干具有相同身份的用户的集合,用户和角色以及角色和权限之间都是多对多的关系。一个登录于某系统的用户,可以通过他所具有的角色的权限来判断其可访问的系统资源和对系统资源可以进行的操作。图1是RBAC基本的工作原理图。

在ERP系统中为了更好的被人们所理解,一般把角色称作职位或者职务,职位是按企业的业务需求来设计的,一个具体职务代表了在日常工作中处理某些事务的权利。这样做不但方便了程序员和客户之间的沟通,也简化了管理员的权限管理操作,增强了系统的可读性。

另外由于该企业是一个既有上游客户和下游客户的中间供商,所以时常有客户要登录系统。这些客户以及一些实习人员等都是阶段性用户,为了安全起见要控制他们的访问时效性。本系统在用户信息中添加了一状态列, 用于动态控制用户访问系统的可用性。

同时基于本系统的许多不同部门使用的相对独立的应用子系统。各个应用子系统是由不同组的软件开发人员并行开发的,而各子系统的开发进度不同。为了便于权限管珲,将系统访问权限管理从各个子系统中提取出,形成独立于各应用子系统的安全管理系统。各子系统的访问权限都在该安全管理系统中进行集中管理。只需在数据库中添加数据对象,当系统运行时,会自动将所有角色对新添数据对象的操作权限默认设置为最低权限(为了安全起见默认为最低权限,也可以由客户自定义默认权限)。减少了管理员的工作量。如果需要详细设置,可在角色管理页面对需要修改的角色进行修改。

3 权限数据库设计

数据库采用的是Microsoft SQL Server2000 Enterprise,权限管理中涉及的表有四类,分别是:

①权限表;用来保存所有的功能菜单的表;

②用户表;用户表除了存储用户的登录信息,还用来存储用户的基本信息。基本信息可以根据客户的要求自定义添加。

③角色表;角色先按部门划分,然后按访问类型再分类。。

④用户一角色表和角色一权限表;用来保存用户与角色及角色与权限之间关系的表。

4 权限管理实现

4.1 B/S三层体系结构

系统网络结构采用B/S(Browser/Server)三层体系结构,数据资源和客户机将被应用服务器分隔开(如图3所示),应用服务器上存储和运行应用逻辑。其着重客户机对应用服务器的请求,客户端访问的是应用程序,由应用程序对数据进行查询和存取,这样就能保证数据不被非法使用和篡改。同时,这种结构也提高了系统的性能,简化了用户的管理。

4.2 开发工具的选择

开发环境是Windows 2000 Server Enterprise + SQL Server 2000;

开发工具是My Eclipse;

采用JSP(JavaServer Page)技术,其与ASP技术相比具有更显著的优点:

① 更高的执行效率和开发效率。JSP 作为Java平台的一部分,拥有Java编程语言“一次编写,随处运行”的特点。

② 健壮的存储管理和安全性。JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成Java Servlet,JSP页面就具有Java技术的所有优点。

③ 更广的平台适应性。几乎所有平台都支持Java,JSP+JavaBean,它们可以在任何平台下通行无阻。

4.3 MVC设计模式

MVC是J2EE平台上推荐的一种设计模式,它把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,将WEB应用分为三层:控制层、模型层、视图层.也称为控制器、模型、视图。

4.4 登录用户的访问流程

图5所示为用户访问表单页面流程图:用户在访问应用服务器之前,首先向身份认证服务器证实自己的身份和角色。然后读取角色的信息并用session值存储,由session值来判断菜单选项的可用性(若权限不足,灰色显示)以及具体表单页面的按钮可用性(例如“添加”、“删除”、“修改”等按钮)。

5 结束语

本系统主要有以下优点:

(1)通过浏览器由管理员在前台对用户进行授权,避免了管理员在后台即数据库侧对各个表操作的复杂性.操作比较简单易行而且可靠,并且授权可以精确到数据库中的每一个表;

(2)采用了JSP技术和B/S 3层网络架构,表现层充分利用了JSP的安全特性,增强了系统的安全性能:中间层采用组件封装了基于角色的权限管理(RABC)的应用逻辑,极大地提高了系统的稳定性、可扩充性和移植性。

参考文献:

[1] Ravi S sandhu. Role-Based Access Control Models[J]. IEEE Computer,1996.

[2] 刘晓华,张健,周慧贞. JSP应用开发详解(第3版)[M]. 北京:电子工业出版社,2007.

[3] Bruce Eckel. Thinking In Java Fourth Edition[M]. Prentice Hall PTR,2006.

第6篇

【关键词】高职院校;软件开发;实训

要想使学生的软件实训能力得到切实的提升,仅仅依靠课堂上的理论教学是远远不够的,让学生对软件的实训积累丰富的经验,并且在过程中发现自身的不足与欠缺,使得自身的能力不断提升。所以,高职院校中的计算机软件实训的课程是具有重大意义的。

1实训教室的开发建设

实验室的完善与否,直接影响着高职院校计算机软件实训教学的成效。高职院校的实训室的建设内容可分为两大类别:①实训专用室;②公共软件实践机房。建设软件实训教室是开展教学最佳的方式,可以通过实训室将教学上的内容与实际结合起来,课上不懂的内容,通过实际操作,可以更好的解决疑惑;而实际操作中遇到的问题,也可通过课上的理论进行摸索。这对深化学生的记忆,加强实训的效果都有着不可忽视的作用。而建立实训室的另一个好处,就是可以让学生对开发过程有着更直接的体验。举个例子,在某堂JAVA程序的实训课上,老师就可以让学生分为两人一组,一名同学充当用户,来体验另一名同学设计出的软件,在研究设计的过程中,充当用户的同学可仔细观摩,但不要提出问题或是给予帮助,直到实训者的工作完成,将成品软件交于充当用户的同学体验时,这名充当用户的同学方可提出自己对这款软件的看法,需要或者增设软件功能和特性,以及自己对整个过程中存在的问题或是建议。这样,双方不仅在交流的过程中对知识进行了巩固,还避免了由闭门造车而引出的狭隘观念。

2实训理论实践相结合

事实上,高职院校的计算机软件开发可谓是五花八门,种类繁多。为确保培训资源不被浪费,也提高学生的课堂质量,所以,高职院校的计算机实训模式在落实的过程中,首先需要考虑的问题就是需要对哪些课题进行实训,实训项目的合理性与科学性对实训结果有着至关重要的影响。而在实训过程中,不仅要切实贴合训练任务,还要充分考虑学生的实际特点,重视培训过程,提升学生对实训的认知能力。当然,重视实训也不等于完全忽视课堂教学,任何高楼的屹立,都必须是根基的牢固,举个例子,在实训过程中可能会遇到到模拟器上报出ActivityManager:Error:Activityclass{..}doesnotexist,要是事先对这一内容的知识没有掌握,盲目进行实训操作练习,不仅会使问题挤压,还会浪费实训资源。假如课题要求学生对ClearCase等大型配置管理工具进行设计,如果事前不做好研究工作,对软件的配置和使用不当,这样造成的问题会相当多,所以事前做好充分而细致的准备工作,在实训过程中,参与实训的人员才能游刃有余。

3正规机构的接触磨合

目前高职院校的计算机软件实训大都围绕两个方向来进行:.net和java。这两个方向会涉及到一些主干课程,像C++,Java,等等课题,实训的内容主要围绕这些主干课程设计一些具有实际运用价值的软件,但多数高校由于受到资源的约束,所以一般会和社会上的一些正规机构采取合作的方式,来对学生的软件实训水平得到进一步的提升。例如和专业的计算机培训机构合作,采用这种方式的院校,多是先选择一家资历雄厚的计算机培训机构,经过双方协商,签订协议。实训室由学校方面负责提供,普通课程可由校内老师进行培训,实训课程则由培训机构的专职人员到校讲授,并且负责相关课题的研究与实训。还有种方法就是直接让学生参与到大型IT或者软件公司的培训活动中去,这种方法和培训机构的类似,只不过合作对象变换成了相关的计算机公司或企业。公司可以使用自己的商业软件为实训课题,委派程序员或是工程师到学校进行实训辅导。实训工作的前期一般是在学校完成,等到实训后期,公司可以让学生到公司内部承担一些相关工作,相当于是把实训和实习结合到一起,这种方式中学校只提供教学和实训所需的场地,实训室由公司来提供,所有课程也是由公司的人员进行讲授。

4结语

走实训之路这个理念,没有任何可以质疑的,但是如何切实贴合自身,建立完善的实训课程,则是各个高职院校难以选择的,既要考虑费用的开支问题,还要顾虑到学生们的实际学习能力,并且加强研究力度,从而促进高职院校的稳步发展,促进学生的全面进步。

参考文献

[1]贺媛媛,仇宾,王慧斌.高职院校计算机软件实训的实现途径及分析[J].石家庄铁路职业技术学院学报,2008,03:126~128.

[2]王利,杨征.浅论高职软件技术专业实训的实现途径[J].泸州职业技术学院学报,2010,03:28~30+27.

第7篇

关键词:游戏教学法;游戏案例;激励机制;案例教学

中图分类号:G431 文献标识码:A 文章编号:16727800(2013)009019203

基金项目:国家自然科学基金项目(61171075);湖北省自然科学基金项目(2011CDB297);武汉市教育局重点科研项目(2011020);湖北省教研项目(鄂教(2011)32);湖北省教育厅科研项目(B20129003);湖北省教育厅科学研究项目(B2013254);校本重点研究项目(2013JZ06)

作者简介:周方(1982-),女,硕士,武汉生物工程学院计算机与信息工程系讲师,研究方向为分布式系统与软件工程。

0引言

纵观笔者所在院系人才培养方案,除去专业实习与毕业设计环节,专科学生在校学习5学期,程序设计类课程开设共持续4学期,本科学生在校7学期,程序设计类课程开设共持续6学期,虽然经过长时间的系统学习,但是效果并不理想。该系针对面向过程和面向对象两类程序设计类课程,开设有《C语言程序设计》、《面向对象程序设计》、《Java语言程序设计》、《Delphi语言程序设计》、《C#语言程序设计》、《.Net语言程序设计》等一系列程序设计类课程,期望用程序设计语言的高覆盖率换取高就业率。但大多数学生均感觉投入了过多的精力,却没有精通任何一门程序设计类语言,并且从事计算机相关工作的毕业生

人数比例不到25%,这与人才培养初衷出现了严重的不一致。针对该现象,汲取各程序设计类课程任课教师的经验,在现有教学学时的基础上,通过调整人才培养方案,寻找各类程序设计类课程教学方法、教学内容、考试方式、教学评价等的通用性研究,并构建知识共享平台,摸索出一套适合本校校情的程序设计人才培养模式,并争取向其它兄弟院校推广。

1游戏教学法定义及创新

所谓游戏教学法,就是在分析常规教学方法的基础上,结合在校大学生爱玩游戏的实际情况,采用学生普遍感兴趣的游戏案例作为载体,教学过程中,注重与学生平等、信任关系的建立,实现“寓教于乐”的最高境界。具体创新如下:

(1)该方法通过深入剖析计算机相关专业程序设计类课程之间的关联关系,将其组成群组进行立项研究,通过调整教学大纲、注重第一门程序设计课程的教学、利用案例特别是游戏案例进行知识点讲解等方式,从多个角度激发学生学习程序设计的积极性,达到提高学生工程实践能力的目的。

(2)该方法首次将软件产业中的角色定位和角色职能,引入高校计算机教学课堂,以便学生对该行业有所了解,更早、更好地涉及该领域,从而定位和充实自己的职业生涯。

(3)该方法在进行案例教学过程中,以小组协作方式进行学习,以提高学生的团队合作意识;依照“将课堂还给学生”以及“授人以鱼,不如授人以渔”的思想,让学生自己组合成小组,自己参与管理,摸索适合自己团队的激励机制,促使学生在提升程序设计能力的同时,也相应提升其管理能力,这样有助于培养技能和管理相结合的复合型人才,全面提高学生的综合素质,以适应我国软件产业迅猛发展的需要。

(4)本项目研究坚持强化学生的抽象思维能力和设计(动手)能力的培养,从教学过程的一点一滴入手,逐步引导学生建立创造性学习和创造性工作的意识,以达到培养创新人才的目的。

(5)本项目以游戏案例为载体,快乐学习为理念,通过寻找程序设计类课程教学的通用性并建立通用性案例库等方式,达到缩短能力培养周期的目的。

2游戏教学法具体内容

该教学方法以《C语言程序设计》、《C++语言程序设计》为主,《数据结构》和《数据库》为辅,通过对这4门计算机软件系列类课程立项进行研究,针对学生爱玩游戏的特点,通过对知识点进行提取、整合,构建核心知识体系,将其融入到游戏案例中, 从教学计划、教学案例、教学方法、教学模式、教学内容、教学反思、评价体系、考核形式、激励机制等9个方面进行研究,具体内容如下:

2.1教学计划研究

虽然网络游戏已经盛行,但暂时还没有进入高校计算机专业的课堂教学,因此很难借鉴其它兄弟院校的教学计划,而培训机构和游戏公司却充当了先行者。可以借鉴其课程体系结构和人才培养方案,例如:开设游戏策划基础、游戏构架设计、Flash、Flex、Java、网络游戏程序设计、网络游戏算法设计、游戏数理概论、游戏渲染技术、游戏平台设计、游戏组建开发等课程。

2.2教学案例研究

建设程序设计专用案例库,以便复用。以游戏案例为切入点,结合当前计算机业内的热点,选取游戏中的某个片段,结合程序设计的理论知识,带领学生去实现,例如:人人网、腾讯网、雅虎网平台上的社区类游戏。案例收集过程中,兼具趣味性和实用性,例如:交通信号灯程序、打字程序、计算器、猜数程序等,以此来吸引学生,学生对其了解后,可进行适当的完善和修改,以培养其创新意识。

2.3教学方法研究

教学过程中,要综合考虑学生的知识水平、认知规律、学习特点和接受能力,同时也要清楚地意识到第一堂课的重要性。能否上好第一堂课,直接影响到整个课程的学习,在上第一堂课时,教师应帮助学生明确学习该门课程的目的和学习任务,建立一个完整的学习框架,使学生能树立为用而学的学习动机。在课前充分了解学生的基本情况,包括他们的入学起点、已学课程、对该门程序设计类课程的认识和需要、兴趣爱好和关心的话题等,还要对课堂上可能遇到的各种问题予以充分估计,并拟定多种相应的教学方案。

讲解知识点时,加入公司实际运作时岗位分工的介绍,例如:美工、前台程序员、后台程序员、游戏策划、运维等工作人员应具备的知识体系等,让学生依据自己的兴趣爱好,有针对性地培养和提高自己在该方面的能力,以便更早、更快地与工作接轨。

2.4教学模式研究

采用“以例激趣—以例说理—以例导行”的教学模式,激发学生的求知欲和表现欲,寓教于乐。心理学研究表明,良好的心境可以使思想活跃,思维敏捷,表达欲增强。游戏能激发学生的学习兴趣,能给课堂营造良好的氛围。游戏活动能激发学生的创新意识,针对青少年模仿能力强、好动、好玩、爱表现的天性,将游戏元素引入课堂,通过游戏案例对程序设计类课程教学方法进行改革,打破传统的“概念—命令—程序”一条线的教学安排,让学生能够轻松接受新知识,调动他们主动学习新知识、探索新方法的积极性,使得学习逐步进入一个良性循环的轨道[1]。

2.5教学内容研究

重设授课内容顺序。程序设计类课程,通常是按知识的体系结构进行组织,即“数据类型—基本结构—数组—函数—模块与项目—文件”的章节顺序,在课程起始阶段,系统地讲述各种数据类型和基本语句,需要花费大量的时间,映证相关内容重要性的例子又相对缺乏,导致许多学生在此阶段开始就丧失了学习的耐心和兴趣。按此授课内容顺序不利于案例教学法的进行,而授课时以案例为载体,将核心知识体系贯穿其中,则有利于加强学生对抽象知识的消化与吸收。

2.6教学反思研究

教学反思是教师进步的阶梯,是教师进步的重要途径,进行教学反思能够充分激发教师的教学积极性和创造性,并为其专业发展提供机会和条件。教学反思鼓励教师通过多种策略和方法审视、分析自身的教育观念及教学活动,充分尊重教师的主体地位,发挥教师的能动性、积极性和创造性。只有通过不断的教学反思,才能够逐渐提高教师的教学监控能力,提升教师的专业素质、综合水平等[2]。

2.7评价体系研究

要检测教学效果,必须有完善的评价体系,只有各个方面的评价指标都较高,才能真正做到教与学的完美结合,从而促进游戏案例教学在程序设计类课程教学中的发展。评价主要包括两个方面:对学生而言,应该从知识的掌握程度、理解程度和是否具备了独立设计管理软件的能力等指标来进行评价;对教师而言,主要从案例的选取、课堂实施效果以及教学艺术等方面进行评价。

2.8考核形式研究

计算机程序设计类课程的实践性决定了它不注重学生死记硬背各种语法规则,而看重学生利用程序设计解决实际问题的能力。因此,可以将考试形式多样化,采取闭卷、开卷、考查、免考、实验报告、口试(类似于毕业答辩)、现场操作、小论文、作品等方式,精心营造“创新”的浓厚氛围,通过全程考核来激发学生学习的主动性和积极性。

2.9激励机制研究

激励有两种对象:一种是游戏玩家,对游戏而言,激励就是游戏的可玩性,即如何使得玩家能够对某个游戏乐此不疲。从游戏的视觉效果、声音效果,到人物设计、剧情编制,乃至规则制定、操作设置等方面都充分发挥其激励作用。将玩家类型分为成就型玩家、探索型玩家、社交型玩家和杀手型玩家,研究其特点并制定相应的激励机制;另一种是学生,在项目的分工合作中,也需要构建健全的激励体系。

3结语

本方案已在笔者所在院系实施了3年半的时间,效果良好。该教学方法的实施,不仅提升了本系计算机相关专业学生的程序设计能力,而且锻炼了学生的创新思维能力。通过对学生进行试点,并跟踪调查,提升了学生在程序员岗位的就业率,同时也提高了学生对计算机相关专业的认知度和对学校的认可度。

参考文献:

第8篇

毕业设计(论文)实习报告

           专        业:        物联网工程                       

            学        号:        15104301                    

            姓        名:        陈超凡                    

            指导老师姓名:        于秀丽                      

      2019 年  3 月  20 日

【实习目的】

通过对java语言、JavaWeb、Mysql数据库应用设计及SQL语言的复习和锻炼,并且通过使用IDEA开发工具开发公司项目,以达到充分熟悉开发平台及其应用设计,同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力。培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

【实习时间】

    2019年2月25日 ~ 2013年3月17日

【实习地点】

    北京市西城区南小街国英一号楼北京久其股份有限公司

【实习内容】

随着社会的快速发展,用人单位对大学生的要求越来越高,对于即将毕业的在校生而言,为了能更好的适应严峻的就业形势,毕业后能够尽快的融入到社会,同时能够为自己步入社会打下坚实的基础,毕业实习是必不可少的阶段。毕业实习能够使我们在实践中了解社会,让我们学到了很多在专业课堂上根本就学不到的知识,受益匪浅,也打开了视野,增长了见识,使我认识到将所学的知识具体应用到工作中去,为以后进一步走向社会打下坚实的基础,只有在实习期间尽快调整好自己的学习方式,适应社会,才能被这个社会所接纳,进而生存发展。

刚进入实习单位的时候我有些担心,在大学学习的专业知识与实习岗位所需的知识有些脱节,但在经历了几天的适应过程之后,我慢慢调整观念,正确认识了实习单位和个人的岗位以及发展方向。我相信只要我们立足于现实,改变和调整看问题的角度,锐意进取,在成才的道路上不断攀登,有朝一日,那些成才的机遇就会纷至沓来,促使我们成为专业公认的人才。我坚信“实践是检验真理的唯一标准”,只有把从书本上学到的专业理论知识应用于实践中,才能真正掌握这门知识。因此,我作为一名物联网工程专业的学生,有幸参加了为期近三个月的毕业实习。

一、实习目的及任务

经过了大学四年专业的理论进修,使我们软件基础知识有了根本掌握。我们即将离开大学校园,作为大学毕业生,心中想得更多的是如何去做好自己专业发展、如何更好的去完成以后工作中每一个任务。本次实习的目的及任务要求:

实习目的

①为了将自己所学软件开发知识运用在社会实践中,在实践中巩固自己的理论知识,将学习的理论知识运用于实践当中,反过来检验书本上理论的正确性,锻炼自己的动手能力,培养实际工作能力和分析能力,以达到学以致用的目的。通过实习,深化已经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力

②通过java开发岗位实习,更广泛的直接接触社会,了解社会需要,加深对社会的

认识,增强自身对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的观念与业务距离。为以后进一步走向社会打下坚实的基础;

③通过实习,了解软件开发工作流程,从而确立自己在最擅长的工作岗位。为自己未来的职业生涯规划起到关键的指导作用。通过实习过程,获得更多与自己专业相关的知识,扩宽知识面,增加社会阅历。接触更多的人,在实践中锻炼胆量,提升自己的沟通能力和其他社交能力。培养更好的职业道德,树立好正确的职业道德观。

实习任务要求

①在岗位实习期间,严格遵守实习单位的规章制度,服从毕业实习专业指导老师的安排,做好实习笔记,注重理论与实践相结合,善于发现问题

②在实习过程,有严格的时间观念,不迟到不早退,虚心向有经验的同事请教,积极主动完成实习单位分配的任务,与单位同事和谐相处;

③每天都认真总结当天的实习工作所遇到的问题和收获体会,做好工作反思。

通过在公司的实习也有了一些自己的新的和感悟

1 浅谈测试

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

2 程序员的困惑

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

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

3 如何调试追踪?

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

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

4 一些习惯

遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。

解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。

把代码写的漂亮,注释、空行、规范一样不能少,可读性是放在第一位。曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。

任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。

5 题尾话

我们的实习已经结束,但生活却没有结束,这一次的实习,对于我们这帮还没有毕业的学生来说可以用意义重大四个字来形容。他不仅仅对我们的专业知识进行了巩固和拓展;还对我们作为软件开发人员的视野进行了增大,让我们了解了很多软件开发这个职业应该注意的一些细节;更是让我们亲身体会了软件工程这门科学对于一个软件的意义。这些经验对我们来说就是一笔宝贵的财富。而经过了3周的实习,在大家的共同努力下,也都完成了各自的任务,但我想说的是,我们并不仅仅是完成了任务,我们更是个个满载而归。

项目的制作以及疑难问题的解决,将我们把大学期间那些快要淡忘的知识又重新熟悉了起来,并且对代码有了更深层次的理解。代码的复用性、类与类之间的调用、对象的创建、数据库的连接以及操作等各种专业知识的使用,让我们能更好的将这些各种各样知识合理的整合在一起。