---
title: "Forças cognitivas e a complexidade do software"
description: "Reflexão sobre complexidade essencial versus acidental e o que o código gerado por IA muda na compreensão humana."
canonical: "https://ronanrodrigo.dev/notes/forcas-cognitivas-complexidade"
markdown: "https://ronanrodrigo.dev/notes/forcas-cognitivas-complexidade.md"
last-updated: "2026-10-05"
---
## Forças cognitivas e a complexidade do software

Uma reflexão sobre complexidade de software, compreensão humana e como o código gerado por IA pode mudar a forma de construir e manter sistemas.

- **Complexidade essencial versus acidental**: parte da complexidade é inevitável, parte vem de decisões de design e poderia ser eliminada.
- **Forças cognitivas**: pela analogia das forças que moldam uma gota de chuva, os limites mentais do desenvolvedor funcionam como forças sobre o trabalho, criando resistência que empurra as soluções para a simplicidade.
- **Trade-offs**: a simplicidade costuma exigir tempo e esforço significativo. Aceitar complexidade pode ser racional quando o custo de simplificar supera o benefício.
- **Compreensão humana**: até agora quase toda parte de um sistema era compreendida por pelo menos uma pessoa; com código gerado por IA, essa garantia começa a mudar.

[Acesse a fonte original](https://www.massicotte.org/blog/cognitve-forces/)
