㈠ 软件工程学生如何增加项目经验
在学校是很难学到比较实用和前沿的技术,不过一般公司对实习生的项目经验不会要求太高,先打好基础,多看一些面试的题目,争取进大公司实习实习
㈡ 关于软件工程专业学生实习的问题
一直以来,认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找
bug与对应bug,此阶段基本评定了coder的编码质量。
2、程序员的困惑
有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,如何去消化?
有位同事告诉:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于自己。
3、如何调试追踪
如果能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step
over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。
页面错误的调试,基本方法是用右键点击实际网页查看源代码,到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。
㈢ 什么是工程实践
工程实践,就是指工程专业的学生在现场的实习。把自己所学知识用于实践,以此来巩固提高自己的专业知识。
工程实践也有很多种,根据所学专业而有所不同,举个例子说:
(某软件工程实践)
一. 教学目标
程序设计实践课程的主要教学目标是指导学生应用个体软件过程(PSP)方法进行程序设计语言的实践。
个体软件过程(PSP,Personal Software Process)是卡内基梅隆大学Watts S. Humphrey主持开发的一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。PSP能够说明个体软件过程的原则; 帮助软件工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响。
在软件专业学生学习程序设计的初期引入PSP方法有助于尽早培养学生的工程性思考方法。
二.课程内容
课程以引导同学个人完成一个较小规模项目为主线,模拟个人软件开发过程,并要求学生按照个体软件开发过程的规范来训练自己。
课程提供19个规模比较适合的项目供学生自由选择,同时同学也可以自己提出新的项目,但必须经过教师同意。但实现语言必须是C++语言。
为体现PSP的规范,本课程强调项目规划、时间管理、缺陷率管理,每位同学在开发时必须对以上三个内容进行跟踪并保留相应数据。最后要完成一份总结报告,对自己的开发活动中的不足进行分析。
㈣ 软件工程大四了是实习好还是跟着老师做项目好!
我也是一个软件刚实习的学生,我在学校里学过的东西现在在公司用的很少,我是做asp.net的,java具体怎么样肯定是帮不了你。
但是如果你老师的是学校实训项目还是建议到公司学习一下,如果是商业项目应该两个是差不多的,就看你认为那个学到的东西多以及对自己提升大了