seção
Analogia: Código como um Jornal
Leia um jornal: o título entrega a essência, o primeiro parágrafo detalha, o restante traz suporte. Seu código deve funcionar igual — funções de alto nível no topo, implementação abaixo.
// MANCHETE: o que este módulo faz?export function processUserOrder(userId, orderId) { const user = getUser(userId); const order = getOrder(orderId); validateOrder(user, order); return chargeAndShip(user, order);} // DETALHES: como ele faz?function getUser(userId) { /* ... */ }function getOrder(orderId) { /* ... */ }function validateOrder(user, order) { /* ... */ }function chargeAndShip(user, order) { /* ... */ }Leia de cima para baixo. O o quê vem antes do como — nunca enterre a intenção principal no fundo de uma função de 200 linhas.