admin管理员组

文章数量:1577578

职业总结(产品篇)

产品整体介绍

“你的系统都建了哪些数据字典?哪些数据结构?“这是1999年进入毕业季的我在毕业答辩上导师提的问题,虽然产品的每句代码都是我一个一个字母敲的(照抄书本)、每个功能都是在学校微机房调试多次(技术太差、环境太差,一结合问题就更多),但还是不能自信的答复。但作为我的第一个完整产品《红娘管理系统》,也算是迈出代码生涯的第一步。

截止2022年,我累计参与设计、开发了101个产品,648个用户单位,涉及铁路、卫生、广电、学校等行业。从1999年的1年1个产品,到2014年的1年11个产品,2020年的1年15个产品,产品也从单兵作战逐步过渡到团队开发的方向。

历年关键产品列表

1999年2个(红娘管理系统、电力管理软件)

2000-2002年1个(医院管理系统HIS-包含门诊、住院、中药房、西药房、药库、护士工作站、病案首页等)

2002-1010年11个(简版HIS、铁路水电收费、电力履历簿pb、给水履历簿pb、铁路技术、HIV阳性随访pb、乡村医生管理、机务动力配置c++版、远程能耗实时监测、疾病监测,HIV阳性家庭java)

2011年6个(富民通、储值积分、平安e校、标准库信息管理平台、商派ECOS框架工程师认证、铁路高铁应急救援综合管理平台)

2012年8个(问题库、电履历簿java、水履历簿java、普华基业、铁路水电业务、铁路工作票、铁路检修计划、铁路施工)

2013年4个(数据上传下载、水电设备检修管理、铁路电力设备动态管理平台、疾控艾滋病新发感染检测分析数据库)

2014年11个(数据质量检测系统、中小微企业数据统计、机动车核查登记系统、机车电子档案、云数据服务平台、疾控艾滋病新发感染检测分析数据库、铁路水电收费调价补差价、铁路设备动态、金水区工业园区管理平台、教师工作量核算系统、救援列车管理系统)

2015年7个(校园安全管理平台、物资跟踪系统、云数据服务平台-郑州、救援基地管理平台-武汉、餐饮成本核算平台、校情之学科建设管理模块、档案管理)

2016年4个(校园安全管理平台、云数据服务平台CDSP、统一身份认证平台IAP、标准数据管理平台SDP、数据集成交换平台DIP、门户展现平台PSP、云数据分析平台DAP、教师智能考勤、智慧课堂)

2017年9个(教师日志、实时监控、人才状态培养数据库、画像系统、随堂评教、积分银行、会议管理、课堂监控、机务动力配置web版)

2018年8个(专业发展中心、教师发展中心、学生发展中心、内部质量、区块链、课程发展中心、数据治理、专题分析)

2019年7个(阳光稽查、教学管理工作站人才培养、教学管理工作站课程标准、教学管理工作站电子教案、绩效考核、服务门户、人才状态培养数据分析)

2020年15个(实训课排课、教学质量评价分析系统、教学报表系统、考试试卷合理性分析、统一指标库、疫情上报系统、移动门户、掌上数据宝典、资源学习平台、双高管理系统、专业备案专题分析、统招生源质量专题分析、高职质量年报分析系统、财务决策分析系统、实施管理系统)

2021年3个(教师适课分析、实施管理平台、销售拜访)

历年技术路线

产品、技术不分家,产品需要技术去实现,技术需要产品去展示。作为一个开发、设计人员,是离不开这些的:开发语言、设计工具、开发工具、数据库工具、开发技术等。

开发语言:

① Powerscript:1998-2005

 POWERSCRIPT是sysbase公司研制PowerBuilder的PowerBuilder一种编程语言,powerscript除了提供 基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持,还可以定义自己的函数,处理特定的事件。采用该技术的系统主要有:《铁路水电业务管理信息系统》、《铁路水电技术管理信息系统》、《医院管理信息系统》、《临床医师管理信息系统》、《乡村医生管理信息系统》等。

② Java:2005-至今期间使用

由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。采用该技术的系统主要有:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》。。。。。。等

③  Javascript:2005-至今期间使用

Javascript是一种由netscope的livescript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。因此说javascript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。采用该技术的系统主要有:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》等

④  c++:2007-2011期间使用

是一种使用非常广泛的计算机编程语言,是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言,支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。Borland c++ builder简称bcb,由borland公司推出的一款widows下的c++集成开发工具。采用该技术的系统主要有:《机务动力配置管理信息系统》、《广电上网控制管理信息系统》、《平安e校》等

⑤ c#:2005-2005期间使用

C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言。采用该技术的系统主要有:《铁路驾驶证管理信息系统》等

⑥ Actionscript:2007-2007期间使用

ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。 ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种编程语言,新出的AS3.0使用 OOP(面对对象编程),增加更强的报错能力,指定类型也更明确。采用该技术的系统主要有:《疾病监测预警管理信息系统》等

⑦ Php:2011-2011期间使用

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。  PHP同时支持面向对象和面向过程的开发,使用上非常灵活。采用该技术的系统主要有:商派ECOS框架工程师认证相关产品。

设计工具:

① PowerDesigner设计工具:1999-至今期间使用

 PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。

② Visio设计工具:2005-至今期间使用

 Office Visio 是Office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用 Office Visio 图表,可以促进对系统和流程的了解。

③ Balsamiq Mockups设计工具:2011-2017期间使用

 Balsamiq Mockups是美国加利福利亚的Balsamiq工作室(2008年3月创建)推出的原型图绘制软件。于2008年6月发行了第一个版本。它的使命是帮助人们更好、更容易的设计软件产品。

④ Axure RP设计工具:2016-至今期间使用

 Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。

开发工具:

① powerbuilder系列(6、8、9、10)开发工具:1998-2005期间使用

 Sybase公司桌面应用开发工具。采用该技术的系统主要有:《铁路水电业务管理信息系统》、《铁路水电技术管理信息系统》、《医院管理信息系统》、《临床医师管理信息系统》、《乡村医生管理信息系统》等

②  weblogic开发工具:2005-2006期间使用

   WebLogic是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。采用该技术的系统主要有:《机务动力配置管理信息系统-web版》、《救援配置管理信息系统》等

③ jbuilder系列(2006、2007)开发工具:2006-2011期间使用

 Borland公司java应用开发工具。采用该技术的系统主要有:《疾病监测管理信息系统》、《电力机车远程能耗地面分析系统》等

④ MyEclipse系列(7、10)开发工具:2006-2011期间使用

MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。尤其是对各种开源产品和主流开发框架的支持相当不错。已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。

⑤ eclipse系列(3.1、3.2、3.4、4.7)开发工具:2017-至今期间使用

 开源的java应用开发工具。采用该技术的系统主要有:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》等

⑥ IntelliJ IDEA系列(2019)开发工具:2020-至今期间使用

 开源的java应用开发工具。采用该技术的系统主要有:《实施管理系统》等

⑦ borland c++ builder开发工具:2007-2011期间使用

 Borland公司的应用开发工具。采用该技术的系统主要有:《机务动力配置管理信息系统》、《广电上网控制管理信息系统》等

⑧ DOTNET开发工具:2005-2005期间使用

 Microsoft公司的应用开发工具。采用该技术的系统主要有:《铁路驾驶证管理信息系统》等

数据库工具:

① sybase sql anywhere7数据库:1998-2003期间使用

 Sybase公司单机数据库。采用该技术的系统主要有:《机务动力配置管理信息系统》、《HIV阳性家庭随访管理信息系统》等

② Mssqlserver数据库:1999-2003期间使用

 Microsoft公司网络数据库。采用该技术的系统主要有:《医院信息管理系统》、《中小微企业数据统计系统》等

③ sybase11.5.1数据库:2002-2010期间使用

 Sybase公司网络数据库。采用该技术的系统主要有:《铁路水电业务管理信息系统》、《铁路水电技术管理信息系统》、《医院管理信息系统》、《临床医师管理信息系统》、《乡村医生管理信息系统》等

④ oracle系列(8i、9i、10g、11g)数据库:2010-至今期间使用

 Oracle公司网络数据库。采用该技术的系统主要有:《机务动力配置管理信息系统》、《艾滋病家庭随访管理信息系统》、《疾病监测预警管理信息系统》等

⑤  access数据库:2003-2003期间使用

      Microsoft公司单机数据库。采用该技术的系统主要有:《铁路乘务员乘前问答管理信息系统》等

开发技术:

① 单机应用系统

 需要在用户机器上安装应用程序,采用单机数据库来存储数据,完成特定的单机应用。如:《铁路乘务员乘前问答系统》等

② 客户端/服务器(C/S)应用系统

 需要安装一个网络数据库服务器来存储数据,在其他客户端的用户机器上安装应用程序,完成简单的网络应用,不能支持复杂的网络应用。如:《医院管理信息系统》、《铁路技术管理信息系统》、《多功能数据备份工具》

③ 多层客户端/服务器(多层C/S)应用系统

需要安装多个网络数据库服务器来存储不同跨地域的多个单位的数据,每个网络数据库服务器给多个客户端应用程序提供数据服务,通过《数据上传下载工具》完成多个网络数据库服务器交换数据,完成复杂网络条件下的网络综合应用。如:《铁路水电业务管理信息系统》《临床医师管理信息系统》、《乡村医生管理信息系统》等

④ 分布式客户端/服务器(分布式C/S)应用系统

需要安装一个或多个网络数据库服务器来存储数据,每个网络数据库服务器给多个服务器应用程序提供数据服务,多个服务器应用程序根据职责不同完成不同的功能(如:机务动力配置管理系统中的系统监控服务器、数据下载服务器;广电上网控制系统中的前置服务器、控制服务器、心跳服务器、主服务器、升级服务器等),多个客户端应用程序根据应用的不同访问不同应用程序服务器,完成复杂网络条件下的业务严格控制网络综合应用。如:《广电上网控制管理系统》、《机务动力配置管理信息系统》等

⑤  浏览器/服务器(B/S)应用系统

需要安装网络数据库服务器来存储数据并仅对应用程序服务器提供数据服务,需要安装应用程序服务器给客户提供应用服务,每个客户端通过浏览器来访问各种不同的web应用。如:《艾滋病阳性家庭随访管理信息系统》、《疾病监测预警管理信息系统》、《铁路救援配置管理信息系统》等

⑥ 地理信息(GIS)应用系统

通过含有地理信息的地图完成地域信息的管理,需要安装网络数据库服务器来存储数据,每个客户端通过GIS客户端来访问各种不同的GIS应用,GIS客户端可以是C/S模式的通过GIS客户端程序直连数据库访问数据,也可以是B/S模式的通过浏览器访问webGIS应用。如:《铁路水电业务管理信息系统-GIS分析》《艾滋病阳性家庭随访管理信息系统-GIS分析》、《疾病监测预警管理信息系统-GIS分析》等

⑦ 混合应用系统

      是根据系统中不同应用功能采用不同的技术架构来设计系统,为了性能考虑,在《机务动力配置管理信息系统》中采用单机数据库完成本地报表的统计分析,为了更新方便,采用B/S完成系统公告的发布;为了业务独立,在《广电上网控制管理系统》中采用分布式C/S完成服务器业务的分解。

⑧ 面向对象

面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。采用该技术的系统主要有:《铁路水电业务管理信息系统》、《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》等

⑨ socket通讯

socket作为4BDS UNIX的进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。采用该技术的系统主要有:《机务动力配置管理信息系统》、《广电上网控制管理信息系统》等

⑩ ejb

EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的技术。凭借java跨平台 的优势,用EJB技术部署的分布式系统可以不限于特定的平台。采用该技术的系统主要有:《疾病监测预警管理信息系统》等

⑪ IIS

internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。采用该技术的系统主要有:《机务动力配置管理信息系统》、《办公自动化管理信息系统》等

⑫ DCOM

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。采用该技术的系统主要有:《机务动力配置管理信息系统》等

⑬ MAPXTREME

MapXtreme是MapInfo公司开发的基于Internet/ Intranet的应用服务器,它具有强大的地图化功能,包括绘制专题地图、缓冲区分析、地图编辑、地图目标查找、地图显示、图层控制、空间选择、地理编 码、扩展地图库和示例数据等。管理员只要在Web服务器上对MapXtreme进行编程和管理,用户就能够通过Web浏览器访问到地图信息。采用该技术的系统主要有:《疾病监测预警管理信息系统》、《艾滋病家庭随访管理信息系统》等

⑭ 数据仓库

数据仓库是决策支持系统(dss)和联机分析应用数据源的结构化数据环境。数据仓库研究和解决从数据库中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。采用该技术的系统主要有:《疾病监测预警管理信息系统》等

⑮ Remoting

Remoting,是一种分布式处理方式,是微软的对DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。采用该技术的系统主要有:《机车司机驾驶证管理信息系统》等

⑯ aspx

asp文件是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,aspx文件跟asp差不多,是微软推出的一种新的网络编程方法,他不是asp的简单升级,因为他的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码,ASP.NET 则可以使用多种语言编写,而且是全编译执行的。采用该技术的系统主要有:《办公自动化管理信息系统》、《机车司机驾驶证管理信息系统》等

⑰ JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技 术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP 标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。采用该技术的系统主要有:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》等

⑱ JBOSS

JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。JBoss 是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。采用该技术的系统主要有:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》等

⑲ Tomcat

是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。2017后开发的系统基本采用该技术。

⑳ 数据库连接池

数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能 明显提高对数据库操作的性能。可以采用通用的数据库连接池技术如:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》等,也可以采用自己封装的数据库连接技术如:《广电上网控制管理信息系统》等

21 多线程服务:

在应用服务器采用多线程给各级客户端提供服务,当客户端向应用服务器发出请求时,应用服务器可以快速地对客户端的请求提供服务,减少了客户请求的响应时间,改善了用户体验,提高了系统的整体性能。在多线程情况下,应用服务器在同一时刻可以同时对多个客户端提供服务,某一客户端请求的服务完成,系统自动释放资源,保证系统有足够的资源为客户的下一请求提供服务,保证了系统可以支撑多个客户端同时在线的需求。采用该技术的系统主要有:《艾滋病家庭随访管理信息系统》、《水电业务管理信息系统2010》、《铁路救援配置管理信息系统》、《广电上网控制管理信息系统》等

22 多级数据库服务器数据增量更新技术:

多级数据库服务器的对数据同步的性能和完整性有很高的要求,通过采用多级数据库服务器数据增量更新解决方案,系统自动识别本机数据与服务器数据的差别,只下载变化的数据(新增、删除、修改),加快了下载速度,提高了系统的性能。采用该技术的系统主要有:《HIV阳性随访广利数据库》、《水电业务管理信息系统》、《机务动力配置管理系统》等

23 动态密钥机制:

安全是对软件设计来说是一个必不可少的要求,安全设计的策略不仅用来降低预计的伤害的可能性,也用于避免无法赋概率值的不可预测的危险和可能发生的事情。通过的通讯动态密钥机制保证在网络上传输的数据使通讯数据无序,增加破解难度,防止非法用户或设备模拟正常用户发送模拟数据包,进行通讯验证,在通讯被破解的情况下,又可以通过配置服务器设置,产生新的通讯规则。采用该技术的系统主要有:《广电上网控制管理系统》等

24 进程监控机制:

在应用服务器上建立严密的进程监控机制,保证在系统出现未知异常时,系统可以自我修复。在系统中应用服务器如同一个大脑,接收客户端的请求,提供数据的下载服务,提供系统程序的自动更新服务,这些服务一旦出现故障,则系统就会受到严重影响。我公司自主研发了服务器监控程序,该监控程序会自动监控系统的所有相关服务,发现服务出现故障,立即重启出现故障的服务,完成系统的自我修复。采用该技术的系统主要有:《广电上网控制管理系统》、《机务动力配置管理系统》等

产品行业解析

产品可分为工具产品、业务产品(即非工具产品)。我也做了一些工具产品,如:桌面播放器(c++) 、数据库备份恢复工具(pb)、web浏览器(c++)、web远控工具(java)、端口测试工具(c++)、数据集成工具(java)、杀进程工具(c++)、文件下载工具(c++)等,但始终也没做太多的打磨。上面章节涉及的产品统计也主要是业务相关的,而业务产品按业务领域又可以分为以下几种类型:

电力行业:

这是1999参加工作后第一个接触的行业,主要和河南各地市电业局打交道,时间太久已经记忆模糊了,剩下的印象也不是很强了。

① 电力管理系统

 该系统整体还是毕竟庞大的,用于支撑电业局从计量、业扩、收费、管理、分析等一系列流程的信息化管理。在1999年哪个年代,当时也算是朝阳行业,属于比较有钱的行业。看驻马店电业局、许昌电业局的机房环境,属于产品运行环境比较好的用户,对产品性能的要求不是很高。

卫生行业:

这个行业主要是医院管理、疾控相关、医疗人力资源管理这3个方面的产品。

② 医院管理

 该行业主要的产品有:《医院管理系统》,作为一个医院从门诊、住院、药房、药库、护士站、财务一整套管理的产品,虽然业务的并发性不是很高,但也不低,尤其是涉及批量药材入库、门诊收费、住院收费,用户的操作频度可以说很高,这类系统对前端操作的缓存要求比较高,能前台界面缓存的地方尽量采用缓存,不能采用的地方后台也尽可能的减少事务的消耗。否则一点拥堵,整个业务就会影响,用户的用户的怒火会逐步传递,曾经听一个商丘的用户抱怨:早上上班点击打印,泡一杯茶,出去抽一根烟回来电脑上的操作还在转圈。系统是c/s架构的,锁表是很容易出现的故障。这类故障挺难解决的,需要梳理系统所有的业务逻辑细节,保证业务处理顺序一致是基本,再加上所有修改业务都需要先申请锁(不同模块同样的任务细节的地方都要申请同样的锁)

③ 疾控相关

 该行业主要的产品有:《艾滋病阳性家庭随访管理系统》、《疾控疾病监测预警管理系统》、《二类疫苗综合管理系统》等,《HIV阳性家庭随访管理系统》有2个版本多层C/S版(pb)、B/S版(java),为河南省省疾控、18个地市疾控、200多个区县疾控提供所有艾滋病阳性病人及家人进行随访的管理系统,pb版由于要部署这么多用户,方便安装、方便使用、数据交换(上级向下级下发编码,下级向上级上报数据)是该产品的关键,最终还是由于bug修复不便、用户环境问题给日常运维造成了很大的工作量,类似的还有《铁路动力配置管理系统》的第一版,由于不同的windows版本(企业版、标准版、删减版、克隆版等)对Windows的标准DLL的支持不一致,造成用户在使用过程中出现这样那样的问题;web版是我首次尝试分析、明细数据一致的代码架构,即所有的分析数字都可以导航明细且两者完全一致。

《疾控疾病监测预警管理系统》要对河南省所有历年的传染病数据进行建模分析,这个系统的特点是所有的分析模型是由用户专家自己研究、建立的,系统仅是提供一个区别于专业工具(如:spss)适合普通用户使用的数据分析引擎,并自动形成分析报告,支持 普通表格递进式分析、染色表格预警式分析(域值:指定表格上不同范围的数据值表格显示不同的颜色同一范围的数据值表格显示相同的颜色、加权:指定表格上所有不同的数值显示不同的颜色相同的数值显示相同的颜色、隔行:表格单双行显示不同的颜色、自定义:指定表格的标题、汇总行列、合计行列、数据行列显示不同的颜色)显示不同的染色表格,通过染色表格我们可以从繁琐无味的数据表格中分析出相应疾病的流行趋势,如:表格中某一颜色较深区域和边沟另一颜色较深区域信息比较(传染病地区季节分析表格中,某几个地区某一传染病春季的颜色较深,则可能说明该传染病在春季的发病率较高),通过染色(采用色相环中人最舒服的一组颜色)表格我们能快速直观的发现与分析项目有关的传染病流行趋势,给传染病研究提供依据、图形多样化分析(通过图形的设置功能,设置图形类型(柱状图、折线图、饼图等),图形显示图例、高度、宽度、透明度、xy轴、系列等形成各式各样的图表,在图表中可以非常直观的显示某一分析指标变化情况)、图文并茂综合性分析(通过表格、图形的设置功能,可以形成表格和图形配套的图文并茂的分析项目,通过图文并茂综合性分析项目,我们既可以利用表格的数据翔实化、又可以利用图形的直观化 ,为我们的疾病监测预警提供快速、准确的数据)。另外该系统另一个特点就是历史数据不仅有明细数据,也有部分数据缺失的报表数据,对分析的整体建模影响还是比较大的。

《二类疫苗综合管理系统》要对河南省所有疫苗的入库、库存、出库进行管理,该系统的难点是数据追溯,数据单(单据)复合处理,更难的是用户由于各种原因都可能造成录入的数据随时会修改。

④ 医疗人力资源

 该行业主要的产品有:《乡村医生综合管理系统》、《临床医师综合管理系统》等,这类管理类的系统对表格打印的要求是比较高的,毕竟所有的表格、证件都是要正式发表、使用多年的,细节马虎不得。不过这类阶段性的行政机构使用的管理系统,随政策影响比较大,并且用户预算限制造成硬件环境不会太好,一定要紧盯历史使命。

广电行业:

这个行业主要就是一个《上网控制系统》,《电视机顶盒系统》。

⑤ 上网控制系统

 该产品是个多级c/s系统,既有c++的代码、又有java代码,既有软件部分又有和硬件对接的部分;这是支撑十万多用户的产品,平时在线也有2-3万用户,基本工作原理是:在用户端部署上网客户端(c++),用户上线网络时,需要从前置服务器(一组,当时是2个)下载所有客户端对应的服务器列表信息,然后向控制服务器申请打开上网设备,控制服务器通过认证后通过自动telnet指令向上网控制设备申请开通网络,网络打开后,客户端间歇性的向心跳服务器发送心跳包证明客户端在线,当用户下线or超时时,心跳服务器向上网设备发送用户下线指令,网络断开。控制服务器、心跳服务器可根据用户的负载情况,随时进行扩容支持更多的用户。后台设置主心跳服务器用于接收各心跳服务器发出的登陆、下线请求,并向外提供全网的用户在线分析。

⑥ 电视机顶盒系统

 该产品是个和硬件交互比较频繁的系统,主要用于酒店的iptv中,在电视上为客户提供查询房费、购物、叫房等一系列服务。产品脱离了键盘、鼠标,只借助一个小小的遥控器,页面的设计有很多注意的地方。

铁路行业:

这个行业主要是铁路机务方面的产品。

⑦ 铁路机务动力配置管理系统

 该产品作为一个全国机车配置调度方面的产品,涉及铁路总公司(原铁道部)、各铁路局、各机务段,最初的版本是客户端(c++)+主服务器(数据处理服务、上传下载服务、报表输出服务等),后升级为b/s版本。历史数据回溯(可以在任何一个时间点上输出所有的报表进行存档,应对各种审计需要)、超级报表(由于机型多、报表类型多造成报表特别的大,且要求能一键输出打印)是这个产品的主要特点。  

⑧ 铁路救援配置管理系统

 该产品作为一个全国救援列表日常管理方面的产品,涉及铁路总公司(原铁道部)、各铁路局、各救援列表。各种各样的报表只能说很多,并且首次尝试了在静态图上进行动态资源的定位展示(如:救援列车类型、朝向等)。  

⑨ 铁路高铁应急救援综合管理平台

 该产品可以说是一个脱离现实的产品,想法很美好、现实很骨感。产品定位是做一个铁路应急救援集大成者,当某条线路出现故障时,及时调动该线路沿线的各种救援力量(官方、民间),为快速、准确救援争取时间。民间各种吊车等救援设备、大型厂矿、公卫的医院应急救援队情况,这些数据看似都有,但要实现实时的更新、准确的采集难度还是很大的。

⑩  铁路水电收费管理系统

 有种说法说没有做过收费系统的程序员,不算真正做过产品。这种说法是有一定道理的,水电收费系统的数据准确性、及时性可以说比银行还要复杂,各种收费方式,各种收费用户,各种单价类型,各种分析模型(组织层次、网络层次、大用户层次等)......这一切没一年半载的熟悉你不蒙都不行。十几多层的树形结构、归零表、有功表、无功表表、电业局表、核算表、收费表、核算收费表、套表、抄表机、远程抄表等搞得你晕晕乎乎。

⑪ 铁路设备检修管理系统

 如果说上面说的收费系统很多名词还得从字面、日常生活有所了解的话,这块的名词绝对是专业性很强的内容:自闭、贯通、工作票、天窗。。。。。。

⑫ 铁路水电履历管理系统

 这个产品如同给人建立档案履历一样,不过是对全国铁路上的所有供电、给水设备建立一整套履历,这个产品的核心是围绕一整套铁路总公司(原铁道部)给出输入、输出模板建立的一个信息化产品。该产品的分析表格可以说是到专业中的极品,据设计这个表格的领导说:如果没有他的指导,任何一个做信息化的厂家都不可能准确的输出表格。实际上也的确是如此,同一个名称的分析表格有大概5种输出格式,每种输出格式里面还必须考虑到数据的特殊业务,的确很难。不过这大概也是设计表格的天花板了吧,一个行业通过几十种逻辑严密的表格科学涵盖了几乎所有的业务数据,高高高。学校行业的《教学报表》产品如果能深谙此产品的关键的话,离成功应该是不远了。

⑬   问题库管理系统

 这个产品如名字,就是管理问题的,不过看似简单的一个系统却在铁路行业指导着各级领导围绕着他开展工作。他的基本原理就是人人都可以发现、登记、处理问题,称之为“原始问题库”;当原始问题库的问题达到一定的级别时,则需要将一些相近的原始问题自动导入到另一个问题库中,这个问题库称之为“标准问题库”。各级单位的领导每周、每月的例会就会针对标准问题库的问题进行讨论、决策,指导安排工作。也就是说问题是按自我发现、自我升级、逐级上报、逐步跟踪、快速解决这个流程进行日常管理的,一个班组的技术员在日常工作发现一个问题,就自己登记管理形成自己的原始问题库,当他认为这个问题是整个班组要重点处理的问题时,就通过某种途径将这个问题升级为班组的标准问题库;上级的车间、供电段、路局都是这样的处理方式,无非是班组的标准问题库只是来源于班组的原始问题,而其他上级单位除了自己的原始问题、还有下级单位的标准问题可以形成自己单位的标准问题,看似是有点绕的一个逻辑,但这种设计的核心点在于既注重了人心的自私(自己能解决的问题尽量不想扩散,自己看)-原始问题库,也考虑了事情的重点(当出现共性问题时,大家要一个目标就是尽快把问题消除,否则大家都不会好)-标准问题库。

其他行业:

⑭ 商派ECOS框架产品

该产品是我职业生涯唯一的一个php产品,短短的一周时间,白天在商派公司培训晚上在酒店写php代码,最终完成了java基础库向php移植并完成了产品并顺利通过了认证。这个框架可是支持了最早的淘宝,有这样一个机会接触最核心的东西,的确是一生难求。这个框架的底层是国外的,进入国内后进行了封装,比较起来当时的确还是国外的开发者更厉害一些。人家在处理无缝数据库升级、缓存机制方面的确是更显成熟、丝滑。

⑮ 富民通

该产品是我成长过程中具有里程碑意义的一个产品,之所以这样说,除了首次和中国联通这样级别的专业机构进行短信网关这方面的深入融合外,更是为我现在使用的java自主研发框架提供了各种业务的适配性。这就是现在我在使用的java框架中的fmt(富民通的简拼)包,所有具有一定的业务通用性但又需要根据不同业务场景进行调优的产品都可以收纳其中。

学校行业:

这个行业主要是职业教育方面的产品,由于是时间上比较近的产品,主要还是总结一些产品的故事。

⑯ 智慧课堂

 该产品无论是从创新性、高并发性、实用性哪一个方便来说都是一个不错的产品,毕竟我们都有一个学习的心,但如何学、如何和大家一起学、如何真正的学对大部分学习的人来说都是毕竟茫然的,能有机会自己创造出一个学习的工具来,哪种成就感是无与伦比的。大家一定没想到现在庞大的智慧课堂竟然是从一个不成功的室内低功耗蓝牙定位设备开始的吧,这个产品是伴随着微信公众号技术的逐步成熟发展起来的。学校师生的高频使用、资源文件的转码浏览是这个系统的难点。一个学校的信息化条件好不好,智慧课堂是个很好的试金石。信息化条件好的,智慧课堂一个学期一个学期给学校积累着大量的数字资源及教学案例,这些东西如同一个个丰富的宝藏等待着去挖掘、发现;信息化条件差的,智慧课堂的每个操作就如同向火山口上方投掷炸药包,随时爆炸让人提心吊胆。

智慧课堂的大屏咋看着这么独一无二,怎么所有的图形插件都没有,这是开发人员看到大屏的感受,传导到终端用户哪里就是这个大屏不管过去多长时间,无论是否看清楚产品一看这个界面就知道是哪个**公司的智慧课堂,这就是页面的辨识度。这也是这个产品这个功能在一开始追求的,也应该起到了他应有的效果。其他功能其他产品具有类似的页面辨识度的地方就屈指可数了。

⑰ 内部质量

 如此庞大逻辑的一个产品最初的灵感竟然来自于一个简单的材料收集,一个学校的质量办主任想找一个产品能实时了解到一个项目涉及的所有单位的资料报送情况,虽然产品最终具备了这个功能,但最最初有这种想法的用户也没最终的成为产品的用户。这大概就是很多产品的宿命,明明看着很有价值的东西但就是没有人愿意用,当然这个产品现在已经成为了公司的拳头产品,全国细分行业的王者。其中问题库模块就是借鉴了铁路《问题库管理系统》的思路,可惜由于各种不同的原因,该模块在用户端真正的使用率并不高。

人们习惯了信息系统就应该是数据安全、数据保密的,而内部质量破天窗的提出了信息公开的理念,将大家的日常放在阳光下曝晒,让习惯了按部就班干活、黑箱不成文操作的小社会一下子暴露在所有人面前,这是对人性的考验,内部质量的销售成功也在一定程度上反映了大家对现状的不满意,但要想成为一个伟大的产品以后的路还很长。

⑱ 发展中心

天生和教学诊改完美结合的产品,谁不需要发展、哪个层面不需要科学的发展,“发展”2字注定了产品的成功,但也注定了产品的艰难。定位太高了,不是抬抬脚就能够着的,甚至就是跳起来了还有很大一段距离,虽然是产品终究都会要落幕的,但这么好的一个名字这么贴近政策的一个机会,不是每个产品天生拥有的。

⑲ 画像系统

和发展中心一样也是生来就和教学诊改完美结合的产品。教学诊改的核心是如何去发现问题,当然最直接的就是自己给自己画像,简约大方的界面、丰富多彩的分析模型再加上实用的无休止导航,天然是分析研究者的最爱。他的历史使命已经完成,接下来我们能做的就是无意间想起整理指标数据时的无助时,能回味起曾经有这么一个可以提供给终端用户进行数据分析的数据分析工具界的明星,时隔几年后他还是那么明、那么亮。

我之所以在知道他存在的各种问题后还是给他这么高评价,主要还是在于的创意,很多的确超出了我的日常思考,另外可以自定义群组进行分析对从事过数据分析工作的开发人员来说很容易产生莫名的致敬,当然卫生行业《疾病监测预警分析系统》中分析引擎也属于同类,只不过一个更接近普通用户,一个更接近研究者。另外就是在河北的一个学校用户对公司产品失去信心的情况下,我就是通过这个产品的一些实用设计一点一点打动用户,最终重新建立起用户的信心,这种情结始终难以割舍。

⑳ 评价系统

评价主体、被评对象,当我第一眼看到这2个词时,就知道这是一个具有非常明确需求的产品,虽然当看到评价主体时还有一些迷茫,但再看一眼被评对象时一切都豁然开朗了。时隔多年以后,产品的发展日新月异,管理界面不断的变化,评价的问卷不断的完善,但始终没有一个可以合适的名词替换这个略显迷惑的评价主体名词,也许找到的那一天这个产品才真正凤凰涅槃,找到属于他的那份漂亮、销售。

21 专题分析

面向专项问题的分析为所有的分析系统指出了方向,作为画像系统的替代产品,无论理念和落地方面都在哪个特殊时期起到了很重要的作用。产品的起源往往就是这么奇妙,这样一个分析类的产品最初竟然不是为了替代分析产品的,竟然是为了一个学校的特殊需求,目的是替换已经购买的发展中心系统。当然,最初只是一些基本面的分析,后期才逐步演化为为了解决专题问题的专题分析,在这个过程走了不少的弯路,我相信未来的分析类产品也会不断存在这些弯路的。专题不专、数据不精、导航不细、用户模糊等问题我相信在下一代的产品中还是会被有意无意的忽略掉。

22 数据治理

说起数据,每个程序员都有自己一套自己数据治理的套路,产品是骨架数据才是血液、灵魂,如果一个产品不能让数据像人体的血液一样随血管流动,哪这个产品是很难健康发展的。我对数据治理最初的印象来自于2014年的《数据质量检测系统》,这是一个类似现在360安全卫士的数据检测工具,可通过对各部门、各厂商、各子系统、各行政区域、各数据中心、各服务器、各数据节点、各错误类型、各检测项分类等数据进行数据质量的管理、分析。当产品创新的提出我们不仅仅做数据治理工具,而是要做数据治理服务,这从底层解决了数据由于集成平台自身BUG、各子系统BUG、操作系统BUG、数据库BUG、开发工具兼容性、用户数据质量、用户使用意愿等大量不可避免的问题,毕竟要想通过数据治理工具去彻底解决数据质量问题有点天方夜谭,而数据治理服务则天然的弥补了工具存在的各种各样的问题,但这个方向可能难度更大,需要产品组的所有人付出更多的脑力、体力。类似的产品永远都不会过时,永远都会存在很多的空间去发挥,现在更多的是既要又要(既想要通过服务去完成产品的落地,又想要一个完美的工具让用户自己可以完成工作),结果都不是很理想。在服务、工具上如何把握一个度很重要,我觉得最基本的原则应该是服务为主、工具为辅,要想搬开信息化领域多年的顽疾《信息孤岛》,只有立足于用户的现状,多以精细化的服务引领着用户去探寻数据治理之道,在落地过程中辅以治理工具给用户一个合适的抓手,数据治理之道才算逐步走上正轨。

由于数据、产品的周期性特点,去年、今年治理好的数据,有很大的概率由于用户的变化、业务的变化、厂商的变化等因素造成数据又会出现新的质量问题, 这里面有些因素是无法提前控制的,而有些因素则可以通过科学、合理的数据治理架构在一定程度上提前预防。如:我们预见到学生会变化(管理、增、删、改、查),就需要在学生的数据治理服务中,先从管理上入手,从机制上让相关的部门、人员有意愿去保证数据的质量,愿意为学生的数据治理付出自己应该的智慧和工作。增、改一般情况下容易想到,也容易去处理,而删、查就容易被忽略,被忽略的原因一是场景比较少见,二是仔细考虑下来左也不是右也不是就放弃了;我这里想说的不是不能放弃,而是对于哪些多想一层就可以一劳永逸的地方一定要组织足够多的人手去研讨,毕竟细节处见真章----过去一个数据周期后,很多以前达成一致的很多地方都可能出现这样那样的问题,而这些真正经过细节推敲的地方就会开始发挥至关重要的作用。

23 双高项目管理平台

这个产品其实挺尴尬的,一方面已经有了内部质量的大项目管理模块,另一方面市场上又充斥着大量冠以项目名称的官方平台,如何和这些加以区别,如何找到产品自己的定位点其实是一件很不容易的事情。《自上向下分解,自下而上汇总》虽然在一个点上迎合了资金型项目,但要真正支撑起一个产品长期的发展起来还是略显不足。

不过这个产品的市场的确太大了,毕竟各行各业都充斥着大量的项目,而这些项目有简单的也有需要大量部门、人力配合的项目,既有资金的也有资源方面的,既有国家的也有民间的,如果有一个真正能解决项目管理核心问题的产品,他的意义会远远比一个业务产品大的多,希望项目管理平台能真正成为那样的产品。

24 教学管理工作站

河南工业职业2018年的诊改产品校办公会上,一位领导提出了一个问题:我们想请的是一个医生,除了诊断外还需要医生告诉我们如何去治疗?当时解释说诊改产品只是医疗设备,只是发现、诊断问题的参考,要想真正去实施治疗,还需要专业经验丰富的医生依据这些诊断依据做出科学的方案。如果按医疗来说,而教学管理工作站这个产品就属于一个大型理疗设备,有了他各种小灾小病在他面前无处遁形,是解决学校教学问题的校内的源头,教学管理工作站相对于教学如同病案首页相对于HIS(医院管理系统),是很多问题的源头,如果这个解决的好,以前看似非常复杂、非常棘手的问题将得到科学的解决。

但想要做好这个产品,不仅仅是把原来文档的内容转化为结构化,而是要不厌其烦的对每个细节的去了解我们为什么要对这个内容进行结构化?这个内容如何进行结构化才能真正实现我们的目标?划时代的产品必定就会有划时代的代价,我们需要不断审视这些代价我们是否可以在一定时期内可以承受,不断寻找理想与现实之间哪个可以平衡的点,让理念上划时代的产品能真正做到划时代。

产品寄语

无论你是刚开始做产品,还是未完整的经历一个产品的生命周期,更或者是已经经历的多个产品的生命周期,希望你能真正珍视这一个个产品的机会。花无千朵好,人无百样红,产品也一样,无论你多么努力,也无论你多么知识渊博,一个产品总有那么一些地方是不如人意的。关键在于你是不是在每做一个产品时,有没有不断的追问自己的内心,你到底想做的是一个什么样的产品,你新做的产品和你以往所做的产品中有哪些不同,有没有什么你至今不可原谅的失误。你思考了,你犹豫了,哪你这个新产品就离成功不远了。

最后祝愿各位产品人都能开发出自己心意的产品,做一个成功的产品人。

本文标签: 职业产品