前端工程师实习报告

来源:文书网 1.48W

实习报告是记录实习过程、实习感悟,提炼实习经验后所形成的书面资料,前端工程师是如何写实习报告的呢?下面小编为大家整理推荐了前端工程师实习报告,欢迎大家前来参阅。

前端工程师实习报告

  前端工程师实习报告篇一

时间过的真快,一眨眼时间我在上海汇思软件公司为期三个多月的实习生活就要结束了,而我也要重新回到校园继续学习与参加2012各公司的校园招聘,我的实习生涯要暂时告一段落。

回顾找实习的过程,只能用一个字来形容:“难”。这种困难不同于学校所遇到的,我个人觉得比学校遇到的难 题更上了一个层次。首先,找到一份工作都很难。想想也是,谁愿意找一个没有任何经验,而且还是想做短期的学生呀。我找过贴有“招聘启示”的店面。谁知道, 当我说出我的原意后。本来笑面相迎的老板来个180度大转弯,冷冷回应一句“我们这里已经找好了人”。鬼才信他的话,那启示明明是新的,而且店里面就他一 个人,哪来的新人?陆续还找过别的工作,我甚至找过中介,但都失败了。最后还是通过自己不懈的努力,经历千辛万苦找到了一份比较适合的工作。

然而三个多月在公司的工作生活,我感到很庆幸和满意。庆幸的是我比其它一部分同学多了三个月在软件公司工作的经历,这使我毕业后能够更好更快地适应软 件公司的工作生活和节奏。满意的是公司为我提供了良好的工作学习环境,我刚到公司不久公司就为我提供了电脑和相应的座位,当我在android、java过程中 遇到不懂问题的时候,主管,同事都会毫不吝啬的为我讲解,让我感受到公司团结向上的氛围,软件公司最重要的也就是这种团队合作的精神。看来这也是公司先进的管理理念吧。

这三个月的工作、生活是有味道的,所以现在回想起来,特别怀念,要不没有这些味道,我想我的实习就这样的过去了。那种种的味道还深深的记住我的脑海里,叫人无法忘记。这些都是我的人生中很难得的一次经验。人生经验都是在人我们的人生中不断的积累的,在实习中我所 收获到的不止是我的知识,更重要的是我的精神也有了进一步的提高。

在这三个月中,我对软件开发工程师有了新的理解,在以前的观念中软件工程师主要工作就是编写代码。但是通过三个月的工作,我发现软件工程师不仅要会编程,还要把开发的系统大概的思路,构架都构思出来。所以要做一名软件工程师需要的不仅是扎实的编程功底,还要有比较好的逻辑思维和大胆创新的精神,记住要做一个软件工程师需要的是冰冻三尺非一日之寒的努力、踏实、上进、求新、求变、求实的态度和决心!这无疑给我迷惘的未来给了一盏明亮的灯塔。

在这三个多月的时间中,我学习了新的开发extjs框架,ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。以前网站的前端都是用js、jsp、HTML实现一个小功能,往往需要很多的代码,那叫一个累啊!而使用extjs,很复杂的功能只要几行代码就能实现,特别是表格处理方面。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。 再加上可编辑grid,添加新行,删除一或多行,提示多行数据,推拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽,啊,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。Extjs的强大是在令人无话可说。

在学时extjs中我有七点经验小结,

一、理解Html DOM、Ext Element及Component,Ext最杰出之处,是开发了一系列非常简单易用的控件及组件,我们只需要使用这些组件就能实现各种丰富多彩的UI的开发。

二、熟悉ext组件体系,xt2.0对整个框架进行了重构,最为杰出的是推出了一个以Component类为基础的组件体系,在Component类基础上,使用面向对象的方法,设计了一系列的组件及控件。因此,要能游刃有余地使用Ext,熟悉Ext组件体系是最基本的。

三、掌握核心控件,在使用Ext的时候,一定要掌握一些核心控件,特别是处于基类的控件。在开发应用中的很多控件,他们都是继承于面板Panel,所以我们要重点掌握面板这个核心控件的特性。

四、学习及研究示例, 学习别人的示例对于我们开发帮助会非常大,示例包括基本组件的应用、综合应用等多个方面。

五、多运用,编程是一门实践性的科学,仅仅靠看书、看别人写的代码是远远不够的,因此,必须多做实践才行,只有通过不断的练习,大量的使用,才能对Ext的组件特性、 事件、事件处理机制以及与服务器端交互接口等深入的掌握,只有多做运用,深入了解ext的组件的工作原理及机制,才能编写出高级的Ext的应用。

六、熟读Ext项目的源代码,如果要想深入应用Ext,那么阅读Ext项目的源代码这是必不可少的环节,Ext的代码质量非常高,通过阅读他的代码我们可以更加深刻的了解 javascript面向对象编程,Ext代码中包含了很多高级的js技巧以及设计模式。

七、理解,熟悉,掌握Json,在项目中,Ext本身的华丽外表就很吸引眼球了,但这仅仅是其外在的美,还有最核心的内在美,即:Json。Json(JavaScript Object Notation) 是一种数据交互格式,一个不能实现数据交互功能的项目是没有任何意义的,大多的Ajax框架的数据交互都基于Json,如:jQuery、ExtJs等。

三个月的开发工作,我对android开发有了新的认识。android的大火主要是其本身的5大优势导致的。

一、开放性,在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

二、挣脱运营商的束缚,在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。从08 年iPhone 上市 ,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中 的笑谈,当你可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务,是不是像噩梦一样?互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。

三、丰富的硬件选择,这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不 会影响到数据同步、甚至软件的兼容,好比你从诺基亚 Symbian风格手机 一下改用苹果 iPhone ,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移,是不是非常方便呢?

四、不受任何限制的开发商,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴-力、情-色方面的程序和游戏如可控制正是留给Android难题之一。

五、无缝结合的Google应用,如今叱诧互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

再说Android的5大不足:

一、安全和隐私,由于手机与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。

二、首先开卖Android手机的不是最大运营商,众所周知,T-Mobile在23日,于美国纽约发布 了Android首款手机G1。但是在北美市场,最大的两家运营商乃AT&T和Verizon,而目前所知取得Android手机销售权的仅有 T-Mobile和Sprint,其中T-Mobile的3G网络相对于其他三家也要逊色不少,因此,用户可以买账购买G1,能否体验到最佳的3G网络服 务则要另当别论了!

三、运营商仍然能够影响到Android手机在国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般。这样的情况在国外市场同样出现。Android手机的另一发售运营商Sprint就将在其机型中内置其手机商店程序。

四、同类机型用户减少在 不少手机论坛 都会有针对某一型号的子论坛,对一款手机的使用心得交流,并分享软件资源。而对于Android平台手机,由于厂商丰富,产品类型多样,这样使用同一款机 型的用户越来越少,缺少统一机型的程序强化。举个稍显不当的例子,现在山寨机泛滥,品种各异,就很少有专门针对某个型号山寨机的讨论和群组,除了哪些功能 异常抢眼、颇受追捧的机型以外。

五、过分依赖开发商缺少标准配置在 使用PC端的Windows Xp系统的时候,都会内置微软Windows Media Player这样一个浏览器程序,用户可以选择更多样的播放器,如

Realplay或暴风影音等。但入手开始使用默认的程序同样可以应付多样的需要。在 Android平台中,由于其开放性,软件更多依赖第三方厂商,比如Android系统的SDK中就没有内置音乐 播放器,全部依赖第三方开发,缺少了产品的统一性

我是属于公司研发部的一员,我对自己技术上的特点作一个概括。熟悉Android架构以及Android SDK 开发,熟悉java、C++,对常用的数据结构、算法和设计模式有一定的了解熟悉JSP、JDBC、XML和Javascript,熟悉struts2+Hibernate+Spring框架开发。

好的心态 + 好的技术 = 好的人生,这是我的人生信条。希望我能用自己的技术为社会创造价值。我虽然离开了公司,我仍然非常感谢公司、领导、主管、同事给我的帮助。

  前端工程师实习报告篇二

光阴似箭,日月如梭,辉煌的××年即将结束,将迎来充满希望的××。回望即将过去的2012,展现在我们面前的是一年中深浅不一的脚印,在这幅巨大的画面上,留下的是优美的、还是些许凌乱的印记呢?不管怎样,我们都要骄傲地说,我们已经走过来了。在过去的一年里,我们经历了许多,也成长了许多,我们要不断提升自己的实力,迎接新的更大的挑战,现将××年的工作总结如下:

1. 项目方面

在过去一年里,主要担负××银行前端项目组的开发工作,如开发××存取款系统、开发××存取款系统、开发动态下拉框任务、维护××存取款系统、维护××××系统等工作。因工作需要,现调至浦发项目组,担负对公回单自助打印系统的开发工作。在做这些项目的工作中,不仅学习到了业务知识、技术知识,还学会了很多做人的道理。不管做什么事情,解决问题的唯一办法是——沟通。只要有沟通能力,一切困难都能够迎刃而解。跟业务加强沟通、交流,认真、细心的分析需求,面对问题及时解决处理,这样才能把项目很好的向前推进。

2. 团队协作

从上面的主要工作内容来看,所有项目不是一个人所能完成的,正所谓一切事务离不开团队,个人是无法逞英雄的。在公司领导的英明领导下,团队建设有了很大的进步,跟同事在一起工作感觉非常的开心,没有什么其他的杂念,跟大家在一起工作,能够相互尊重、相互关心、相互帮助,这就像是一个家庭,一个大家庭,平时大家开开玩笑、说说笑笑,能够缓解一下紧绷的精神状态,而工作中又能严于律己,认真对待工作,这就是我们需要的团队。同时,公司领导也经常跟大家一起谈心论事,放下领导的架子,融入到同事当中,拉近了与同事之间的距离,这样更能够体现出领导对同事们的关心,更能够体现出领导的亲切感,也更能够让同事们接受。

在每个项目开始之前,同事们都能好好的交流,加强理解,对问题的共识、解决问题的方法能够很好的统一起来,在解决问题的过程中,虽然都不是风平浪静,但事后都能够客观的分析,从不参杂个人的感情,每个人都能很好的融入到这个团队,共同做好每一个项目。这正所谓——团结就是力量。

3. 工作态度

不管个人能力有多强,面对工作,就两个字“态度”。关于这一点,给我最大的感触就是一定要好好的去聆听、去分析。每个人对待问题都有自己不同的看法,不管他的看法对还是不对,合理与否,考虑的角度是否正确,都要好好地聆听,至少要等他说完,可能你不愿意或者不屑听完,但是静下心来或许会发现他看问题的某些角度你没有考虑过。所以我们要静心、聆听!

对于领导安排的工作,有些难度比较大,困难总是要去克服的,遇到问题首先自己先解决,解决不了的,相互问同事,同事之间相互讨论,共同解决问题,在工作中经常会有这样的事情,把每一次遇到的问题和技术难点都记录下来,把问题、技术与大家共同分享,这样才能共同提高。

在工作中、生活中,态度决定一切,态度100分,生活、工作100分。

4. 未来工作展望

回首昨天,我们要问心无愧,尽管太多的苦涩融进了昨日的犁铧,尽管太多的忧伤充斥着我们的心灵,尽管太多的无奈写在我们的脸上,尽管太多的精力挥洒在昨日的流程上;立足今日,我们擦亮双眼,走过昨日逝去的岁月,点燃新的希望,放飞新的梦想。

一个开发人员,技术上的提高是必须的`,但这是不够的,还得加强管理方面的学习,自己将朝着这一目标迈进。学历代表过去、能力代表现在、学习代表未来。虽然我现在需要学习的东西还很多,但是我仍然会不断加油学习,让知识充实自己的脑袋,让情感融入自己的精神。不管怎么样,我们要怀揣一颗感恩的心,感谢曾经帮助过我们的人,感谢公司、感谢朋友、感谢同事,真心的谢谢您们!

  前端工程师实习报告篇三

本周是实习的第一周,很幸运碰到了产品部很有耐心的leader詹老师。 实习第二天他让我做一个H5的游戏类应用, 主要用于微信中分享。之前对于自己的水平是否能完成完全没底,但感觉第一次实操确实也有点让人兴奋,之前关于产品开发的印象只停留在书本上。

詹老师让我模仿“过家家gogaga”所开发的“打电话认师姐”微信小游戏写一个类似的应用。 我把原始应用找出来便开始抠代码, 第一步是将套在微信接口中的原始应用抠出来(套在微信接口的原始应用只能在微信浏览器中运行,无法在电脑上测试),周二开始做, 一开始我的效率非常低, 因为我很多测试方法并不熟悉, 在参阅了微信JS-SDK后总算把原始代码抠出来, 厘清该应用的基本逻辑后开始重写, 在詹老师的耐心地指导和对基础知识的讲解下,我们将原始代码中120行的CSS代码优化到60行,将五百多行的JS代码优化到只有60行,这事实上是在原有的逻辑上完全重写了,这让我开始有点成就感了。

也第一次感受到产品开发中的大局观,这种大局观更多的是体现在细节上,比如代码变量名的设置需要与文件存放联合考虑,以便日后修改和维护。 詹老师在讲代码逻辑的时候亲自写了一个例子让我体会, 虽然消化这些用了快一天,但感觉真的收获很大, 有拔云见日之感。

实习一周后所遇到的种种困难也让我意识到自己很多问题,归纳如下:

1.尽管之前对于书本的学习有一定积累,但还是暴露出代码的不熟练,细节方面处理能力差,在细节上耗费时间太多。

2.缺乏基本的软件开发测试思路, 比如之前不知道chrome具有相当强大的错误测试功能,它对于没有触发的函数也有错误提示。

3. 缺乏专注的习惯,比如詹老师让我先完成功能方面,但我却习惯于去找找界面的素材, 这就导致两边都没有做好。虽然认识上知道不该这么做,但是习惯上却很难改。

4.自己很多时候虽然有问题但是不能完全阐述清楚,所以跟leader沟通的时候往往支支吾吾,以后有问题自己首先得想清楚,将问题讲明白也是很关键的能力。

另外也记录一些自己的浅薄感受:

1.工科出身的詹老师对于代码的运行效率有很多的考虑,但对于用户体验和交互效果似乎稍微少点,当然也可能是我新来并不了解的原因。

2. 公司在做小应用的时候并不会在用户测试和产品结构功能上讨论太多,公司要的是迭代效率, 就是要快速出应用,然后再快速上线下一个。

本周接到新的任务,为中国教育在线制作H5的招聘页面, 之前的“给师姐打电话”的H5应用还没有优化好,能做的改进的地方还有很多,leader詹老师让我先把招聘网站做好, H5应用先放放, 他给了我大街网做的“中国好Offer”作为参考, 拿到之后确实感觉这些页面都做得很好, 詹老师搜集的资源确实十分丰富,从实习到现在他发给我的参考很实用,在看完了五六十个H5的招聘页面之后开始构思, 在将产品架构基本做好后,测试又发现很多问题, 有技术层面的,但更多的设计本身的问题。技术的细节的问题:基于jquery mobile的开发框架国内的资料十分有限,不得不查阅原始的英文API,很多问题也只能去JQM的论坛查找,这些都十分考验英文阅读能力。CSS的布局问题繁杂,在各个浏览器,各个应用的渲染都不一样, 也是很折磨人的过程,我现在就碰到了css中font-weight属性在Safari没有渲染的问题,至今没有解决。

逐渐体会到前端工作的繁琐与细节, 需要学的东西很多, 有时候可以凭自己一些小聪明在当前解决,但并没有摸到问题的根源,扬汤止沸不是长久之计,但又好像没有足够的时间来系统的摸索,我只能先将这些问题一一记下来。这些技术的体会是一方面,另一方面便是产品的设计层面, 现在就是因为产品快做好后发现有很多地方犯了低级错误, 以往的纸上谈兵头头是道,等到自己亲身实践却感到把握不住很多设计原则, 比如界面设计给用户造成的不必要的干扰, 功能可见性的不足,逻辑上的不严谨, 以下我归纳了下岗做好的H5界面存在的交互问题:

1.页面的设计初衷是左右滑动来切换页面,但给几个朋友测试后都不能进入页面后就自然而然的知道是左右滑动。

us的图标给用户是按钮的错觉,在测试中很多用户以为是按钮,都会下意识的点击。

3.交互效果的乏善可陈,与滑动的逻辑似乎也没有太大关联,只是单纯的加入了一些css3的动画。

4.用于提示左右滑动的动态箭头会让用户以为是点击作用

改进:

1.放弃join us 图标

2.改为上下滑动,箭头提示更改

3.重新设计图标摆放结构

总结: 这次的H5页面主要在于设计问题, 事先并没有完全构思好原型就急切投入到代码的编写中,这种开发方式本身是十分幼稚的!


热门标签