instrução 3) Funções devem fazer uma coisa 4) Tenha um nível de abstração por função 5) Use nomes descritivos 6) Passe no máximo dois parâmetros 7) Extraia blocos try/catch 8) Evite código duplicado 9) Cuidado com os efeitos colaterais 10) Uma função deve fazer algo ou retornar algo