AdvPL
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284805/pasted-from-clipboard.png)
Não!
misture regra de negócio com regra de tela
Não!
exagere nos macros
Não!
duplique código e nem exagere no CTRL+C/CTRL+V
Porque...
- você duplica o esforço de manutenção
- torna o módulo ainda mais complexo do que ele já é
- é um sinal de que a função duplicada não está modular
- adiciona overhead cognitivo
- você não recebe por linhas de código
Não!
seja redundante nas condições e operadores
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284901/Screen_Shot_2018-09-21_at_21.31.54.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284903/Screen_Shot_2018-09-21_at_21.33.29.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284911/Screen_Shot_2018-09-21_at_21.47.23.png)
Não!
tenha medo de usar espaços
Não!
inicialize variáveis de maneira redundante
Não!
exagere no tamanho das funções e arquivos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284907/Screen_Shot_2018-09-21_at_21.40.34.png)
Não!
use termos como genérico ou util
Não!
chame as variáveis/funções de x, i, nem seja um Joel Santana
Não!
use variáveis públicas ou privadas sem um bom motivo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284906/Screen_Shot_2018-09-21_at_21.38.32.png)
Porque...
- elas tiveram um motivo para serem depreciadas
- postergar sua morte requer custos com eventual manutenção
- podem ser removidas e quebrar compatibilidade
Não!
use funções ou comandos obsoletos
Não!
comece em um lugar e termine em outro
Não!
acople a responsabilidade entre classes
Não!
use STATICCALL
Não!
faça um hadouken!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284896/Screen_Shot_2018-09-21_at_21.14.57.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284897/pasted-from-clipboard.png)
Porque...
- over-engineering dificulta o raciocínio sobre o programa
- ter de pensar muito para ler é sinal que alguém não pensou para escrever
Não!
use números mágicos
Não!
abuse dos parâmetros
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284905/Screen_Shot_2018-09-21_at_21.36.16.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/486690/images/5284909/Screen_Shot_2018-09-21_at_21.41.43.png)
*adquira já a versão premium para continuar lendo os parâmetros dessa função!
deck
By Marcelo Camargo
deck
- 1,406