SEE-I (em Inglês), LEIA (em Português)

O objetivo desses métodos é facilitar a compreensão e a comunicação de ideias. Ambos organizam o pensamento de forma progressiva, ajudando a definir, esclarecer, exemplificar e tornar prático um conceito. Embora os acrônimos tenham pequenas diferenças, seguem a mesma lógica.

Em inglês, o método SEE-I surgiu no contexto do ensino de pensamento crítico. Richard Paul, Linda Elder e Gerald Nosich foram precursores nesse campo e publicaram livros que sistematizaram a técnica.

(S) State it (Defina)
(E) Elaborate (Elabore)
(E) Exemplify (Exemplifique)
(I) Illustrate (Ilustre)

Em português, o método LEIA adapta a mesma sequência, mas nomeia o passo Exemplify como Aplicar e o coloca como etapa final.

(L) Leia
(E) Explique
(I) Ilustre
(A) Aplique

Significado

(S) State it (Defina)
(L) Leia

Declare de forma clara e sucinta o conceito em uma ou duas frases. No LEIA, a ideia de "ler" remete a iniciar a reflexão tomando contato direto com a definição, seja consultando a fonte original ou repetindo para si mesmo, como uma forma de fixar o pensamento.

(E) Elaborate (Elabore)
(E) Explique

Expanda com suas próprias palavras. Mostre que você realmente compreende o conceito ao explicá-lo de forma simples e acessível, sem repetir mecanicamente a definição original. A ideia é recontar o que entendeu de um jeito que qualquer pessoa possa acompanhar.

(E) Exemplify (Exemplifique)
(A) Aplique

Forneça exemplos concretos e, se possível, contraexemplos que mostrem o que o conceito é e o que não é. No LEIA, o passo final enfatiza a aplicação prática, mostrando como o conceito gera resultados no cotidiano.

(I) Illustrate (Ilustre)
(I) Ilustre

Apresente uma imagem, diagrama, metáfora ou analogia que ajude a fixar o conceito. O propósito é criar uma associação visual ou simbólica que torne o entendimento mais claro.

Exemplo prático

Exemplo prático aplicado a Clean Code no contexto de programação de software.

(S) State it (Defina)
(L) Leia

Clean Code é a prática de escrever código simples, legível e fácil de manter.

(E) Elaborate (Elabore)
(E) Explique

Em outras palavras, Clean Code significa escrever programas que não apenas funcionam, mas que também podem ser facilmente entendidos e modificados por outras pessoas no futuro. A ideia é que código é lido muito mais vezes do que é escrito, então a clareza é prioridade.

(E) Exemplify (Exemplifique)
(A) Aplique

Ambos os trechos de código abaixo executam a mesma tarefa, mas o segundo é mais legível e comunica melhor sua intenção.

O que não fazer: usar nomes genéricos para funções e variáveis, dificultando para o leitor entender rapidamente o propósito do código.

function x(a) {
  let t = 0;
  for (let i = 0; i < a.length; i++) t += a[i];
  return t / a.length;
}

E como fazer: usar nomes descritivos e construções que expressem claramente a intenção, tornando o código fácil de ler e manter.

function calcularMedia(notas) {
  const soma = notas.reduce((total, n) => total + n, 0);
  return soma / notas.length;
}

(I) Illustrate (Ilustre)
(I) Ilustre

Escrever Clean Code é como usar um mapa bem desenhado: cada parte do caminho está identificada, você sabe para onde ir e evita se perder no percurso.