分类:实习报告 更新时间:07-20 来源:网络
关于在北京容联易通信息技术有限公司的实习报告
摘要:在此公司实习期间,首先熟悉公司的主要业务和所面向的客户群,公司产品的研发方向,产品开发时常用的项目管理工具以及相关技术框架,将在校学习的java知识、数据库原理等相关技能在实际工作中不断地得以实践,在不断地尝试和探索中提高自己的专业水平和编码技术,养成了良好的编码风格,提升了解决各种Bug的能力,为毕业后的正式入职做好充分的准备,打下了坚实的编码基础。现将毕业实习的具体情况及体会作一系统的总结。
关键词:产品研发;编码;项目管理工具;java技术框架
1序言
毕业实习主要是在学生在毕业之前,在学校完学分要求的课程之后到实习单位运用所学的知识技能参与到实际的工作当中,理论应用与实践的一个过程。通过综合运用相关专业知识及相关的基础知识解决公司相关专业问题,在实践中养成良好的工作习惯和编码风格,学会分析产品业务逻辑,设计出合理的实现方式。积累开发经验,提高开发能力。使自己的能力得以全面提升。
2 实习单位简介
北京容联易通信息技术有限公司成立于2009年,是高阳科技(中国)有限公司(0818HK)下属内资子公司,公司致力于提供移动互联网领域融合通讯产品开发和服务。注册资金1000万元人民币, 2013年红杉资本注资400万美元,2014年12月完成1500万美元的 B轮融资。
公司宗旨是提供一个先进的基于IP网络与互联网下标准的语音/视频应用开发和部署平台,使得开发人员可以很容易地开发和部署复杂的嵌套音视频的应用与服 务,同时为集团客户提供企业短信、IVR、网络语音通话、视频服务的集成解决方案。在我们提供的开放平台(API)下,您可以免去高昂的硬件与运营成本以 及繁琐的开发流程。
作为内资子公司,容联云通讯在独立发展的一年多时间里,目前已经累积有6000家企业合作方和80000名左右的开发者在使用他们所提供的通讯服务,现场展示的有陌陌、百合网、 PP 租车等通讯体量相对大的公司;这些用户给容联云通讯带来了每月接近400万人民币的收入,目前公司团队已经超过了100人。目前服务的开发者数量约为40万。
目前,互联网的迅速发展,短信、网络语音电话、IVR 语音、视频等功能逐步渗入到互联网产品或移动互联网产品中,即将成为核心业务功能或辅助功能。常见的有像微信、Skype 的基于 IP 音视频技术的通讯能力的产品,类似 Google+ Hangout 的群组视频通话产品,如 ebay 利用 IVR(Interactive Voice Response, 互助式语音问答) 实现了二手商品交易的自动确认。但是对于一些技术、资金、资源匮乏的中小团队、开发者、商家,如果想实现以上通讯能力,存在一定门槛。而云通讯平台可以将通讯能力通过云计算平台的方式提供给开发者或合作伙伴使用。
3 实习主要过程和内容
3.1熟悉公司产品形态和开发环境
此次实习的目的在于学习java语言的研发,熟悉公司的产品方向和业务逻辑。编码实现公司对外接入的港智科技项目和公司自己的运维、运营后台网站。首先,了解企业文化,熟悉公司产品。刚到公司的第一周,主要是在项目经理的指导下,熟悉公司的产品和项目开发流程,编码使用的开发环境,搭建好开发环境,为后续的开发工作做好准备工作。项目管理工具Maven,学习构建Maven项目的流程,从而搭建出一个完整的Maven项目,熟悉版本管理工具SVN,学会简单的使用SVN对项目的各个版本进行管理控制。掌握研发所使用的项目管理工具Maven的工作原理,SVN版本管理工具的使用方法。
3.2 掌握公司开发架构流程,java技术框架
掌握技术框架SpringMVC在项目开发过程中的开发流程、三层架构如何搭建,SpringMVC框架的实现原理。请求与响应的流程。根据相关项目了解三层架构的优势所在。熟悉ccop_v3项目,即公司门户网站。根据网站的业务查看后台代码,掌握网站的整体架构和各个模块的功能实现方式,三层架构是如何在项目中体现的,各个框架的应用方式。某些常用的方法是如何封装实现的。前台与后端的交互实现方式。前端JSP页面中各个标签以及插件的封装模式。
3.3 参与项目港智科技的开发
第二周开始主要是参与到公司对外接入的深圳港智科技项目后台网站的编码实现。港智科技项目主要是针对智能社区而研发的一款客户端聊天通话视频等功能,实现小区智能开锁,软件开锁,方便社区统一管理。首先需要理清项目的业务逻辑和主要要实现的功能模块,分析后台数据库各表的业务逻辑和对应关系,之后开始编写三层架构中的第一层PO层,即数据持久化层,将数据库表中的数据持久化,并完成相应的Hibernate类关系一对多,多对多,多对一的映射。完成PO之后编码实现Dao层以及Dao的实现层,Service层以及Service实现层,Controller层等相关框架搭建好之后,根据功能业务逻辑编码实现前台页面JSP,最后根据功能需求在后天编写相应的方法。主要实现的功能是项目管理中的记录管理总模块,包括通话记录、IM文本记录、IM多媒体记录、开锁记录、用户登录记录等相关功能,主要涉及的技术问题是文件的上传和下载,语音播放,图片预览,数据的关联,多对多的表关联数据的前台显示,Ajax异步交互的应用。增删改查功能的实现,国家省市区的四级联动,同时根据项目名称直接搜索社区等相关数据功能的实现。比如更改记录管理中通话记录模块的被叫方ID显示,当为一户多转时显示被叫方voip,其余情况显示被叫方woid,呼叫成功的情况下不会进行呼转。IM文本界面内容字段,抓拍图像的处理,显示抓拍图像,并对服务器更新的IM文进行过滤,不进行显示。后期编写港智科技项目的用户使用手册。方便使用此系统的用户顺利的对项目进行操作,为项目上线做准备。后续根据客户的需求更改部分功能,调整实现方式,对普通用户即游客和社区住户在后台区分管理,根据用户身份判别分离功能。
3.4 负责公司运维和运营后台网站相关功能的研发
负责公司后台运营和运维网站的相关模块的实现,运维平台设备管理模块下添加用户机器管理。主要实现的功能是用户与机器的多对多关联实现,完成用户机器页面列表、添加、删除、编辑以及对用户所具备的机器进行维护。实现证书的更新,文件上传等,并完成设备查询,根据需求变更改写文件上传界面,使用异步交互实现,而不是使用路径跳转的单独页面,添加、删除用户的时候通知ConfigAgent长传,在用户状态启用和禁用状态的不同情形下通知ConfigAgent长传。
4 实习的主要收获和体会
4.1实习收获
4.1.1 了解云通讯在通讯行业的发展现状
短信、www.EEELw.com网络语音电话、IVR 语音、视频等功能逐步渗入到互联网产品或移动互联网产品中,即将成为核心业务功能或辅助功能。常见的有像微信、Skype 的基于 IP 音视频技术的通讯能力的产品。云通讯开放平台是提供通讯能力的云计算 PaaS (Platform as a Service, 平台即服务) 平台。将传统电信网络的通讯能力(短信、语音、IVR)以及基于 IP的通讯能力(IM、网络电话、视频),通过云端开放的 Rest API 和客户端 SDK 包的方式提供给开发者和企业,帮助合作伙伴在自己的产品中便捷、快速的实现通讯功能。
4.2.2 掌握项目开发相关的技术
在整个过程中,学习到了公司项目开发流程,Spring MVC三层架构的构建,Maven项目管理工具的使用以及Maven项目的搭建,Svn版本控制的使用方式,丰富了java基础知识,hibernate框架、Spring框架的使用,数据库MySQL的巩固和加强,学会使用左联接,右联接等的复杂查询应用。数据持久化操作hibernate的相关技术。养成了良好的代码编写规范,提高分析问题解决问题的能力。
4.2.3 团队协作与独立思考
整个项目完成的过程中,离不开各个部门间的分工写作,不断地学习中学会了如何表达自己想法,如何听取别人的意见,对于分工要怎样高效率的完成。学会独立思考,针对产品的业务逻辑有自己可行的想法,并编写尽量简洁的代码。
4.2实习体会
通过过这次实习,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
“纸上得来终觉浅,绝知此事要躬行!”在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,这让我感到十分的难过。在学校总以为自己学的不错,一旦接触到实际,才发现自己知道的是多么少,这时才真正领悟到“学无止境”的含义。“千里之行,始于足下”,这是一个短暂而又充实的实习,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。