4 Comments

"What do you mean I don't have the mental capacity to understand these chunks and need to make them smaller?!?!"

Expand full comment

So, when you posted this on Twitter I replied with "Also Sprach Raymond Hattinger" and a link to a video.

Raymond is a core Python contribuitor and in this talk he argues that humans have a limited set of registers.

Just like machines, the possibility of holding more data that the registers, can only be done if we either chunk data together and/or use aliases.

Similarly, in the book, "Team Topologies", the authors talk about cognitive load for teams as a way to define the border at which we should a team can expand its domain. It takes this idea from Evans on DDD.

Here's the video for the first example.

https://www.youtube.com/watch?v=UANN2Eu6ZnM

Expand full comment

This idea of cognitive load can be explored on other books and reads, and most of them don't even need to leave the Software Engineering books, including your owns. This morning it occurred to me that trade-offs (represented by the decisions we take) can definitely be linked to the 1st law of thermodynamics, in that the energy of the change is not lost.

Expand full comment