O documento discute a importância da legibilidade e qualidade do código, mencionando que código bem escrito é mais fácil de manter e escalar no futuro. Ele fornece dicas sobre como dar nomes significativos a variáveis e funções, estruturar funções para fazerem uma única tarefa e organizar o código de forma clara e previsível.
10. dê bons nomes e seja objetivo
Variáveis
String nameString = “Maria”;
String nome = “Maria”;
String aux = “”;
não misture tipos com nomes
List<String> listaDeNomes;
List<String> list;
List<String> nomes;
11. Variáveis
troque significados escondidos por constantes
for (Lanche lanche : lanches) {
if (lanche.getCodigo() == 2) {
lanche.recebeDescontoDaSegundaFeira();
int LANCHE_PROMOCIONAL_SEGUNDA_FEIRA = 2;
if (lanche.getCodigo() == LANCHE_PROMOCIONAL_SEGUNDA_FEIRA) {
lanche.recebeDescontoDaSegundaFeira();
13. Funções
devem fazer apenas uma coisa
public void criarUsuario (String nome, int RG) {
Usuario user = new Usuario();
if (user.getTipo() == ‘ADMIN’) {
repository.createNewAdmin(user);
}
user.setName(nome);
Contas allContas = repository.getAllContas().getDebitos();
user.debitarContas(allContas);
repository.saveUser(user);
}
14. Funções
não negue duas vezes
if (!naoDeveAdicionar()) {
if (deveAdicionar()) {
passe poucos parâmetros
seja claro com cabeçalhos
public void criarRelatorio (String titulo, String nomeUsuario, String
sobrenomeUsuario, int idade, int RG, ...)
public void criarRelatorioDoUsuario (String titulo, Usuario usuario)
18. Comentários
comentários deveriam dizer coisas que o código não
consegue dizer por si
//data esperada yyyy-mm-dd
public Date formataData (String dataNaoFormatada) {
não deixe código comentado
19. Organização
Um lugar para tudo, tudo em seu lugar. Um pedaço de código deve
estar onde você esperava encontrá-lo. Se não estiver, você deveria
refatorá-lo para tê-lo lá.