软件开发
-
Airflow 工作流管理平台:数据管道调度与 DAG 编排实践
Meta Description: 本文介绍 Airflow 工作流管理平台如何帮助数据团队创建、调度、监控和维护数据管道,解决 DAG 编排、任务依赖、批处理作业调度和数据流程可视化等问题。 某海外住宿平台是一家快速发展、数据驱动型公司。随着数据团队和数据规模迅速增长,我们面临的问题也变得越来越复…
-
开发者体验(DevEx)是什么?为什么企业应该关注它?
构建软件和吸尘有什么共同之处? 某海外开发平台公司的一位技术顾问曾经很讨厌吸尘。原因很简单:家里的吸尘器放在一楼,每次要用时都得搬上搬下,十分麻烦。后来他意识到,只要把吸尘器放在真正需要使用的地方,这件事就会轻松许多。如今,他每隔一天就会吸一次尘。 “软件开发也是如此,”他说,“当我们设计一种体验,…
-
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
Meta Description: 本文介绍某海外住宿平台如何通过 Minerva 指标平台,在大规模数据分析、实验报告和高管决策场景中统一指标口径,实现指标一致性、数据可信和分析效率提升。 第一部分:Minerva 简介——一个面向大规模数据分析的指标平台 作者:某海外数据平台团队发布时间:202…
-
优秀的开发者体验(DevEx)如何提升开发者生产力
开发者体验(DevEx)正在成为企业提升工程效能和创新能力的重要抓手。优秀的开发者体验,能够帮助开发者减少干扰、降低认知负荷、获得更快反馈,并将更多时间投入高价值的软件开发工作。 帮助开发者进入心流状态,提升开发效率 研究表明,当开发者能够拥有大块、连续的深度工作时间时,生产力可提升 50%。因此,…
-
使用 Codemod 加速 JavaScript 重构:大规模遗留代码清理实践
Meta Description: 本文介绍如何使用 Codemod 和 jscodeshift 加速 JavaScript 重构,自动化清理遗留代码、统一代码风格,并降低大规模代码迁移中的沟通、审查和合并冲突成本。 在花园里播种、培育并收获作物,固然是一件很有成就感的事。但如果不定期除草,花园迟早…
-
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
本文是“扩展服务开发”系列文章的第四篇,将深入探讨如何为微服务开发构建一套基于模式的 API 测试基础设施。文章将围绕静态 API 模式验证、API 数据工厂、API 模拟框架、API 集成测试框架(AIT)以及 API 测试覆盖率等关键内容展开。 引言 在本系列的第一篇、第二篇和第三篇文章中,我们…
-
服务 IDL 实践:海外某民宿平台如何扩展 SOA 服务开发能力(第一部分)
本文是“扩展服务开发”系列文章的第一篇,重点介绍支撑海外某民宿平台新一代 SOA 架构的核心基础:服务 IDL。文章将围绕服务接口定义、RPC 客户端生成、Thrift-over-HTTP、强类型 API 和后端服务治理等关键内容展开。 该公司正在加速将基础设施迁移到 SOA(面向服务架构)。然而,…
-
大型 iOS 应用生产力设计:构建系统、模块化架构与 Dev App 实践
技术创新与团队流程改进,如何让 iOS 开发者在庞大代码库中依然保持高效。本文以某海外短租平台的大型 iOS 应用为例,介绍其如何通过现代构建系统、模块类型设计和开发应用(Dev App),优化 Xcode 构建体验,提升 iOS 开发效率和代码库可维护性。 每一位 iOS 工程师大概都记得,第一次…
-
Ruby LSP 实践:用语言服务器提升 Ruby 与 Rails 开发者体验
Ruby LSP 是某海外电商平台开发的一款全新 Ruby 语言服务器。它可以为任何支持 LSP 客户端的编辑器提供更完善的 Ruby 功能,包括代码诊断、代码折叠、格式化、语义高亮、自动补全和 Rails 相关能力,从而进一步改善 Ruby 与 Rails 开发体验。本文将介绍 Ruby LSP …
-
大型 Rails 应用工程模式:开发环境、Pod 架构与领域驱动设计实践
本文以某海外电商平台的大型 Rails 单体应用为例,介绍其如何通过统一开发环境、Pod 架构、领域驱动设计、代码质量保障和自动化工具,支撑全球化平台稳定运行,并持续提升开发者效率和系统可维护性。 在某海外电商平台,我们沉淀出了一套自己的工程模式,用来支撑全球化平台的稳定运行。在加入这里之前,我曾开…