大学生软件工程实习报告精编.docx
《大学生软件工程实习报告精编.docx》由会员分享,可在线阅读,更多相关《大学生软件工程实习报告精编.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学生软件工程实习报告软件工程实习报告1 本周是实习的第一周,很幸运遇到了产品部很有耐性的leader詹老师。 实习其次天他让我做一个H5的嬉戏类应用, 主要用于微信中共享。之前对于自己的水平是否能完成完全没底,但感觉第一次实操的确也有点让人兴奋,之前关于产品开发的印象只停留在书本上。 詹老师让我仿照“过家家gogaga”所开发的“打电话认师姐”微信小嬉戏写一个类似的应用。 我把原始应用找出来便起先抠代码, 第一步是将套在微信接口中的原始应用抠出来(套在微信接口的原始应用只能在微信阅读器中运行,无法在电脑上测试),周二起先做, 一起先我的效率特别低, 因为我许多测试方法并不熟识, 在参阅了微信
2、JS-SDK后终于把原始代码抠出来, 厘清该应用的基本逻辑后起先重写, 在詹老师的耐性地指导和对基础学问的讲解下,我们将原始代码中120行的CSS代码优化到60行,将五百多行的JS代码优化到只有60行,这事实上是在原有的逻辑上完全重写了,这让我起先有点成就感了。 也第一次感受到产品开发中的大局观,这种大局观更多的是体现在细微环节上,比如代码变量名的设置须要与文件存放联合考虑,以便日后修改和维护。 詹老师在讲代码逻辑的时候亲自写了一个例子让我体会, 虽然消化这些用了快一天,但感觉真的收获很大, 有拔云见日之感。 实习一周后所遇到的种.种困难也让我意识到自己许多问题,归纳如下: 1.尽管之前对于书
3、本的学习有肯定积累,但还是暴露出代码的不娴熟,细微环节方面处理实力差,在细微环节上耗费时间太多。 2.缺乏基本的软件开发测试思路, 比如之前不知道chrome具有相当强大的错误测试功能,它对于没有触发的函数也有错误提示。 3. 缺乏专注的习惯,比如詹老师让我先完胜利能方面,但我却习惯于去找找界面的素材, 这就导致两边都没有做好。虽然相识上知道不该这么做,但是习惯上却很难改。 4.自己许多时候虽然有问题但是不能完全阐述清晰,所以跟leader沟通的时候往往支支吾吾,以后有问题自己首先得想清晰,将问题讲明白也是很关键的实力。 另外也记录一些自己的浅薄感受: 1.工科出身的詹老师对于代码的运行效率有
4、许多的考虑,但对于用户体验和交互效果好像略微少点,当然也可能是我新来并不了解的缘由。 2. 公司在做小应用的时候并不会在用户测试和产品结构功能上探讨太多,公司要的是迭代效率, 就是要快速出应用,然后再快速上线下一个。 本周接到新的任务,为中国教化在线制作H5的聘请页面, 之前的“给师姐打电话”的H5应用还没有优化好,能做的改进的地方还有许多,leader詹老师让我先把聘请网站做好, H5应用先放放, 他给了我大街网做的“中国好Offer”作为参考, 拿到之后的确感觉这些页面都做得很好, 詹老师搜集的资源的确非常丰富,从实习到现在他发给我的参考很好用,在看完了五六十个H5的聘请页面之后起先构思,
5、 在将产品架构基本做好后,测试又发觉许多问题, 有技术层面的,但更多的设计本身的问题。技术的细微环节的问题:基于jquery mobile的开发框架国内的资料非常有限,不得不查阅原始的英文API,许多问题也只能去JQM的论坛查找,这些都非常考验英文阅读实力。CSS的布局问题繁杂,在各个阅读器,各个应用的渲染都不一样, 也是很熬煎人的过程,我现在就遇到了css中font-weight属性在Safari没有渲染的问题,至今没有解决。 渐渐体会到前端工作的繁琐与细微环节, 须要学的东西许多, 有时候可以凭自己一些小聪慧在当前解决,但并没有摸到问题的根源,扬汤止沸不是许久之计,但又似乎没有足够的时间来
6、系统的摸索,我只能先将这些问题一一登记来。这些技术的体会是一方面,另一方面便是产品的设计层面, 现在就是因为产品快做好后发觉有许多地方犯了低级错误, 以往的纸上谈兵井井有条,等到自己亲身实践却感到把握不住许多设计原则, 比如界面设计给用户造成的不必要的干扰, 功能可见性的不足,逻辑上的不严谨, 以下我归纳了下岗做好的H5界面存在的交互问题: 1.页面的设计初衷是左右滑动来切换页面,但给几个挚友测试后都不能进入页面后就自然而然的知道是左右滑动。 2.join us的图标给用户是按钮的错觉,在测试中许多用户以为是按钮,都会下意识的点击。 3.交互效果的乏善可陈,与滑动的逻辑好像也没有太大关联,只是
7、单纯的加入了一些css3的动画。 4.用于提示左右滑动的动态箭头会让用户以为是点击作用 改进: 1.放弃join us 图标 2.改为上下滑动,箭头提示更改 3.重新设计图标摆放结构 总结: 这次的H5页面主要在于设计问题, 事先并没有完全构思好原型就急迫投入到代码的编写中,这种开发方式本身是非常无趣的! 软件工程实习报告2、 时间过的很快,转瞬间已经实习将近5个月。 最先在内部系统组参加内部管理系统开发(struts+mysql+spring+ibernate),之后是去做网络交换机软件的脚本测试。现在又回来内部系统,虽然在脚本组期间,编码实力被别人甩在后头,但至少具有了一些测试阅历。 至少
8、自己做的东西,是真正交付到了客户手上,到也略微有些成就感。 1 浅谈测试 始终以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际状况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的阅历总结和想象力。而要做到高级测试工程师,则肯定要懂编码,因为这是你完全驾驭整个系统的方方面面详细运作的前提。但占主导地位的,还是大型系统的集成测试阅历。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。 2 程序员的困惑 有些人,以为教学视频
9、和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样实力有关,debug追踪实力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化? 有位同事告知我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做详细记录的历史记录查询模块,你可能会觉得很简洁,但实际状况却往往报一堆异样,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。 3 如何调试追踪? 假如你能在短短的时间内就看到问题点在那,放下断点去追
10、踪,出去找工作,肯定没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的详细值,那是途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,假如还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,假如是对的,有可能就是页面调用的错误或者action逻辑的传值问题。 页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到详细错误发生在那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 软件工程 实习 报告 精编
限制150内