It's a Trap! How Abstractions Have Failed Us
Explore the pitfalls of excessive abstraction in software engineering through this thought-provoking SREcon20 Americas conference talk. Delve into the common thread linking technologies like Kubernetes, React, compilers, and OS kernels, and examine why the industry's tendency to build layers of abstractions to simplify complex systems often leads to more problems than solutions. Learn about the hidden costs of abstraction, including loss of foundational proficiency, disconnection from original problems, and the creation of self-perpetuating complexities. Discover strategies for finding balance in abstraction use, reconnecting with customer needs, and adding genuine value to systems. Gain insights on navigating the challenges of modern software development, from dependency management to debugging intricate architectures, and understand the true role of software engineers in creating effective, maintainable solutions.