No video

The Abstraction Penalty

  Рет қаралды 1,369

Human Made

Human Made

Күн бұрын

How following best practices of abstraction and encapsulation can hurt performance.
00:00 Intro
00:53 Example walk-through
02:50 Example re-architected
06:33 How does this happen?
08:44 Understanding trade-offs
10:50 Good rule of thumb

Пікірлер: 7
@helshabini
@helshabini Ай бұрын
Great point that I only recently learned after years of building software. Clean code has a heavy price that is often not talked about. Sometimes it is worth it, but often times it is not.
@bcassol
@bcassol Ай бұрын
Ageeed. And there's also a larger cognitive load if you have to jump through many functions to understand a flow. As a general rule: large callstacks = bad.
@Drivingralle
@Drivingralle Ай бұрын
I highly agree
@valera2010_cool
@valera2010_cool Ай бұрын
It's crazy how uncle bob single-handedly undermined dev industry
@campbellhutcheson5162
@campbellhutcheson5162 Ай бұрын
it looks like a straight up parallelism issue rather than an issue with encapsulation. i don't program PHP but in Python, you could either just call each of the functions concurrently with async (assuming that they are IO bound) or with forked instances of python (for more compute bound tasks for which you need multiple cores). the encapsulation wouldn't matter either way.
@kronik907
@kronik907 Ай бұрын
In the example, he was talking about API calls, which needs batching rather than parallelization. Whereas in other cases parallelization might be a better solution. But I think his point still stands that in either case you have to look at the high level "What are we trying to do here" questions and determine if your overall architecture is going to let you meet your performance goals, and in many cases, the way you choose to encapsulate your code can have a huge impact on how performant your code can be.
@chauchau0825
@chauchau0825 Ай бұрын
Too much abstraction is bad, too much composition is also bad. Everything is a trade off. There is no correct answer.
Turning bad React code into senior React code
13:10
Cosden Solutions
Рет қаралды 89 М.
This Is Why Managers Don't Trust Programmers...
28:04
Thriving Technologist
Рет қаралды 247 М.
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 32 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 34 МЛН
I Reviewed Your Beginner React Code
12:36
Josh tried coding
Рет қаралды 99 М.
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 474 М.
The World Depends on 60-Year-Old Code No One Knows Anymore
9:30
Coding with Dee
Рет қаралды 740 М.
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
How I Write Clean Code in React
16:36
Cosden Solutions
Рет қаралды 28 М.
*Next-door 10x Software Engineer* [FULL]
4:50
Programmers are also human
Рет қаралды 505 М.
All Rust features explained
21:30
Let's Get Rusty
Рет қаралды 301 М.
I Hacked a Discord Bot, the Owner said this...
9:09
No Text To Speech
Рет қаралды 1,2 МЛН
Never install locally
5:45
Coderized
Рет қаралды 1,8 МЛН
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 32 МЛН