WITS核心价值观【创新】篇|系统进化论 解锁新纪元

news2024/12/27 11:43:26

「客尊」、「诚信」、「创新」 与「卓越」 是纬创软件的核心价值观。我们秉持诚信态度,致力于成为客户长期且值得信赖的合作伙伴。持续提升服务厚度,透过数字创新实践多市场的跨境交付,助客户保持市场领先地位。以追求卓越的不懈精神,敏捷应对市场变化,跟随产业与时俱进,与客户一起成就美好世界。

越来越多的同仁,在工作过程中诠释了自己对核心价值观的理解,也赋予了它们更实际的意义。现向他们征集了工作和生活中的小故事,分享出来,希望能给大家提供更多的思考和感悟。

本期嘉宾介绍 

姓名:王清平

所在部门:TR0211

入职时间:2021年7月

兴趣爱好:编程,阅读

星座:天秤座

性格:沉稳,乐观向上

人生格言:言有物,而行有恒

个人优点:真诚待人,注重细节,善思敏行,执行力强

关于「创新」的小故事分享 

在DI团队中,项目上需要解决很多共性问题及实现个性化场景的需求。例如使用Excel进行大量导入、导出数据处理的操作,这部分功能很基础,但项目上使用频率高,每个功能Excel的模板结构又不一样,还有更复杂的个性化界面。

为了实现这些功能需要编写大量针对不同Excel模板处理的代码,产生了实现功能的代码重复度高实现效率低下,模板跟业务功能深度绑定,不利于模板的调整导致功能实现跟着调整,代码质量低维护难度高,整体处理结构不清晰等局面。

为了解决前面这些主要问题,我们也借鉴对比了行业内主流的几款处理Excel数据的第三方依赖库,分析了它们是如何解决这部分问题所采用的整体解决思路及实现的API机制,发现都只能解决我们遇到的问题中某几项需求,其它需求无法满足。

基于所面临的问题困境,我们经过综合分析考虑之后从多款第三方依赖库中挑选了一款可以参考借鉴的代码样例。

结合目前的需求,重新疏理和设计,采取Excel界面结构支持高度灵活可配置,并对配置内容进行解析处理,确定了配置结构与数据分离处理,实现配置结构映射成数据转化统一处理的方案。

在对该方案综合评估后能解决我们当前所面临的所有问题,因此我们构建了Excel导入、导出数据处理模块的第一个版本,实现了业务数据处理跟Excel数据导入、导出处理机制进行彻底解耦,做到了Excel数据处理模块的通用化。

打破了传统实现数据导入、导出处理的低效、重复处理、功能实现分散、业务代码难维护等主要突出问题,转为以模块可插拔,少量代码接入、Excel模板配置加业务数据准备即可完成数据的导入、导出完整功能,符合业务功能调整不影响Excel处理的机制,支持大量使用到Excel处理数据的场景。

基于配置与数据处理分离的理念,后期Excel界面展示调整只需要修改模板配置和业务数据即可,使Excel处理的底层机制不受任何影响。

为了满足更多场景多样性的需求,我们持续迭代改进完善了Excel处理模块的底层机制,做到适应性求新求变、没有极限,稳定性没有最好、只有更好。

小故事之 Q&A 

Q1:故事发生在什么情境与背景?

团队在建设系统时针对复杂系统的设计、多系统交互、依赖组件高度耦合、数据安全性等方面经常面临各种挑战和问题。

Q2: 您执行什么任务、扮演什么角色?

作为DI团队一员,参与方案讨论设计,核心通用模块构建及维护。

Q3: 执行了什么行动方案、展现了什么符合核心价值的行为?

①以领域驱动设计理念指导团队在项目建设落地过程中的设计规范和要求;

②优先规划设计,进行方案评审,再实际作业实现功能;

③基于业务需求结合现有行业的解决方案整合改进完善、自主研发实现我们的功能,持续跟进迭代;

④不断掌握新的技术知识,创造性地解决了许多业务场景复杂下的技术难题,体现了创新的核心价值。

Q4: 对客户、团队、组织的成果贡献?

基于上面行动方案的指导,实现降本增效的目的,我们构建出能适应大量的多样性需求场景及个性化配置Excel文件导入、导出通用模块,为功能实现便捷、代码质量提升、数据处理高效及通用性带来质的飞跃;

为了降低解耦系统、服务之间调用复杂度,我们把原来服务间调用的网状拓扑结构优化为星型拓扑结构构建了接口平台;

为了满足系统数据安全性需求,我们构建了通用的密钥库管理服务,实现数据加解密处理;

为了实现沟通协作融合,在招聘2.0系统集成飞书平台时自主研发了数据双向自动流转处理模块,解决了系统之间的数据壁垒。

(图为王清平个人照)

(图为王清平分享书籍)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2183146.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python报错已解决】 WARNING: Ignoring invalid distribution

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

【JavaSE】反射、枚举、lambda表达式

目录 反射反射相关类获取类中属性相关方法常用获得类相关的方法示例常用获得类中属性相关的方法示例获得类中注解相关的方法 反射优缺点 枚举常用方法优缺点 枚举与反射lambda表达式语法函数式接口简化规则使用示例变量捕获集合中的应用优缺点 反射 Java的反射(refl…

数据分析-30-电影死亡笔记中的数据分析思维

文章目录 1 死亡笔记简介2 推理过程中的数据分析2.1 第一个问题2.2 第二个问题2.3 第三个问题3 数据分析的发展4 参考附录1 死亡笔记简介 《死亡笔记》改编自小畑健同名日本人气漫画《Death note》,故事描述拥有一本写上姓名就能将人置于死地笔记本的高中生夜神月与天才警部搜…

人工智能迭代产品有哪些

人工智能迭代产品有很多,以下是一些例子: Ai 智能办公利器 - Ai-321.com 人工智能 - Ai工具集 - 集合全球ai人工智能软件的工具箱网站 Midjourney:这是一款基于AI技术的文生图产品,可以通过简单的prompt生成独具艺术感的 Midjo…

工具按钮 QToolButton

工具按钮常常用来显示图标,然后添加到工具栏中 常用属性和方法 文本 设置和获取文本 //设置和获取文本 QString text() const void setText(const QString &text)图片 设置和获取图片 //设置和获取图片 QIcon icon() const void setIcon(const QIcon &…

【STM32单片机_(HAL库)】4-0【定时器TIM】定时器中断配置步骤

定时器工作原理 定时器计数模式 定时器溢出时间计算 定时器中断实验配置步骤 msp 函数是对 MCU 相关的硬件进行初始化设置,通常被设计用于处理特定硬件外设或功能的底层初始化工作。

Spring Boot驱动的足球青训俱乐部管理解决方案

1 绪论 1.1研究背景 随着科技的发展,计算机的应用,人们的生活方方面面都和互联网密不可分。计算机的普及使得人们的生活更加方便快捷,网络也遍及到我们生活的每个角落,二十一世纪信息化时代的到来,随着社会科技的不断…

Python地理数据处理 27:基于Arcpy批量处理已矫正的worldclim2.1未来气候数据——投影、重采样、多波段拆分以及裁剪

Arcpy批量处理已矫正的worldclim2.1未来气候数据 1. 写在前面2.实现代码 1. 写在前面 前面我写了一篇关于如何使用ArcGIS自带的Python工具处理worldclim数据的多波段数据的文章,而这只是处理该数据的其中一步。要想得到满足要求的数据,还需要其他操作&am…

自闭症寄宿学校 vs. 日常教育:为孩子提供更多可能

在探索自闭症儿童的教育路径时,家长们往往面临一个重大的选择:是选择传统的日常教育环境,还是寻找专为自闭症儿童设计的寄宿学校?广州的星贝育园自闭症儿童寄宿制学校,以其独特的教育模式和全方位的关怀体系&#xff0…

大数据毕业设计选题推荐-个性化图书推荐系统-Python数据可视化-Hive-Hadoop-Spark

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

python中的find函数怎么用

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 语法 …

Netty系列-6 Netty消息处理流程

背景 前文介绍了Netty服务端的启动流程,服务端启动后可以处理客户端发送的请求,包括连接请求和普通消息。 1.处理连接 当客户端有连接请求到达时,服务器会创建通道并将通道注册到选择器上,处理逻辑与NIO中实现完全一致。 详细流…

虚拟机、ubantu不能连接网络,解决办法

虚拟机、ubantu不能连接网络,解决办法 物理机OS: [Windows10 专业版](https://so.csdn.net/so/search?qWindows10 专业版&spm1001.2101.3001.7020) 虚拟机平台: VMware Workstation 16 Pro 虚拟机OS: Ubuntu 18.04 自动配…

英语音标与重弱读

英语中,比较重要的是音标。但事实上,我们对音标的学习还是比较少的,对它的理解也是比较少的。 一、音标 2个半元音 [w][j] 5个长元音:[i:] [ə:] [ɔ:] [u:] [ɑ:] 7个短元音:[i] [ə] [ɔ] [u] [] [e] [ʌ] 8个双元音…

车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27

[2] Denoising Diffusion Probabilistic Models 作者:Jonathan Ho Ajay Jain Pieter Abbeel 单位:加州大学伯克利分校 摘要: 我们提出了高质量的图像合成结果使用扩散概率模型,一类潜变量模型从非平衡热力学的考虑启发。我们的最…

【mmengine】配置器(config)(入门)读取与使用

一、 介绍 MMEngine 实现了抽象的配置类(Config),为用户提供统一的配置访问接口。 配置类能够支持不同格式的配置文件,包括 python,json,yaml,用户可以根据需求选择自己偏好的格式。 配置类提供…

leetcode力扣刷题系列——【座位预约管理系统】

题目 请你设计一个管理 n 个座位预约的系统,座位编号从 1 到 n 。 请你实现 SeatManager 类: SeatManager(int n) 初始化一个 SeatManager 对象,它管理从 1 到 n 编号的 n 个座位。所有座位初始都是可预约的。 int reserve() 返回可以预约座…

单调队列应用介绍

单调队列应用介绍 定义应用场景实现模板具体示例滑动窗口最大值问题描述问题分析代码实现带限制的子序列和问题描述问题分析代码实现跳跃游戏问题描述问题分析代码实现定义 队列(Queue)是另一种操作受限的线性表,只允许元素从队列的一端进,另一端出,具有先进先出(FIFO)的特…

系统信息规划-系统架构师(七十四)

1前驱图 解析: 当S1执行完,C1S2并行执行,C1和S2执行完,P1,C2,S3并行执行,同理,P2C3并行执行。 直接制约则表示C1和P1受S1制约。 间接则代表S2和S3受S1制约。 2系统移植也是系统构建的一种实现方…

学习记录:js算法(五十一):统计二叉树中好节点的数目

文章目录 统计二叉树中好节点的数目网上思路 总结 统计二叉树中好节点的数目 给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。 「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值。 图一&#xff1…