您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页软件开发实习收获与体会

软件开发实习收获与体会

来源:暴趣科技网
软件开发实习收获与体会

某某学院

见习报告 xx年 12 月 22日

软件开发见习心得

从大一到现在,我依次学习了编程基础、java编程、面向对象编程、基于.NET技术的软件开发、分布式软件应用和网站设计等课程。现在来对比这些课程的软件应用。

编程基础、面对对象编程和java编程用的软件是eclipse,基于.NET技术的软件开发和网站设计用的软件是Microsoft Visual Studioxx和Microsoft SQL Sever数据库或者Microsoft Aess数据库。eclipse和Visual Studio对比,Eclipse是一个开放的源代码的、基于java的可扩展开发平台。就本身而言,它只是一个框架和一组服务用于通过插件组建构建开放环境。Eclipse还附带了一个标准的插件集,包括java开发工具,也就是JDK(Java Development Kit)。Microsoft Visual Studio 里有很多种语言开发,基于.NET技术的软件开发是用Visual Basic语言,而网站设计是用C#语言。我使用的版本是Visual Studio xx,它是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。

总体来说它是一个非常庞大的软件,它还包含代码测试功能。Eclipse的最大特点是它能够接受由java开发者自己编写的开发源代码插件,这类似于Microsoft Visual Studio。Eclipse提高了更好的灵活性,使他们能更好地控制自己的软件技术。Microsoft SQL Server数据库和Microsoft Aess数据库,前者是基于服务器端的中型的数据库,适合数据量大的应用程序,而相对Microsoft Aess数据库,是一种桌面数据库,只适合数据量少的英寸程序。可以说前者的安全性,防黑客能非常高,而后者的这些能力相当弱。数据处理能力前者快,而后者的数据处理能力仅能算一般。Aess数据库在处理少量数据和单机访问的数据库时是很好的,效率也很高,但是,它的同时访问客户端不能多于4个,Microsoft Aess数据库有一定的极限,假如数据量达到100M左右,很轻易造成服务器IIS假死,或者消耗掉服务器内存导致服务器崩溃,这是它的缺陷。Microsoft SQL Server数据库在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。

ADO.NET数据库访问技术,是基于.NET技术的软件开发的技术。ASP.NET是网站设计基于.NET Framework的网站开发技术。 我们所学的软件开发的模式是瀑布模型。瀑布式开发需要从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做得很好。特别是前期阶段,设计的越完美,提交后的成本损失就越少。它的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将

逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

迭代式开发不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要的功能先搭建起来为目的,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交。然后再通过客户或者用户的反馈信息,在这个“不完美的成果物”上逐步进行完善。

螺旋式开发很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。

Eclipse需要配置自己的运行环境,java的安装目录和java JRE安装目录需要复制到电脑的环境变量上。安装Visual Studio 在XP,Vista,或者windows 7 以上。

编程基础,这门课程是给我们讲授编程的基础,学习一些基本的语法,语句格式,如if语句、for循环和while循环,通俗的来讲就是入门必修课。课堂上,先是讲解,然后做课堂练习,最后再讲解。它的特点就是通过自己动手练习和老师的讲解,让我们快速的学习编

程的基础,这些都是进一步深入学习必须要掌握的根基。回顾我完成的作业,写两个小程序,一个是利用学习的语句来编写一个判断密码是否符合规则,判断输入有标点符号的密码都不

合格,反之为合格。另一个是利用学习的语句编写一个打折扣的程序,有判断是否满足条件,满足相应条件进行打折。

Java编程和面对对象编程。通过学习了编程基础,这门课程相对编程基础而言难度提升了。开始学习java语言的特点,开始自己写小程序。这两门课程开始学习类、对象、对象封装、继承与多态、接口与多态和异常处理等。最后还有学习到窗口程序的设计,将程序窗口化。面对对象编程的特点是对编程的理念从过去的面对过程编程到面对对象编程的转变。面对过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候调用就可以了。面对对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。只需要new出一个新对象便可以调用了。就这门课程的作业来说,开发一个点餐程序,这个程序的设计,需要使用到学习的对象的封装,多态的继承和接口的实现。刚开始要动手的时候,我还真不知道该如何下手,什么是封装,多态的继承,是什么?我感觉学完什么都不知道一样,然后我开始寻找书籍,查看相关的书籍,看老师课堂上给的例子,请教老师。终于让我明白了继承、多态和接口。开发这个程序,

需要用用到继承方法,将共有的类似的功能写在一个方法内,然后开始继承这个方法,利用数组实现多态,完成接口的使用。

基于.NET技术的软件开发和分布式软件开发应用课程,这两门课程学习的ADO.NET技术,分布式应用技术,Web引用。ADO.NET数据库访问技术,跟Microsoft SQL Server数据库的语言类似,查询、删除、修改、插入语句等数据库语言。访问数据库的步骤,添加命名空间System.Data.SqlClient,定义链接字符串,创建Connection对象,打开数据库,对数据库操作完毕后关闭数据库等。分布式应用程序就是将对整个应用程序的处理分成几个部分,分别在不同的机器上运行的程序。分服务器端和客户端,还有添加Web引用,服务器端有Web服务,客户端是界面加web方法的调用。Web服务链接Aess数据库,所以方法在web服务上。这两门课程的作业,需要开发一个汉堡王点餐系统,对这个点餐系统,刚写的时候,认为这么多功能,不知道该如何下手。到写作业的时候,很多功能都不知道怎么实现,然后请教老师,而且在开发的时候,遇到很多的问题,需要一步一步进行调试。慢慢的,一步一步的,将这个程序的功能完善。实话说,刚开始弄第一步的时候,确实有点难,这就好像一道坎,当你越过这道坎,后面的坎也就相应的不难,前面的可以越过,这个同样也能。这两门课程让我回顾了对数据库语句的应用,因为,这个点餐的程序需要使用到数据库。

网站设计这门课程,ASP.NET基于C#的网站设计,数据库可以是Microsoft SQL Server,也可以是Microsoft Aess。这门课程的作业,我选择是Microsoft Aess数据库。这个网站的功能,实现起来非常的简单。只要有在线帮助,学生注册,登录和选课的功能就行。我添加了一些功能,就是教师可以插入学生的成绩。否则,学生选完课没有成绩,这不太合理。管理员可以添加课程,也就是新设置课程。完成这一份作业是相对于分布式应用程序开发而言,是容易许多。分布式开发应用程序,遇到不会的,单凭翻阅书籍,查找相关资料,不请教老师的话, 靠我一个人是真的很难完成,而开发这个网站,自己可以翻阅书籍能够完成。 总体而言,学了这么多门课程,写了这么多份作业。让我感到软件开发这门行业有它自己本身的挑战性。设计一个程序,到开发这个程序,再发布这个程序,不是一件简单的事情。 对于一般开发者而言,程序规范化和可读性比追求程序的灵活性更加重要。我并没有考虑到程序是否最简洁灵活,也没有对程序进行规范化,可读性也比较弱。有时甚至是我自己写了这部分代码,却浑然不知道它是干什么用的,需要我仔细阅读才会知道它是做什么用的。因为我并没有养成良好的习惯去做相应的注释。这是一点,我在以后的程序设计需要改进的地方。在互联网资源越来越丰富的情况下,我参考一些规范的程序源代码来规范自己。要成为一名出色的开发人员,所要具备很多条件。首先需要把代码编写规范,要做注释,这样回头

来看程序时可以很快的看懂。一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向老师,同学或他人请教。而且出去从事编程工作的话,代码的规范化是相当重要的。我对自己学习上,有一点不足,三天打鱼两天晒网。需要持之以恒,善始善终。还有一点,我必须要学会总结,把自己做的程序用到的知识点列出来,就可以很好的总结自己的掌握的只是点。当成只是体系,对知识的理解就会更上一层楼。

软件实训心得_软件开发实习收获与体会。

通过实训中心老师的课堂讲解与企业化标准的培训,使我加深了对自己专业的认识。从而确定自己以后的努力方向。要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟老师或同学进行很好的沟通,加深彼此的了解。只有我们跟老师多沟通,让老师更了解我们,才能跟真切的对我们进行培训工作。由此,班级的文化“共享”就在生活中慢慢形成了。

“纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践

的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。

这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰辛。让我知道了实际的工作并不像在学校学习那样轻松。 人非生而知之,虽然我现在的知识结构还很差,但是我知道要学的知识,一靠努力学习,二靠潜心实践。没有实践,学习就是无源之水,无本之木。这次实训让我在一瞬间长大:我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。这就是我们不远千里来实训的心得和感受,而不久后的我,面临是就业压力,还是继续深造,我想我都应该好好经营自己的时间,充实、完善自我,不要让自己的人生留下任何空白!

实训中除了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加

深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经理,这是也是实训最大的收获。

现在我对“一个人最大的财富是他的人生经历和关系网络”这句话非常的有感情,因为它确实帮了我们不少。除此课本上的知识毕竟有限。通过实训,我班同学都有这样一个感觉,课本上的理论知识与

实际工作有很大差距,只有知识是远远不够的,专业技能急需提高。 从最初的笨手笨脚,到现在可以熟练的按照流程开发软件,这都与我班每个人的努力是分不开的。十个月的实训,教会了我们很多东西,同时也锻炼了大家踏实、稳重的能力,每个人都很珍惜这来之不易的实训机会。

在实际工作中经常会和不同的人打交道,然而他们的态度是不可恭维的,你会感觉到他的不耐烦以及他的高傲,所以这就需要学会沟通的方式及说话技巧,学会灵活面对。通过这十个月的实训,我班同学都收获颇丰,总体来说对这次实训还是很满意的。尽管实训很累,每天早出晚归。但真的很感谢学校能够提供我们这样好的实训机会,以及东软给予我们的实训平台。我们深刻的了解到,只有经历过,才知道其中的滋味。对于我而言,喜欢体验生活,可以说通过这次实训,真真切切的让我了解了什么是软件开发,什么是软件工程,让我对于软件最初的观点也有了本质性的改变!程序员不仅仅是一份职业,更

是一份细心+一份耐心+一份责任心=人生价值的诠释。即将走向工作岗位的我们更要不断加强自己的专业技能,社会不会要一个一无是处的人,所以我们要更多更快的从一个学校人向社会人转变。为此我们将会在以后的日子里继续努力,不断激励经验,不断磨砺自己,早日走向工作岗位。

软件项目管理,需要我们不但关注项目管理技术等在软件行业中的应用,下面是带来的软件开发实训心得体会,希望可以帮到大家。

时间过的好快啊,为期三个礼拜的实训生活即将结束了,短短的三个礼拜让我们收获很大,专业知识、编程水平都有很大的提高。刚开始三天的高强度的课程安排让我们受益匪浅;接下来的上机实训又让我们可以巩固了课程。这让我觉得实习生活充实而有意义。辅导老师配好了环境之后,我们开始了项目的制作,这次项目实训算是自己小学期间主要完成的项目。最后,自己的努力还是有收获的,看着电脑上记录得满满的代码,看着自己的项目最终能够运行成功,就觉得很有成就感。

在本次的实训中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从

别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这次所学知识与实际的应用,理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也真是受益菲浅,在短短的一个星期中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石。

在此,我非常感谢学院领导和指导老师对这次实训的大力支持。

这次实训使我们明白我们所欠缺的不仅仅是技术知识,更重要的是有一种处理事情的方法、面对问题的心态和动手能力。面对完全陌生的新知识、新技术、新项目以及整个IT行业,我们不能畏惧,要以一种积极的心态去面对,分析并抓住关键所在。因为我们所即将应对的每一个项目都是既需要实际操作,又需要详细规划的。作为组长,协调组员、激励其他学员和积极参与项目研发是我每天必做的工作。我认为每个人都应该在团队中做好自己应尽的职责,再优秀的个人也可能完成一个即庞大又复杂的项目工作,我们必需紧密的联合在一起,以一个团队的角色来面对。

一公司有一项对项目经理的调查显示,项目经理平均每周参加6个会议,其中25%的时间浪费在无用的讨论上。会议效率低最普遍的3个原因是:会议没有很好的计划、会议没有被适当的领导、无纪律的与会者。我们软件项目也会遇到相同的问题,项目启动会、评估会、大大小小的评审会、技术会、周例会等等一系列会议会随着项目进展而召开,如何保证高效的会议效果,我的一些会议技巧与大家共享:确实需要开会时才开会;订立会议纪律;非常清楚的明确会议目标;提前准备一个会议议程;提倡各会议参与人的会前准备;鼓励参与,但在会议过程中遵守会议议程;把团队建设融入会议、作会议记录、会后跟踪所有安排任务的执行情况。

程序员需要关心尊重。曾经有个例子,某公司开发人员王某由于刚开始学习编程,技术水平差一点,常常受到经理的“另眼相看”,每次软件出现了问题都怀疑是他的原因,老开他的低级玩笑,这位员工会有怎样的表现就可想而知了。经理通过这种手段能够迫使这一位自动辞职吗?非也,这位员工后来工作非常不负责任,把代码写得既长又重复,且在代码中留下大量的隐患,此时,经理却反而不敢过份得罪他了(否则,留下的巨量代码很难维护)。如果认为某人不适合目前工作,为何不另请高明?既然已经请他作了这件工作,就得尊重他。

不能指望开发人员在非工作场合谈吐得体、办事周到、眼观六路、耳听八方,正所谓“尺有所短,寸有所长”,例如要求技术人员

在酒席宴上象公关小姐或公关先生一样举止适度,从来不会有好的效果。软件人员普遍喜欢自由而宽松的工作环境,最好不要做过多的无谓的规定,例如不准迟到、上班必须换拖鞋,否则罚款等等。如果确实有人经常上班迟到,工作不认真等,首先应该了解原因,此时多作思想工作是必要的,许多公司的经理们认为“思想工作”是过时的东西了,其实不然,私企职工背负的心理压力其实很重。他们特别需要有人关心,特别需要心理上的“减负?

软件项目管理,需要我们不但关注项目管理技术等在软件行业中的应用,还应该关注如何与软件新思想和技术的整合,例如XP等思想,使我们得到更高效益的产出。欲想琢其玉,必先利其器,项目管理和我们软件开发、质量管理等得一系列工具和模版,是我们事半功倍的利器。 __可以攻玉,关注一些管理界的发展,例如目前的中国式管理等,将其经验用于软件项目管理实践并总结,将为我们带来更大实效。

我们是20xx年3月7号进入宏天实训公司参加软件开发实训的,在此次实训中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。有时候不懂的就需要问别人了,虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折

都会使我更接近成功。还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。

经过之前的在校学习,对程序设计有了一定的认识与理解。在校期间,一直都是学习理论知识,没有机会去参与项目的开发。所以说实话,在实训之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么分工以及完成该项目所要的步骤也不是很明确。而经过这次实训,让我明白了一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。

一个完整项目的开发它所要经历的阶段包括:远景范围规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试和安装包等等。一个项目的开发所需要的财力、人力都是很多的,如果没有一个好的远景规划,对以后的开发进度会有很大的影响,甚至会出现在预定时间内不能完成项目或者完成的项目跟原来预想的不一样。一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。代码的实现是一个项目开发成功与否的关键,也就是说,前期作业都是为代码的实现所做的准备。

我深刻的认识到要成为一名优秀的软件开发人员不是一件容易的事情,不仅要有足够的干劲和热情,还要有扎实的编写代码基础,必须要有事先对文档进行可靠性报告,功能说明书,详细设计说明书等的编写和一些风险评估的编写的能力。

除了图书馆,最能让我感觉到身在大学的就是实训机房,在匆匆过去的两个月内,我往返于实训机房与宿舍之间,使我享受了一个充实的学习时期,让我感受到了大学的魅力,对自己充满信心,对大学充满信心,以积极的心态迎接明天挑战。

实训中要求有扎实的理论基本知识,操作起来才顺心应手,我这时才明白什么是“书到用时方恨少”。这就激发了学习的欲望。

“学以致用”,就是要把学来的知识能运用到实际操作当中,用实践来检验知识的正确性。我想,这是实训的最根本目的。

“纸上得来终觉浅,绝知此事要躬行!”,在短暂的实训过程中,让我深深感受到自己在实际运用中专业知识的匮乏。以前总以为自己学的还不错,一旦应用到实际就大不一样了,这时才真正领悟“学无止境”的含义。

经过为期两个月的电子政务服务平台系统开发的实训,我对Visual xx. 软件开发平台有了更深一步的了解,对微软基础类库的认识与使用也有了大大的提高。以及如何使用SQL Server数据库进行连接操作方面有了本质的提高。

短短的实训结束了,为我将来的就业打下了良好的基础,也提高了我的软件开发的水平,今后我将会更加努力的学习,不断提高自身素质,开拓创新,与时俱进,做一个优秀的软件开发工程师。

在大学里的最后一个冬天,我完成了3个月的实习,实习对我而言是一个难忘的体验,让我不论做人还是做事都改变了很多。 总的来说,虽然说不上乐在其中,但实习的确是一段充实而有意义的事。

实习期间积蓄了太多太多的感悟。 借此机会跟大家分享一二。

感悟一: 当我们进入社会工作,就先要进入各种规范中去。

作为一个软件开发人员,记得在我第一天进入公司实习的时候,首先要学习的就是编程规范。 相信每个搞开发的同学都跟我一样吧。

编程规范在学校里是十分不重视的。 老师也不会硬性地要求学生要遵照怎样的规范去编写代码,实验或者作业什么的,只要能实现

功能就ok了。 但是公司却不一样,公司的代码并不是一个人编写,别人很可能需要阅读甚至修改你的代码,阅读一个不符合规范的代码,所需要的时间可能比重新开发还要漫长。 代码规范的重要性是不言而喻的。

当然,作为一个开发人员的前提,我还是公司里的一个员工(虽然不是正式的。。。)。 我还必须遵守员工的规范。

其实员工规范也没有什么特别多的要求,个人认为就跟上学差不多,虽然规范是差不多,心态上却有着很大的差异。 原因无他,你到学校是自己交钱上学,上班却是别人发工资给你。 拿了人家钱,还要扰乱人家的规范,这种事我还真干不出来。 看来钱不论到哪里都是一个问题,呵呵

感悟二: 我其实是一种很唯心的动物

其实本来,我是写\"人其实是一种很唯心的动物\",但不知道别人是不是也这样,虽然我觉得是,却无从考究,还是严谨点。

为什么说我唯心呢? 当我心里把自己当作一个学生,跟把自己当作一个上班族时,在各种细节上都会不一样,例如那有点虚无缥缈的\"气质\",或者是说话的语气。

这个大概是\"站在不同的高度,看到不同的风景\"吧。 正如老总看的是公司发展方向,主管却在看业绩,经理在看项目,小弟们在看代码。。。

感悟三: 设计模式很重要

设计模式是我到公司才接触的事物,主要是讲述一种面向接口的编程思维,按照设计模式所编写的代码,会比学校那种直接实现功能的代码繁琐一点,增加很多看似多余的虚类或者接口。 但是这种代码更加具有拓展性,更好地把数据封装起来。 在增加状态,增加类的时候,并不需要修改过多代码,这种代码对于版本升级尤其重要。

在公司培训学习中,我总能很快地掌握各种设计模式的要领,获得上司的好评。 但是我明白,设计模式真要应用到代码中去,是要培养一种习惯 本文:

内容仅供参考

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务