YoVDO

It's a Trap! How Abstractions Have Failed Us

Offered By: USENIX via YouTube

Tags

SREcon Courses Virtualization Courses Software Engineering Courses Infrastructure as Code Courses

Course Description

Overview

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.

Syllabus

Intro
What is an Abstraction
Fundamental Theorem Of Software Engineering
Throwback
Systems Administration
Virtualization
Infrastructure As Code
Why Didn't we?
What Was Missing?
Where Did We Go?
What Did We Gain?
Who Benefits?
Are We All Relaxing?
We Are Starship Captains
How Much Of It Do We Need?
We Need Some Balance
We Forgot About Our Customer
It's Not Just APls & YAML
There Is A Real Computer Somewhere
But I Configured It!
Silos Of Knowledge
Difficult to Debug
What Is The True Cost?
We Are Not Alone
Dependency Management
Fast Provisioning
Did You Add Value?
What Is Our Job?
Guidance For Thing. Next


Taught by

USENIX

Related Courses

Intro to Computer Science
University of Virginia via Udacity
Software Engineering for SaaS
University of California, Berkeley via Coursera
CS50's Introduction to Computer Science
Harvard University via edX
UNSW Computing 1 - The Art of Programming
OpenLearning
Mobile Robotics
Open2Study