年度工作概述

一年的时间,每当自己在总结它的时候,感觉是那么的短暂—弹指一挥间.而也就是在这一挥间,承载着太多太多,有收获与成就,有失败与不足.回头看看2017年的足迹,伴随着自己一年的是学习与坚持。

2017年是贝壳网划分产品线的第一年,很荣幸加入了贝壳网的主打产品线资源线。工作承接2016年的内容,继续维护和开发内网平台接口(主要数字内容生产管理系统调用),因为有外社版本的加入,今年的难点主要是在各接口性能的提升上。再加上原有教学大师和影视课堂资源比较陈旧,急需要更新换代新的资源,侧重点就落在了优课大师版本的开发方面。外网方面为了吸引老师的优质资源,提高贝壳网优质资源的数量,着重开发的版本落在了群建共享上,还参与了资源库和洋葱数学二个小版本的迭代,外网优课大师的优化工作。

为了优化各接口的性能,加强了对mysql数据库索引的学习,学会使用了JProfiler java性能分析工具,SoapUI Pro工具的压测功能,业务逻辑方面理解更加透彻。为了解耦各个线的代码,在以沈亮为带头人的前提下,我们将以产品线为单位,把项目进行了拆分,并用maven进行版本控制管理,统一的将spring版本升级到了4.2.9,还进行了IntelliJ IDEA工具的培训使用。

总之,随着贝壳网用户越来越多,资源越来越丰富,对接口的性能要求会越来越高,2018年要学的东西会越来越多,问题和任务会越来越重。路漫漫其修远兮,吾将上下而求索。

2017年总结

全年重点工作完成情况

重点工作一:数字内容生产管理系统

背景和起因:数字内容生产管理系统自贝壳网成立以来一直担负着数字内容的生产、审核和发布,是资源建设的基础。

起始时间:2017年1月——2017年10月

投入成本:4人天

完成情况:已迭代至2.3.6版本

取得的效益:除了常规的优化更新迭代,还对资源包进行了扩展,有优课资源包、专题资源包、课例资源包、二维码资源包,新增二维码管理功能,共享资源管理,共享教案管理,工作量统计功能,6月份还上了分社版本。现在供二十几个编辑部老师和实习生使用,主要负责数字资源的生产。

重点工作一:群建共享

背景和起因:为了吸引老师分享自己优质的原创资源

起始时间:2017年3月——2017年4月

投入成本:7人天

完成情况:100%,等待后续优化或版本迭代

取得的效益:老师们开始分享自己的优质资源,共享交易额和下载量有明显提高。

内网老师们可以对资源和教案进行审核和采集。

重点工作三:优课大师

背景和起因:原有教学大师和影视课堂资源陈旧,不能随时更新,有问题不能随时更改

起始时间:2017年3月——2017年10月

投入成本:4人天

完成情况:100%,等待后续新增学科

取得的效益:到目前为止共有小学、初中、高中49个优课模板 ,生产优课资源包4903个,月UV\PV平均在八千和一万左右。

全年日常工作完成情况

研发工作方面
研发工作概述

研发方面主要负责数字内容生产系统的接口开发,由于业务教熟练,每次迭代都会满足千行代码少于5个

bug的要求,但在外网接口的开发,千行代码的bug率会在6-8个左右。因为每次的代码提交都有review,

每天都会有代码提交,加上有新的代码规范机制,相较去年有大幅改进。2.2.1.2. 迭代情况

迭代情况

数字内容生产管理系统

迭代版本 时间 功能描述
V2.2.9 2017.1.18-2017.2.15 主要是对试题试卷部分进行修改,新增使用场景,优化新增接口,优化工作流发布、检校审核,联调新的WCF服务接口
V2.2.10 2017.2.17-2017.2.27 资源新增是否隐藏功能,试题列表新增修改时间查询
V2..3.0 2017.2.28-2017.3.15 主要是对出版物进行扩展,新增ISSN、总刊期、期刊刊期、二级分类,资源列表中新增是否关联资源类型查询,重刷所有试卷word文件,题库列表支持多批次ID查询
V2.3.1 2017.3.16-2017.3.31 内网优课大师模块的开发
V2.3.3 2017.5.2-2017.5.17 主要是修复bug为主
V2.3.3sp01 2017.5.26-2017.6.14 这个版本是对优课的优化,修改存储优课的数据结构,修改所涉及到的优课的各接口,重刷所有PPT样式
V2.3.4 2017.6.14-2017.8.16 优化个接口的性能,查询速度响应在1s内,分社版本需求和数据报表统计功能
V2.3.5 2017.8.16-2017.9.20 课例资源包相关接口开发
V2.3.6 2017.10.16-2017.10.23 新增视频打点功能、新增主讲人、优化资源包打开速度

群建共享

迭代版本 时间 功能描述
V1.0 2017.3.31-2017.4.28 群建共享功能模块开发,优化推送接口,优化收藏接口,扫码三次查看资源需登陆贝壳网用户体验不好问题,根据知识点ID查询知识图谱,
V1.1 2017.5.12-2017.5.25 教学设计的共享

洋葱数学

迭代版本 时间 功能描述
V2.0 2017.8.3-2017.9.14 我购买的金牌提分产品,购买金牌提分产品

优课大师

迭代版本 时间 功能描述
V2.0 2017.9.21-2017.9.26 新增购买优课包,查询优课课程数,新增推荐资源
V2.0.2 2017.10.24-2017.10.26 新增小学书法学科
V2.1 2017.11.14-2017.11.27 修改购买接口,新增小学、初中美术和音乐学科

资源库

迭代版本 时间 功能描述
V2.6.1 2017.10.26-2017.11.14 优化接口、销售单新增优课大师和虚拟实验室授权功能

资源线报表统计功能

迭代版本 时间 功能描述
V1.0 2017.11.28-2017.1月左右 完成产品访客分析统计功能
研发成果

主要是对数字内容生产管理系统的维护和开发,从2.2.9版本升级到了2.3.6;对各接口的性能优化,提高了自己对数据库索引的认识且还在学习更高层次的数据库知识;全程参与了优课大师的需求评审、技术讨论、数据库设计,数据的生产和展示模块的开发;群建共享中数据如何进行内外网通信、状态管理,用新开数据统计表的思路去解决报表统计功能;有数据库设计文档和常量维护文档。

问题与求助
  1. 接口性能优化,请教测试如何使用性能压测工具,平台组其他同事共商解决之道,网上搜索检测测性能的工具;

  2. 优课大师开发过程中因为不了解前端的展示情况,导致后来又重新改了一版,在以后设计生产系统的功能模块之前会先对前端的展示情况做了解;

  3. 希望产品人员再对需求进行讲解的时候多给开发普及一些概念性的东西,比如为什么要做这个需求,用在哪里,实际作用是什么,而不是开发理解的仅仅在增删改查的方面;

其他方面

常年负责备课资源文件预览和视频转码功能的维护

个人成长与提高

使用JProfiler java 性能工具和soapUI Pro工具的压测功能解决了接口的性能问题。

2018年计划

2018年年度目标预设

  1. 完成各产品功能模块的开发和维护;
  2. 熟读两本书籍《深入理解Java虚拟机》和《高性能MySQL》;
  3. 为了阅读技术文档,每天英语词汇量累计是不能少的;

个人发展规划或其他补充

做程序员已经7、8年有余,除了负责日常的维护系统的功能模块和开发外,课外也自学了不少东西。来贝壳网的第一感觉就是这里的每个人都很牛,自己很普通,来年希望主攻一块贝壳网的弱项,为贝壳网的发展尽绵薄之力。也希望偶遇良人,为自己更上一层楼提供指引。