软件工程资料汇编

     

如何通过代码库的抽象分支以增量方式进行大规模更改 - Paul

836

团队经常使用版本控制分支进行大规模更改,以便他们可以继续开发功能并修复主线上的错误。但是如果您的代码位于分支上,则它不能被集成的。合并回主线肯定是痛苦的,痛苦的程度取决于你想要做出多大的改变,同时你在.

团队拓扑:减少软件团队的认知负担 - mimacom

949 2K

在这篇博客文章中详细了解团队拓扑的工作原理、好处是什么以及如何利用该方法。 由Matthew Skelton和Manuel Pais设计的 "团队拓扑 "方法,专门解决了许多组织苦苦挣扎的挑战:没有足.

什么是 CI/CD? - reddit

977

作为一名想要成为 DevOps 工程师的人,肯定想了解什么是 CI/CD 以及我们为什么需要它们?CI/CD 是语言/运行时(例如 Java/OpenJDK、JS/Node、Ruby、Docker 容.

Web3产品经理指南 - Jason

1679 1 3K

本文作者Jason Shah,曾在Airbnb工作多年,现在他在Alchemy负责产品。Alchemy 本质上是适用于 web3 的 AWS,并且已迅速成为 web3 启动堆栈中的基础基础设施层。他分.

什么是平台工程?

3617

微服务、容器编排等的兴起带来了新的工程挑战。许多组织已经成立了平台工程团队来承担这些责任。 什么是平台工程?平台工程可以让程序员以更简单的方式将软件交付给用户。实际就是运维平台,运维监控平台。平台工程.

为何程序员讨厌运维平台?

1235 1

我们是一家拥有 80 名开发人员的公司的平台团队。我们使用 Github Actions 为 CI、EKS、RDS 运行一个普通的技术堆栈,没什么特别的。我们在这个系统上运行多个应用程序,所有微服务。.

站点可靠性工程SRE与平台工程比较

1360 2K

在过去的十年中,工程和技术组织已经融合了一套通用的最佳实践来构建和部署云原生应用程序。这些最佳实践包括持续交付、容器化和构建可观察系统。与此同时,云原生组织已经从根本上改变了他们的组织方式,从大型部门.

平台工程是新的DevOps或SRE - Daniel

1775 2

“平台工程”正在迅速成为新的 DevOps 或 SRE。几乎每天我们都会听到有一个公司正在构建内部开发人员平台或控制平面。我们都已经建立了多年的应用/网络平台 - 企业内部:ticket驱动,裸机,交.

单元测试被高估了 - tyrrrz

1738 2 4K
测试在现代软件开发中的重要性怎么强调都不为过。交付一个成功的产品不是你做一次就忘记的事情,而是一个不断重复的过程。随着每一行代码的更改,软件必须保持功能状态,这意味着需要进行严格的测试。随着时间的推移.

关于管理软件复杂性的最佳书籍?

997 1

昨天有人在 Hacker News 上发布了一个帖子,询问有关管理软件复杂性的最佳书籍,无论是从架构还是组织角度。这三本书被推荐了很多: John K Ousterhout,软件设计哲学 Titus.

企业IT如此复杂的原因 - architectelevator

1019 1 2K

企业的IT部门被很多事情困扰着,但过度的复杂性一定是在名单的首位。任何试图描述平均IT景观的努力,最终都会在应用、硬件和相互依存关系中变成无法解读的意大利面条。这几乎就像企业IT受到热力学第二定律的制.

Salesforce构建可观察微服务的五种设计模式

849 3K

软件开发中的设计模式是解决常见问题的可重复解决方案和最佳实践。即使在服务监控的情况下,如果使用得当,设计模式也可以帮助团队接受服务所有权并解决生产中的服务故障。您可以将服务监控设计模式分为三类:健康检.

工程师犯的最大错误?

917

Zach Lloyd曾是谷歌的首席工程师,负责谷歌表单团队。之后,他在《时代周刊》担任临时CTO,现在是一家建立基于Rust的终端的创业公司的CEO。他还在出版一本手册,记录他作为CTO/工程经理的管.

为什么程序员应该尽早投资于决策技能 - Reforge

956 2K

在我们作为工程师的职业生涯的早期,我们被告知要投资于技术技能。我们学习语言,实现模式和框架,跨堆栈架构,并学习如何扩展。进入工作的杂草是让你在队友中获得可信度和影响力的原因。但为了更成功地进行技术调用.

如何在敏捷中交付可靠的架构?

811

如何在敏捷世界中交付可靠的架构?这是一种创建适应不断变化的架构的方法。有很多关于敏捷架构的文章,但我认为我们还没有一个公认的实践。好的架构必须考虑许多不同的观点(技术和人的),并不断地权衡一个与另一个.