--- title: Cognitive Load author: Artem Zakirullin: LinkedIn, GitHub, X full_title: Cognitive Load category: articles url: https://zakirullin.md/cognitive document_tags: ['favorite', 'must read'] source: reader date: 2025-03-13 created: 2025-03-13 last_highlighted_date: 2024-11-19 summary: There are so many buzzwords and best practices out there, but let's focus on something more fundamental. What matters is the amount of confusion developers feel when going through the code. --- # Cognitive Load ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article2.74d541386bbf.png) ## Metadata - Author: [[Artem Zakirullin: LinkedIn, GitHub, X]] - Full Title: Cognitive Load - Category: #articles - Document Tags: #favorite #must read - Source: reader - Last Highlighted: 2024-11-19 18:03:35.533337+00:00 - URL: https://zakirullin.md/cognitive ## Summary There are so many buzzwords and best practices out there, but let's focus on something more fundamental. What matters is the amount of confusion developers feel when going through the code. ## Highlights - Confusion costs time and money. Confusion is caused by high *cognitive load*. It's not some fancy abstract concept, but rather **a fundamental human constraint**. ([View Highlight](https://read.readwise.io/read/01jd2s1wnwjck0exk27c0cndfp)) - Cognitive load is how much a developer needs to think in order to complete a task. ([View Highlight](https://read.readwise.io/read/01jd2s3pwz2s4qpp44008rhd1r)) - The problem is that **familiarity is not the same as simplicity**. They *feel* the same — that same ease of moving through a space without much mental effort — but for very different reasons. ([View Highlight](https://read.readwise.io/read/01jd2sfrxz7w33eh25ka6e3ta5)) - This is why I try to get “the new kid” to critique the code before they get too institutionalised! ([View Highlight](https://read.readwise.io/read/01jd2sg57ksyj63zz092sgjevt))