一、HB省网调度自动化项目
职责:开发人员后兼小组长
工作内容:除按照用户要求开发功能外,阅读QtCreator和QCharts(当时还未开源)源码,制定公司的软件设计器,另外,ZJ省网项目调研学习的时候,将项目推广到杭州地调。
二、广西机务段调度大厅监控项目
职责:项目经理兼开发
工作内容:对接用户从需求到设计以及前期软件框架搭建,主要贡献:解决了地图上GPS飘点的情况。
三、JG某研究所
从19年到现在一直从事JG方向的项目,将其中的两个项目在此概要介绍:
3.1 设备管理编辑器
概述:在跟研究所的总师沟通过程中,他们需要一款类似Viso功能的软件,用于在ZB车上设备连线图、机柜图等这样定制型比较强的场景。在此之前开发人员按照成型的布局图通过微调坐标的方式写死到软件中进行展示,带来的问题是:修改及其困难,比如某根连接线调整位置,会带来整体重新计算坐标的工作量。结合之前的项目经历我们团队开发出一款“设备管理编辑器”软件,将ZB车上用到的设备定制成一个个插件,实现了可拖拽、连线、调整机柜U数及设备上下位置极大的提升了每型号ZB车上的设备拓扑图。
职责:技术经理
3.2 集控服务
概述:像3.1中介绍的ZB车有很多种,每个车上都有N多设备供任务保障,席位软件开发人员需要对接各设备厂家的不同通信协议(串口、TCP、UDP、CAN等)再次之前开发人员直接将通信功能模块集成到席位软件中,强耦合带来的问题就是:某设备通信协议调整,开发人员需要找到对应的字节处理后重新编译,生成席位软件。可维护性极差,我利用插件化设计理念将各设备厂家的通信功能模块都独立成一个插件库(类似砖瓦)有了这些插件库,就可以通过配置达到对不同设备的通信能力,且可以通过灵活配置针对不同型号的ZB车。
职责:技术经理