[关闭]
@mrbourne 2018-01-19T09:30:39.000000Z 字数 2438 阅读 916

2017 年终总结

总结


2017年已然过去,这一年来,我要感谢领导的信任和栽培,一步步把越来越重要的任务交给我,让我不断地成长。感谢同事的热心帮忙,在我遇到问题时给予支援。感谢乐直播这个平台,给了我一个发光发热的机会。

还记得刚加入团队时,由于缺乏实战经验,无从下手,每天对着Jfinal的文档,对着项目代码发愁。这时,海哥非常有耐心得和我讲解了项目的方方面面,还鼓励我多问问题,让我能以最快的速度参与到项目中去。做的第一个任务是官网中登录功能,当时还是第一次使用加盐加密密码。刚进入项目,有不小的压力,同时也有非常大的动力去学习和尝试。在不断的尝试中逐步摸索,遇到难题,我先看海哥写的代码,实在理解不了,就找海哥问。当时很多东西不懂,一堆的新名词:消息监听,元数据,freemarker,layui之前都没接触过,但是海哥鼓励我说,这些东西都蛮简单的,之后又不厌其烦得跟我讲解。当时一个倒计时引导页的功能就把我难倒了,其间做了好几个版本,始终达不到满意的效果,不是图片比例失真,就是倒计时效果不好看,最后终于在网上找到了一个开源的倒计时组件 ,产生了比较满意的倒计时效果,又利用阿里云oss得图片裁剪功能解决了图片比例问题。

转眼间一个月过去了,经过这段时间的历练,我已经能上手干了,接下来做了互动管理功能和个人中心的个人积分展示,像是各种类型评论的展示,评论的屏蔽,删除,恢复,违禁词的设置,评论的开关,进一步熟悉了项目功能的开发方法,还完成了商城中订单相关的模块。

之后就全面进入状态了,这时候海哥交给我一个艰巨的任务,那就是开发一个摇一摇抽奖的插件,我先是阅读了之前的抽奖部分代码,先把抽奖的逻辑弄清,模仿得写出了自己的抽奖逻辑,然而挑战还在后面,如何模仿微信摇一摇并且有类似的体验呢,再参考了大量的demo之后,终于写出了一个测试版本,然而这个版本有着大量的问题, 而且网上也没有合适的解决方案,我们不仅要检测到手机的摇晃,还要根据实际情况找到一个合适的临界值,这样用户不至于稍有摇晃就触发抽奖,而是要使劲摇一下,因此需要大量的实验。另一个挑战在于,当用户摇晃后抽奖要发送请求到服务器获取奖品信息,然后展示中奖结果,在这期间如果用户摇晃的次数不止一次,那么就会发送多次请求,如何把摇晃动作和网络请求统一起来呢,看似很简单的一个问题,实际解决起来却困难重重,因为并不能简单用一个延时函数来控制,摇晃的逻辑是同步的,而网络请求则是异步的。?实验了各种方法无果后,突然想到操作系统中的互斥锁的概念,利用这一概念最终成功解决了问题。

摇一摇基本出来了,接下来就是各种优化,比如说在在摇奖页面对获奖信息的分页展示。评论也增加了审核功能。此时直播间首页要进行一次大的改动,新版的直播间要提升页面的加载速度,图片的懒加载,图片的裁剪,直播间关注功能的开发。又收到了一个比较重大的任务,那就是权限功能的设计和开发,在开发过程也遇到很多挑战,比如说用户拥有多个角色时如何过滤掉重复的权限,如何在没有分组模型的情况下给权限分组且让分组保持有序,然而当解决之后的成就感和喜悦也是巨大的。由于权限存在于后台的每个页面,因此对数据的查询量无疑是巨大的,在这个时候海哥教会了我如何使用缓存,我便开始了对缓存的学习和使用。

这时遇到了一个严重的bug,那就是从直播间跳转到摇一摇或者其他页面时,返回的时候,评论不刷新了,这是因为浏览器返回上一页时并没有刷新页面。从网上看了很多解决办法都不能用,因为微信浏览器的内核与一般浏览器不同而且还有ios兼容的问题,因此不能用常规方法去解决,实验了多种方法无果后,海哥想出了一种比较另类的办法,那就是利用浏览器端的sessionStorage存储一个是否刷新的布尔值,跳转到子页面时将这个session值置位true,当回到直播页面时检测到true就强制刷新页。

5月份jfinal3.0出来了,推出了原生的模板引擎,海哥带我们培训了jfinal模板引擎相关的知识,我们便投入到页面大改造的工作中区,学完即用,增强了动手能力,更丰富了实战经验。逐步得开始接触一些比较高级的内容了,比如说使用定时任务更新观看量,评论量的方法缓解数据库的压力和基于它开发的定时加人功能。随着问题越来越复杂,各种各样莫名奇妙的bug便出现了,总结原因,还是对项目中使用的缓存技术不够深入了解导致的。通过这一阶段的历练,对缓存的理解又进了一步。这期间,又陆续开发了IC卡认证观看,乐直播官网等新的功能,修复了积分为0不能抽奖,以及各种缓存引起的bug。

后来,我又基于微信提供的sdk开发了自定义分享功能。开发了简介引导页。开发了付费观看下的白名单,密码观看多元授权方案,开发了直播间VIP功能,开发了基于乐视云的小视频功能,由于乐视云服务不稳定,开始腾讯云计划,负责腾讯云点播部分的开发,并基于腾讯云重新开发了小视频功能。在学习腾讯云开发的过程中,领略到了腾讯公司技术人员的强大,也默默给自己设定了高标准。

后来又基于echarts开发了数据概况,将公司的直播大数据做了一次可视化的尝试。并为特定的用户开发了子联盟独立入口。为小程序开发了MD5加密鉴权功能,系统得学习和应用了MD5加密的理论和实践。之后又加强了评论管理功能,增加了禁止重复评论和禁止纯表情功能,连续发言时间间隔设置,回放设置起止时间功能。优化了个人中心收益列表,交易记录,消除因此产生的慢sql查询,点播试看引导页,体验卡到期自动冻结功能。

这一年里,通过参与一个又一个功能的开发,我掌握了很多工作技能,工作效率越来越高,遇到问题时不再迷茫,学会了如何去思考解决方法,同时也认识到自己工作的重要性,认识到了积极的工作态度的重要性。

在新的一年里,我要更加努力,主要在以下三个方面再进一步。
首先呢,要在今后的工作中,认认真真把交待的事情都办好,改正马马虎虎的习惯。
第二,要给自己树立一个较高的标准。
第三,要多和同事、领导沟通,避免闭门造车。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注