2017年工作总结

每到写总结的时候,我都会不由自主的发会儿呆。回顾过往的时光,如白驹过隙般悄然逝去,只留一些零碎的片段于记忆中,我努力将他们拾起、记录,并尽力刻画出一幅丰富饱满的图案,好让自己看起来并未虚度光阴。

过去的一年里,大大小小共参与了八个项目,有的只是蜻蜓点水般接触了一下便再也不曾触碰;有的则从需求到设计到开发到维护全程充当着主力军。而经过这八个项目的历练,自己也收获了很多,成长了不少。衷心感谢一路走来帮助过我的伙伴们,感谢你们的倾囊相授,感谢你们的无私分享,让我在陷入思维困境时能看到一片更广阔的天地。而年末“优秀新员工”的荣誉,也让我更加自信,更有动力,希望能在学习的道路上不断前进。

  • 项目总结

    低头干活,抬头看路。我始终相信适时的梳理和总结能让自己知过往而明未来,遂于此记录整理17年中所做的各个项目。

    1. TrinityAres-SOP(SOP安全运维监控平台)

      这是进入公司后接触的第一个项目,大概也是我们部门至今为止业务逻辑最复杂的项目了,同时还是去年我们部门卖得最好的一个项目,包括央广、芒果TV等许多大客户都购置了基于SOP的一整套安全运维监控系统。该项目前台使用angular1.0开发,后端使用java,采用oracle数据库,构建工具为gulp。

      依然记得刚到公司时的头两天,我的工作便是看SOP的前台代码。看代码之前我试图去了解一下SOP的使用场景及业务需求,结果看了半天依然似懂非懂云里雾里,以致后来的一段时间我始终只是在修复测试人员在MainSoft上提的bug,并未参与任何模块的开发工作。

      在接手其他项目的开发任务后,我便再也没有和SOP产生交集,只是偶尔在部门会议上听到佳磊吐槽angular1.0的双向绑定效率低,很多应用场景下会出一些问题,但前台代码量实在太大,也没有办法重构,只能在angular1.0的道路上越走越远了…
      SOP

    2. TrinityAres-VEGAS(新媒体平台监测系统)

      这是一个去年就上了CCBN展会,今年依然没有发布的一个项目。至今做了很多个版本,大多我也都参与其中。VEGAS沿用了SOP的angular1.0+java的开发模式,只不过把数据库换成了mysql。

      这也算是我进入公司后实际开发的第一个项目,起初做的是国网的版本,主要是与数码那边的系统对接后对各CDN边缘节点的运行情况做一个统计及展示,项目共有6大模块,分别是值班台、实时监测、终端排障、运营分析、统计查询和业务配置。当时只开发了值班台和实时监测模块,便因为其他一些更紧急的工作而搁置了。

      后续这个项目又做了福建、贵州等好几个版本,因为各地用户的环境和需求都存在着差异,所以针对用户的实际情况分别定制开发了一些页面。也导致该项目至今没有发布一个通用的版本。

      说到这个项目,不得不再次感谢一下佳磊,指导我完成了VAGAS项目安装包制作的一整套流程(包括java的jdk、mysql数据库相关、tomcat、sql脚本制作、bat文件制作及exe的打包等),让我在除了编码之外又多了一项技能。
      VEGAS

    3. TrinityAres-IPS(吉视传媒信息发布系统)

      IPS应该是让我进步最大的一个项目了。从最开始的需求文档编写、原型图设计、数据库表结构设计到开发过程中负责使用node.js写后台,无疑让我在各方面都有了不小的提高。

      这个项目主要是用户希望在总公司和各分公司之间搭建一个信息发布的平台,各分公司能第一时间收到总公司发布的消息及相关附件,并能进行消息及附件的回复。而总公司能实时看到各分公司对该消息的回复情况及回复内容,并可对分公司回复的附件进行一键导出,也能生成历史报表及对报表的导出等。整体功能类似邮箱和论坛的整合,并加入了实时的数据统计和展示,以及更为便捷的一键导出等功能。

      通过这个项目,我了解了Axure的使用,学习了数据库表结构的相关知识,学会了EZDML的用法,知晓了node.js的express框架的一些特性,也可以编写一些简单的sql语句了。当然,这里也必须感谢家明和晓萍姐的悉心指导,让我一个前端开发人员也可以完成后台的一些工作了。

      后来这个项目的用户又提了几次新需求,前后台基本也都是我一个人更新和维护,也希望今后自己能胜任更多更复杂的工作,早日成为一名全栈工程师。
      IPS

    4. BHCDN80(CDN注入监测探针系统)

      这是一款为公司生产的探针配备的软件,设计时希望既能对接VEGAS平台,又能单独使用,所以希望轻量开发。项目前台采用vue,后台使用node.js的koa框架,数据库为mysql。

      项目共包含3大模块,分别是实时监测、统计分析和系统配置。这是我第一次学习写vue,导致开发进度较慢。在安装部署过程中,由于需要放到Linux服务器上,又学习了SSH Secure File Transfer Client工具的使用和一些简单的Linux命令。而在实际测试过程中,我们去了国网现场进行设备的实际对接,这也是我来公司之后的第一次出差,值得纪念。
      CDN80

    5. 福建及广东互动项目新首页

      公司在过去一段时间的互动监测(TrinityAres-DMS)项目卖的较好,许多地方都在用。而这个产品开发较早,前台页面都是使用jsp开发,页面的许多部分视觉效果也有些老旧。于是很多用户都要求我们重新开发一个能上大屏的首页,进行一个集中的展示。而我就承接了福建和广东这两个地方首页的开发工作。这些工作难度并不大,主要是对接原有的系统做一些数据处理和echarts图的绘制,考虑的也就是数据的饱满程度和美观性。
      广东首页

    6. ADTS3.0(自动拨测系统)

      这个项目是一个探针的管理平台,可以统一管理各区域下的所有探针,并且能主动发送测试任务以判断整个系统的运行情况。项目前台使用vue,后台使用java,数据库为mysql。有了CDN80的开发经验,我在做这个项目的时候就比较顺利了,基本没有遇到太大的问题。
      ADTS3.0

    7. TrinityAres-UBA(用户行为分析系统)

      这个项目最初是福建那边的用户提出的需求,希望有一个系统能从各个维度展示用户的行为偏好,以此完成节目的改善等工作。公司领导认为这是一个比较通用的需求,所以打算将这个系统作为一个通用的产品发布。

      该系统依然使用vue+java的开发方式,数据库为oracle。前台难度依旧不大,唯一让我印象深刻的就是当时催的比较紧,周六还匆匆忙忙跑到公司来噼里啪啦敲了一天的代码,哈哈哈…
      UBA

    8. 歌华有线射频切换系统

      这个项目目前依然处于开发阶段,前台vue,后台node.js-koa,并打算采用websocket通信。

      项目要求可以配置切换全景的布局,布局里面要包含切换组和切换单元两种元素,要能灵活配置出分组的大小和位置,以及分组中所包含通道单元的大小和位置。最终所配置出的布局将展示在首页中,用户可独立切换某个分组中某个通道单元的状态或工作模式,也可一键切换某个分组中所有通道单元的状态或工作模式。

      在这个项目的开发过程中,让我最费劲便是布局配置界面。起初在做这个页面的时候我按照惯性思维总想着去操作DOM节点,而经过一遍遍的尝试与推敲之后,我终于对vue“数据驱动视图”的理念有了更深刻的理解,从而用vue的方式完成了这个页面的开发。
      配置界面
      展示界面

  • 来年计划

    通过梳理这一年来的工作情况,看到了自己的进步,也发现了自己的不足。比如所做的项目全部为PC端软件,并未涉及移动端,对当前较火的微信公众号的开发及小程序的开发也没有了解。于是大体拟定一下今年的学习方向和内容,希望自己的能力更加全面,生活更加充实。

    1. 学习vue的源码

      前不久与朋友聊天,谈到自己做了几个vue项目,感觉使用vue开发非常舒服。朋友当时便问了我一些vue中的一些实现原理,我竟一个也没有答上来。回来想想实在有些后怕,用了这么久,只知道怎么用,却不知道为什么可以这么用。今年要抽时间学习vue的源码,看看作者到底是如何创造了这样一个好评如潮的前端框架。

    2. 学习微信公众号及微信小程序的开发

      曾心血来潮申请了一个公众号,也试图要做属于自己的自媒体,却因懒惰和技术问题搁浅了。希望今年能通过学习公众号及小程序的开发将自己的公众号用起来。

    3. 造轮子

      在论坛里看到过这样一个段子:“你为什么要造轮子?”“觉得别人的轮子不好用所以造一个更难用的来恶心别人。”尽管是段子,却也辐射出了一部分的现状。之前通过编写机柜组件我发现,自己写组件和用别人的组件完全是两个不同的概念,虽然我也知道目前我造出来的东西会有很多问题,不好用,但也只有通过不断造轮子才能进步。所以,还是厚着脸皮造下去吧…

  • 后记

    我相信,除了少部分的天才外,大多数人的智力相差无几,拼到底拼的是自律、是坚持、是韧性,望自己将来少一些心血来潮,多一些持之以恒。

猜你喜欢

转载自blog.csdn.net/xiaxiangyun/article/details/79431747