/
programming-pillars.gmi
45 lines (24 loc) · 1.44 KB
/
programming-pillars.gmi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Pilares para Programação
## Resolva os problemas que você tem
Não tente resolver problemas do futuro ou problemas que não são relevantes agora. Em outras palavras: coce onde está coçando.
Definir os problemas que você tem é igualmente importante. Afinal de contas, ninguém quer resolver um problema que não existe para início de conversa.
## "Rápido" não quer dizer "de qualquer jeito"
Existe uma qualidade mínima que deve ser mantida em qualquer software. Não há desculpas para não mantê-la.
## Mantenha tudo simples
As melhores soluções são as mais simples e elegantes.
Lembre-se que boa parte do código que você está escrevendo é para outras pessoas, não necessariamente para o computador.
## Saiba como quebrou
Veja bem:
* A maior parte do seu tempo vai ser gasta corrigindo bugs;
* Saber onde eles acontecem é comumente metade do trabalho;
Logo, fornecer os meios para saber os bugs acontecem vai ser o seu maior time saver:
* Testes para todas as funcionalidades;
* Mensagens de erro significantes;
## É melhor funcionar
Não deixe nada feito pela metade! Todo código que você deixar para trás deve ser funcional pelo menos.
## Não deixe marcas
Faça somente as mudanças necessárias.
## Jogue o jogo que está fazendo
Assim, vai saber o que deve ser prioridade e o que é importante.
## Use as ferramentas certas
Toda ferramenta é um martelo se você tentar, mas lembre-se que há martelos melhores que outros.