随笔分类 - Engineering
Salesforce实践AI驱动下的4个工程启示
摘要:引言:当软件测试达到极限 在现代软件开发中,自动化测试是质量保障的基石,但它也带来了一个普遍的挑战:海量的测试失败案例。当系统规模达到一定程度时,诊断和修复这些失败案例本身就可能成为一个巨大的工程瓶瓶颈,拖慢整个开发节奏。 Salesforce的工程团队对此深有体会。他们的测试生态系统规模惊人:每天
阅读全文
大模型在软件研发协同演进
摘要:大模型在软件研发领域的应用AI时代软件工程变革与智能化发展趋势智能体能力逐渐成熟人机协同办公场景联动研发工作流,人机交互模式变革研发数字员工研发基础建设案例自动CR测试场景研发场景研发通用界面发展趋势AI不再是工具,而是你的同事:你必须知道的软件工程5大变革1.0 引言:从AI助手到AI同事的进化如
阅读全文
ANOVA在软件工程中的应用
摘要:一.性能测试分析案例说明 某电商平台计划优化服务器配置以提升系统响应速度,测试团队选取三种服务器配置(A:4核8G,B:8核16G,C:16核32G),在相同网络环境下对核心接口(如商品查询、下单)进行压力测试,每种配置重复测试10次,记录响应时间(单位:毫秒)。分析方法因素与水平:单因素(服务器配
阅读全文
软件工程中线性回归应用
摘要:引言:连接统计学与软件开发在现代软件工程领域,行业范式正在经历一场深刻的变革,决策过程正从依赖直觉和经验转向基于数据的严谨分析 。从开发生命周期中收集和分析数据,已不再是少数前沿团队的专利,而是构建高效能、高可靠性软件系统的核心竞争力 。在众多数据分析技术中,线性回归作为一种历史悠久且功能强大的统计
阅读全文
超越DORA构建一个全面的工程指标体系
摘要:背景 在技术领域的职业旅程,从一线的软件工程师一路做到 CTO。在目前的岗位上,每月、每季度都要评估各职能同事的效率:开发、设计、QA、DevOps,以及跨职能团队。久而久之,得出一个清晰的结论:传统的工程指标——如速率、故事点,甚至代码行数——往往无法呈现全局。它们本身并非“坏”指标,却可能把团队
阅读全文
国际化信息系统研发全流程案例
摘要:背景 这是一篇老文章,仅做回忆与记录,新时代多语言应该结合AI实现更加智能。项目背景是信息系统需要支持 英语,阿拉伯语等多种语言自动识别与切换,团队结构是项目经理熟悉英语,其他团队成员英语阅读能力欠佳,其有一个名翻译,但非IT行业背景。阿语是所有团员成员都不懂的语言。产生如下国际化研发流程竞品Jum
阅读全文
Kafka服务端认证日志导致磁盘空间占满案例
摘要:背景 某IP为44.2的服务器挂载的硬盘 服务器磁盘空间占满突然故障排查过程查看docker容器磁盘SIZE查看docker容器 使用磁盘大小此目前单独挂载路劲/data/docker使用 du -sh * 查看, 发现kafka容器消耗91G空间查看具体容器,判断是kafkakafka容器状态是客
阅读全文
敏捷过程中的障碍板演进与AI
摘要:敏捷过程中的障碍板(Impediment Board)或障碍列表(Impediment List)是一种可视化工具,用于识别、跟踪和解决项目团队在执行敏捷项目过程中遇到的障碍或问题。以下是对其的详细介绍:作用识别障碍:帮助团队成员明确项目中存在哪些阻碍工作进展的问题。例如,如果团队在进行软件开发时,
阅读全文
开发人员使用遗留代码库指南
摘要:您是否曾经在开始新工作时,面对复杂的代码库不知从何下手?你并不孤单。我们中的许多人都曾有过这样的经历--试图理清仍在运行业务主要部分的过时代码。2024 年 Stack Overflow 的一项调查发现,超过 80% 的开发人员经常与遗留代码打交道,因此这是我们这个行业面临的共同挑战。大多数遗留软件
阅读全文
优秀图书推荐《单元测试:原则、模式和实践》与要点解析
摘要:一.单元测试历史背景 单元测试在软件开发中已经存在了几十年,但直到21世纪初,它才成为软件开发过程中的一个标准实践。随着敏捷开发方法的兴起,单元测试变得更加重要,因为它支持快速迭代和持续集成。Vladimir Khorikov的书《单元测试:原则、模式和实践Unit Testing: Princip
阅读全文
GitLab集成GPT进行自动化CodeReview实战
摘要:GitLab集成GPT进行自动化CodeReview实战背景 GitLab基于Merge Request的Code Review流程是一个团队协作中至关重要的环节,它确保了代码质量并促进了团队成员之间的有效沟通。CodeReview准备工作如下为了确保Code Review的有效性,需要设置分支的合
阅读全文
API 学习路线图
摘要:无论您是初学者还是经验丰富的开发人员,都希望了解 API, 这份全面的 API 学习路线图将指导您了解需要掌握的关键概念和技术: 1. API 简介 API 定义:API 是一组用于构建软件应用程序的协议、例程和工具。它指定了软件组件应如何交互。 API 类型: 公共 API:开放供外部开发人员使用
阅读全文
快速创业之全栈技术栈
摘要:快速创业之全栈技术栈包括前端、后端、用户认证、支付处理、数据存储、边缘计算、AI 以及开发工具NuxtJS Frontend: NuxtJS 是一个基于 Vue.js 的高级框架,用于创建通用的 Vue 应用程序。它允许开发者使用 Vue.js 构建服务端渲染的页面,从而提高首屏加载速度和SEO表现
阅读全文
Vue.js应用程序容器化部署
摘要:为什么要对 Vue.js 应用程序进行容器化? 在当今快节奏的开发环境中,容器化已成为一种必不可少的做法。Docker 提供了一个标准化的软件单元,确保的应用程序无论部署在哪里,都能以相同的方式运行。对 Vue.js 应用程序进行 Docker 化有以下几个好处: 一致性: 确保应用程序在所有环境(
阅读全文
国产开源项目XXCloud评价-代码质量走查与评价
摘要:public ReturnT<String> add(XxlJobInfo jobInfo) { // valid base XxlJobGroup group = xxlJobGroupDao.load(jobInfo.getJobGroup()); if (group == null) { re
阅读全文
通过平台工程提高微服务测试质量
摘要:通过平台工程提高微服务测试质量背景微服务架构的多样性导致了测试过程中的不统一和效率低下。 各团队可能使用不同的编程语言和工具链,导致重复工作和成本增加。 非标准测试方法会危及系统的可靠性和整体质量。 为了提高工程效率、降低成本并提高系统可靠性,标准化测试流程是关键的一步。在快速发展的微服务世界中,每
阅读全文
研发管理过程案例分析-不文明文字短信事件
摘要:背景 测试工程师因为项目没有部署测试环境,在生产环境编写测试短信,因为测试测试时使用了真实手机号码,使用了不文明测试文字短信发送到客户手机上。最终造成不良影响。对于这个事件责任判定 应该是如何?除了测试工程师有主要责任,技术负责人有责任吗?项目经理有责任吗?责任判定对于这种情况,责任判定应该综合考虑
阅读全文
基于Serverless云函数站点监控的方法
摘要:背景 现代化企业与互联网软件IT运维监控领域,传统的方法是手动编写监控脚本,手动编写监控代码。现代化系统基于B/S架构设计,网站运维过程需要基于HTTP端点进行应用层监控。传统运维监控需要搭建运维监控软件平台,有的使用Zabbix,有的使用其他厂商运维监控工具,这种方法效率低下,还需要自己部署服务器
阅读全文
基于价值流DevSecOps效能案例介绍
摘要:背景 数字经济时代,企业数字化转型加速,软件业务收入目标设定,产业基础保障水平提升。DevSecOps: 作为解决交付能力挑战的方法,强调开发(Dev)、安全(Sec)、运维(Ops)的整合。DevSecOps持续发布流水线通过两种发布快速通路实现质量效率的均衡,一种是以自动Q点(质量检查点)检查快
阅读全文
DevOps 在改进软件开发生命周期中的作用
摘要:软件开发是一个复杂多变的领域,需要不断地投入、迭代和协作。在当今激烈的市场竞争中,对可靠、及时和高质量解决方案的需求空前高涨。DevOps 是一种革命性的方法,是应对这些挑战的基础。DevOps 不仅仅是一种方法,它还将软件开发和 IT 运营无缝整合在一起,以简化工作流程。DevOps 强调改善沟通
阅读全文