从事软件开发领域10多年以来,在工作中积累了丰富的经验,专业技能扎实,并且有较强的团队合作精神。擅长基于.NET平台进行开发,母语为C#,熟悉Java技术栈开发,也使用python开发过产品。熟悉各种前端开发技术,包括,jQuery、ES6、React等。熟悉SQL Server,Oracle。熟悉MongoDB、Redis等非关数据库。擅长于根据需求和系统变化点,使用合适的设计原则及模式,构建出灵活的可演进软件系统。搭建过系统管理平台,并使用该平台,以配置的方式,快速构建适应性广泛的业务系统。熟悉高并发高可用性系统开发技术。
信息集创建及管理平台:
此平台研发初衷,就是开发用于搭建可维护的统一系统。之所以采用平台化开发,是为了方便维护系统的不同部署的不同版本,同时适应该系统的易变性。
采用此信息集创建及管理平台,可以为每一个部署,创建一个独立发布的产品,并维护该产品在使用过程中产生的各个历史版本,同时还包括该产品的源码跟踪、数据库及相关资源的各版本的维护。
公司各产品线的易变性,主要体现在系统中有大量的表单页面,而这些表单中的字段在使用中都是易变的,就是说,在系统的使用中,需要经常性的添加新的表单到系统中,同时已有表单中的字段也会在使用中发生增减的变化,各信息项的验证逻辑也是经常会变化的。另外,不同部署的产品,对表单的需求也是不相同的。这些易变性,直接导致的系统维护上的难度,随时间的积累产生指数级的增长。
信息集创建及管理平台研发的目的,就是为了适应这些需求,并且最终实现了快速维护、快速开发,方便管理的目标。
智慧农业服务平台2期:
为重庆各区县种养殖基地及农业大户,提供一个通过物联网设备采集到的实时的气温、不同深度的土壤温湿度、CO2浓度、水温、PH值等各种现场数据,并可切换的进行手动/自动的远程设备控制,其中自动设备控制根据设定的各要素的阈值与当时的实际值进行对比,当达到阈值时就开启或关闭相关设备的运行,从而实现基地的智能化管理,以增加收成,并减少损失。
因为该项目在1期规划中,并没有涉及到过多可能的变化点,而在后期使用中,从客户那里得到了很多需要改进的变化点。因此在改版的过程中,进行了大量底层框架的改进,使得更多功能性需要得以方便的添加。其中数据访问层使用了EF作为ORM,改进了业务逻辑与关系数据库之间的阻抗失配问题。另一方面,在前端,使用了React引入模块化前端开发模式,让前端模块功能复用度高,同时实现高内聚,从而减少需要维护的代码量,方便代码管理。后端使用ASP.NET MVC框架,并使用castle控制反转容器,对业务逻辑层与前方的视图层及后方的数据访问层进行解耦。