关于公司系统支撑工作的建议

Unity集成阿里云语音AI:从麦克风录音到实时语音合成的全流程实现 本文详细介绍了在Unity中集成阿里云语音AI服务,实现从麦克风录音到实时语音合成的完整流程。通过调用阿里云的语音转文字和文字转语音接口,开发者可以快速为游戏或应用添加语音交互功能,提升用户体验。文章涵盖了环境配置、签名认证、音频处理及项目集成等核心步骤,并提供了实用的调试技巧。 阅读详情

关于公司系统支撑工作的建议

成晓旭

刚来部门不久,对部门的整体工作情况了解不多,对公司的信息系统建设情况更是不敢枉自品评。

对于像我们这样规模的公司,自己建设、实施和维护满足公司自身管理要求的管理信息系统,是目前部门公司对于企业ERP系统的建设方式。比如:XXXX、XXXX、XXXX、XXXX等等知名企业。其实:这种ERP系统建设方式,我本人并不看好和推荐。如果公司也采用这种方式建设我们自己的综合信息管理系统,本着把事情做好,尽量让部门能更省心、更有效的为公司综合信息管理系统提供支撑,从我个人的视角出发、提出几点浅见:

1、   加强相似业务流程、管理模式的抽象与提炼,通过系统分析与设计、并编码实现成我们自己的基础架构源码库。下面是用简单的源码统计工具,针对新、旧两个版本的XX系统,进行的最简单的代码行数统计分析情况:

 

总代码量

业务代码量

架构代码量

2/8原则(80%BUG分布于20%代码中)

2/8原则(20%BUG分布于80%代码中)

旧XX

135704

135704

未统计

27140

108564

新XX

36891

31025

5866

7378

29513

         仅通过最简单的减少系统代码量,相信就能较大的降低系统后期的测试、调试、维护、升级的复杂度和工作量。

2、   注重新建子系统、功能模块、业务构件、甚至是最简单的一个新单元、新类的重新分析、设计和实现。针对目前整个系统的在新运行情况和日常的维护工作量,我们不大可能有充足的人力和时间,来整体重新构建各个在线的子系统。但新业务需求的实现时有发生。既然是新增功能、新写代码,我们更有理由摒弃原来不太好的开发方式和思路,采用一些更专业、更成熟软件开发模式与架构,至少让新增的功能块一开始,就有较好的稳定性、较高的可复用度、较强的可扩展性。坚持这样,才能逐渐、逐渐地提升整个软件系统的内部质量特性、才能逐渐、逐渐地减少系统的维护工作量;否则,随着软件代码量的日益增加、系统功能的日益复杂、业务需求的频繁变化,已建系统对新需求变动的满足难度势必越来越大:“雪球效应”很可能发生在系统支撑小组,导致系统支撑小组最终很难再继续有效地支撑下去。

3、   为支撑小组的软件开发、维护工作选择适合的软件开发方法论,并结合具体工作实践进行裁剪或增补。切合团队实际工作情况的软件开发方法,将极大改善开发团队的工作效率、提升交互软件产品的内外品质:已是不容质疑的事实。传统的软件开发方法、信息化软件开发方法、统一软件开发方法,都不太适合我们公司系统这种“应用需求变动频繁、支撑资源配置紧张”的现状。建议采用敏捷软件开发方法的原则与模式:准确把握客户的当前需求、适度设计并保持设计的灵活性、简单开发以满足当前需求、频繁重构与迭代保持系统当初的设计原则、测试驱动开发和加强单元测试从最底层开始确保系统的健壮性。

4、   在公司系统的开发、维护、支撑过程中,建议一定要坚持系统建设初期的分析、设计、编码原则,至少最起码的基线原则必须坚持。进公司几个月来,听到、看到太多的、很好的原则在现实面前妥协的情况。表面上看,我们的妥协当时是缩短了开发时间、提高了客户需求的响应时间;其实,事后我们往往为违背这些原则付出了更大的代价。众所周知,任何项目系统的建设,在人力、时间、质量等方面都是受限制并且相互制约的。软件系统的经典的设计模式与原则也是人所共知的,最终软件产品的质量在很大程度上,就取决于开发团队在软件构建过程中,对原则的坚持力度与执行力度上。

5、   个人对公司系统构建过程的建议:准确把握客户的当前需求但不求全责备;采用经典、成熟的设计原则与模式但不过渡设计;尽量用简单的编码来实现当前功能;通过频繁的重构来坚持期初的设计和实现原则;在维护和新增功能前尽可能先重构再重用、杜绝通过“代码复制”实现相似的系统功能;加强单元测试来保证系统构件的可靠性与健壮性、将软件BUG的大部分解决在单元开发期间。我个人经验是:“用精巧、优雅的设计来应对需求的瞬息万变;用重构与迭代来维持良好的系统体系架构;注重单元测试保障系统内部、外部品质”。

6、   再次建议加强系统测试、尤其是开发初期的单元测试。在我的维护工作中,很多次发现这样的现象:运行很久的程序功能突然发生一个异常,通过跟踪代码,错误居然被定位很基本的指针保护或逻辑错误上,而这些错误极易在单元测试中被覆盖、发现和解决,相反,在系统后期的组件测试、集成测试、回归测试、系统测试阶段较难再现。这类问题还反应了我们原来的测试用例的代码覆盖率不高。

7、   其实,还有很多,觉得太过于注重细节,就不写在这里了,在日常的工作中,慢慢的改进吧。

 



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1666912


保姆级教程:手把手教你给联想System x 3650 M5服务器配置RAID 5并U盘装系统 本文提供联想System x 3650 M5服务器配置RAID 5并U盘安装系统的详细教程,特别适合零基础运维人员。从准备工作、RAID 5配置到U盘引导和系统安装,涵盖全流程关键步骤与常见问题解决方案,帮助用户高效完成服务器部署。 阅读详情

相关推荐

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2053

高效能研发体系构建概论

高效能研发体系构建概论背景痛点目标研发体系构建1)业务一体化构建2)技术一体化构建3)监控一体化构建4)运维一体化构建5)管理一体化构建总结 高效能研发体系构建概论 背景 技术管理者(技术总监/经理/CTO)都会面临公司战略执行,公司业绩的压力,以及业务对技术团队支撑能力的期望和诉求。如何打造一支快速响应,高效能,能打硬仗的技术团队?是技术管理者的挑战和必须完成的任务。 痛点 1)技术选型混乱,大量基础技术组件代码重复构建,使用方式不一样;一些坑大家都需要重复踩一遍,关键是踩完了还不能复用经验可能还会在

爱是与世界平行 1351

内存优化--LOGBACK导致内存告警

一.故事背景 由于开辟新市场需要,开发了新的项部署在海外平台,其中最消耗内存的功能是消费kafka消息(最开始预计一天有1千万的量),部署完之后运行一段时间发现出现内存告警问题。 二.分析问题 出现内存告警,(新项目是低配置机器 2C4G * 2台)第一个念头是去查看堆空间设置的情况,看到jvm启动命令中堆空间都是直接指定大小,说明问题不是出在堆空间 -Xmx3g -Xms3g 先不管这些,去查看总的内存使用情况,发现总的内存空间使用将近有92% = 3.68G,那么这多出来使用的0.6

qq_33199919的博客 6051

业务增长遇到瓶颈?这些用大数据驱动业务增长的方法你一定要看看

随着大数据与云原生的快速发展融汇交互,各技术领域又将来临新一波迅雷之势的挑战和创变。利用云原生技术的简便快捷、动态调度、按需伸缩等优势,如何加速大数据基础软件和系统的迭代更新频率、确保整体环境的最终一致性,如何为数据库提供极致的性能、弹性和无限扩展能力,以及由此带来的运维模式转型该如何应对,以上种种,都是我们当下需要率先突破的课题。当下来看,不仅仅是技术上面的难题,很多企业依旧是使用的老一套大数据处理方案,但数据量日益增大,需求增多。

master_hunter的博客 6612

Cesium高效渲染海量GeoJSON数据的7种优化策略与实战解析

本文深入解析Cesium高效渲染海量GeoJSON数据的7种优化策略,包括瓦片化转换、LOD分级加载、数据简化等关键技术。通过实战案例展示如何解决渲染卡顿问题,提升矢量数据加载性能,实现流畅的60FPS交互体验。特别针对GeoJSON大数据量场景提供完整优化方案。

h0i1j2k3l的博客 933

树莓派34/100 - Pico读取MPU6050加速度和陀螺仪传感器数据

树莓派Pico连接MPU-6050模块(三轴陀螺仪+三轴加速度),读取运动姿态数据。

申龙斌的程序人生 5087

系统支持工作心得

<br />     一年多的系统支持工作,随着回开发的号令,马上要结束了。系统支持该项工作,从核心到外围牵涉到了公司基本全部系统,增强了自己对业务知识的了解。但,由于长期不写代码,也造成了自己开发能力的下降。作为甲方,开发能力不太重要,但作为IT人员,有一定的意义。<br />     一年多的系统支持工作,是一种团队合作能力,管理能力,特别是用户沟通能力的锻炼。<br /> <br />     在系统支持工作中,我一直贯彻执行系统问题不可轻易动后台,能少干活就少干活的原则。避免support团队因大量

Brian__liu的专栏 558

Notion卡顿救星:3分钟搞定DNS优化,手机电脑全平台加速指南

本文针对Notion访问慢和卡顿问题,提供了全平台DNS优化与Hosts文件修改的详细指南。通过更换优质DNS服务器或建立静态IP映射,可有效解决因网络延迟和域名解析导致的加载缓慢,实现手机与电脑端的快速加速,提升Notion使用流畅度。

v6b7n8m9q0的博客 1306

系统如何支撑高并发

一道面试题的背景引入 大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。 因为没有过相关的项目经历,所以就没法从真实的自身体会和经验中提炼出一套回答,然后系统的阐述出来自己负责过的系统如何支撑高并发的。 所以,这篇文章就从这个角度切入来简单说说这个问题,用一个最简单的思路来回答,大致如何应对。 ...

不忘初心 砥砺前行 759

Windows 11下WSL2安装CUDA避坑指南:从驱动版本匹配到环境变量配置

本文详细解析了在Windows 11的WSL2中搭建CUDA开发环境的完整流程与核心避坑要点。关键在于理解“驱动在Windows,工具链在Linux”的独特架构,并确保显卡驱动与CUDA Toolkit版本严格匹配。指南涵盖了从驱动验证、WSL-Ubuntu专用仓库安装、环境变量配置到GCC版本冲突、GPU算力不匹配等常见问题的解决方案,帮助开发者高效构建稳定的深度学习与高性能计算环境。

smartcontract5的博客 466

反无人机技术实战解析:从探测到拦截的全方位防御策略

本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。

weixin_29230649的博客 401
上一篇: Delphi之东进数字语音卡(SS1)可复用源码
下一篇: 35岁前应该做好的十件事
techweb
博客等级 码龄19年 225粉丝 3842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值