meu gerente diz, senão serei demitido." Muitos gerentes querem um bom código, mas o trabalho deles é defender os requisitos e cronogramas. Defender um bom código faz parte do seu trabalho! Atitude
ou classe, deve responder todas as grandes questões. Deve dizer porque ela existe, o que faz e como é usada. // intervalo em dias var d: Int = 0 var intervaloEmDias: Int = 0
trigonometria, por exemplo, não utilize hp como abreviação para hipotenusa. Evite atrelar a estrutura de dados aos nomes. Não se refira à um grupo de User como usersList.
constantes numéricas são difíceis de localizar no código. let numberOfRetries = 3 Pesquisar por numberOfRetries é muito melhor que pesquisar pelo número 3.
É cansativo ficar verificando se um trecho do código pertence ou não à um bloco. Configure seu editor para espaços ou tabs corretamente, de acordo com o padrão escolhido pela equipe ou linguagem.
ou cláusula e cada grupo de linhas representa um pensamento completo. Para facilitar a leitura, esses pensamentos devem ser separados por linhas em branco.
Isso gera uma leitura natural, evita que a leitura seja saltada entre vários pontos do código. func isFormValid() -> Bool {} func isEmailValid() -> Bool {} func showError() -> Bool {}
que estes possam ser envolvidos em uma estrutura própria. func makeCircle(x: Double, y: Double, radius: Double) func makeCircle(center: Point, radius: Double)
tão importantes quanto o código e ter testes ruins equivale a não ter testes. À medida que o código evoluir, testes antigos irão falhar e quanto pior o código, mais difícil será sua modificação.