cover of episode DOP 284: From Scratch Isn't Really From Scratch

DOP 284: From Scratch Isn't Really From Scratch

2024/10/9
logo of podcast DevOps Paradox

DevOps Paradox

People
D
Darren Polk
V
Victor Farsen
Topics
Darren Polk 和 Victor Farsen 共同探讨了在软件开发中,盲目从零开始构建系统是不可取的,而应充分利用现有技术和经验。他们认为,选择任何技术实际上都是选择该技术背后的一系列决策,因此在选择技术时,应深入了解其设计理念和决策过程,以确保技术选择与自身需求相符。他们以 Kubernetes 为例,阐述了大公司参与开源项目,并试图影响项目决策以使其符合自身利益的现象。他们还指出,即使需要定制化开发,也应优先考虑在现有技术的基础上进行改进,而非完全从零开始。他们认为,只有在完全与外界隔绝的情况下,才有可能创造出真正意义上的新事物;否则,任何创新都是对已有事物改进的结果。他们以 SpaceX 为例,说明了即使是具有高度创新性的项目,也是建立在已有技术和经验之上的改进。他们强调,理解技术的用途和局限性至关重要,避免盲目跟风,应深入了解技术的核心决策和意图,才能成功运用技术。 Victor Farsen 详细阐述了选择技术时应基于设计者做出的决策,而非仅考虑软件的功能。他以 Kubernetes 和大型 WebSphere 系统迁移的例子说明了不同技术哲学和决策对技术选择的影响。他还强调了大公司参与开源项目的原因,即为了影响项目决策,从而使其符合自身利益。他认为,应尽可能多地使用现成技术,专注于自身独特的需求,并以构建操作系统为例说明了从零开始构建系统的弊端。他指出,即使有特殊需求,也应优先考虑基于现有技术进行改进,而非从零开始构建系统。他认为,发展进步应建立在现有成果之上,忽略已有知识从零开始是不可取的。他还以 BIOS 开发为例,说明了即使需要定制软件,也应利用现有经验和技术,而非完全从零开始。他强调,选择技术时,应选择与自身决策相符的技术,并以 Jenkins 和 Crossplane 项目为例,说明了新项目应借鉴现有技术的理念和经验。他指出,即使借鉴现有技术,也无法保证最终结果一定更好,但至少可以尝试改进。他认为,所谓的“从零开始”实际上是在现有技术的基础上进行改进和创新。他以 Docker 和容器技术的演进为例,说明了早期阶段的竞争与成熟产品阶段的竞争策略不同。他强调,在技术选择上,应考虑自身资源和技术成熟度,并以 Tupperware 为例说明了这一点。他还指出,对现有技术的改进应基于对技术核心决策和意图的理解,避免盲目跟风,应深入了解技术的核心决策和意图,才能成功运用技术。

Deep Dive

Chapters
This chapter explores the idea that building from scratch is not always the best approach in software development, even in cases where unique needs exist. It emphasizes leveraging existing technologies and building upon prior achievements.
  • Building upon existing technologies is more efficient than starting from scratch.
  • Companies contribute to open source for strategic reasons, influencing decisions to align with their needs.
  • Focusing on unique needs and integrating existing solutions is a more effective strategy.

Shownotes Transcript

#284: Every step forward is built upon the achievements of the past. When you're developing software, leveraging existing knowledge and improvements can propel your success. Stepping blindly into the vast sea of technological options without understanding the motivations behind their existence can lead to costly missteps.

In this episode, Darin and Viktor discuss when you choose to use someone else's technology, you are inherently choosing to adopt someone else's decisions.

 

YouTube channel:

https://youtube.com/devopsparadox)

 

Review the podcast on Apple Podcasts:

https://www.devopsparadox.com/review-podcast/)

 

Slack:

https://www.devopsparadox.com/slack/)

 

Connect with us at:

https://www.devopsparadox.com/contact/)