项目管理
-
工程领导者如何通过制衡机制实现卓越运营
要成为一名优秀的软件工程领导者,你需要尽可能给予团队自主权,同时又必须对最终结果负责,尤其是在问题发生时。 这正是管理工作中最困难的部分之一:你要为所有结果承担责任,却无法、也不应该直接控制每一项具体工作。 优秀的管理者通常不会通过加强控制来解决这个问题,而是会建立合适的流程、工具和机制,让自己能够…
-
大型 Rails 应用工程模式:开发环境、Pod 架构与领域驱动设计实践
本文以某海外电商平台的大型 Rails 单体应用为例,介绍其如何通过统一开发环境、Pod 架构、领域驱动设计、代码质量保障和自动化工具,支撑全球化平台稳定运行,并持续提升开发者效率和系统可维护性。 在某海外电商平台,我们沉淀出了一套自己的工程模式,用来支撑全球化平台的稳定运行。在加入这里之前,我曾开…
-
云开发平台、负载测试与模块化代码:某海外电商平台的工程实践
某海外电商平台首席技术官概述了该公司在 2022 年最重要的几项工程方向。本文将从模块化代码、云开发平台、负载测试、开发者效率和核心技术栈等角度,介绍大型电商平台如何应对高并发流量、复杂系统架构和全球化研发协作带来的挑战。 2021 年黑色星期五和网络星期一大促期间,某海外电商平台创下了平台历史上的…
-
软件开发成本与价值:开发、部署与运行模型
企业应该在开发者工具上投入多少时间和资金?改进开发平台究竟能够创造多大的商业价值?企业该如何量化应用程序 CPU 利用率优化所带来的业务影响?开发阶段与集成阶段又应该分别运行哪些测试? 这些问题都指向同一个核心主题:企业应该如何理解和衡量软件开发成本、软件价值以及研发流程中的资源投入。 尽管商业软件…
-
复杂研发流程适合什么项目管理系统?8款平台对比
本文将深入对比10款适合复杂流程的项目管理系统:PingCode、Worktile、Linear、Teambition、GitLab、百度效率云、Asana、Gitee企业版 复杂研发流程更适合具备多层级需求、混合项目管理、测试质量追踪、跨项目协同和研发效能分析能力的平台。中大型研发组织可以重点考察…
-
中大型企业项目管理系统怎么选?10款平台能力对比
本文将深入对比10款中大型企业项目管理系统:PingCode、Worktile、Asana、LigaAI、Leangoo领歌、GitHub Projects、阿里云效、YouTrack、猪齿鱼Choerodon、Jira 中大型企业选择项目管理系统,重点不是找一款“功能多”的任务工具,而是判断它能否…
-
Devpod 远程开发实践:如何提升开发者生产力
在大规模软件工程体系中,单体仓库、复杂构建流程和本地开发环境维护,往往会成为影响开发者生产力的重要因素。某海外大型科技公司通过 Devpod 远程开发环境,将代码、工具链和构建资源迁移到云端,在提升构建速度、降低环境配置成本和增强安全性方面取得了明显成效。 早期痛点 2017 年的代码库状况 201…
-
从 HAProxy 到 Envoy:数百万并发 WebSocket 连接迁移实践
某海外大型协作平台拥有覆盖全球的用户群。在业务高峰期,同时在线用户数量可达数百万级。平台内的大部分沟通都依赖大量短消息的实时收发,而这些实时通信能力背后,离不开稳定、高效的 WebSocket 连接和入口负载均衡系统。 自早期架构演进以来,该平台长期使用 HAProxy 作为所有入站流量的负载均衡器…
-
BuildRock:某海外协作平台公司的 Jenkins 构建平台升级实践
本文介绍某海外协作平台公司如何围绕 Jenkins、Kubernetes、GitOps 和 Build-as-a-Service,对其构建平台进行升级改造。通过标准化 Jenkins 配置、引入不可变基础设施、强化 SecOps 和左移实践,构建团队显著提升了构建部署效率、安全性、可维护性和平台扩展…
-
开发者基础设施团队建模:从开发工作流到组织协作
过去近十年里,我一直在管理开发者基础设施团队。这样的团队有时也被称为开发者加速团队、开发者生产力团队等。开发者基础设施通常简称为 Dev Infra,覆盖范围非常广。尤其是在一些高度重视工程效率的海外公司中,这一领域往往包括开发环境、持续集成与持续部署(CI/CD)、框架、库,以及各类提升研发效率的…