Considere isso Metaphor
. No que diz respeito ao tamanho do código, acho que devemos considerar o seguinte:
The Cat in The Hat (50 pp.)
e
Lord of The Rings (1,178 pp.)
Não há nada errado com isso Lord of the Rings
. É um livro fabuloso. The Cat in the Hat
também é um ótimo livro. Ambos podem ser entendidos por crianças de 5 anos, mas apenas um é mais adequado devido ao conteúdo.
Para o meu ponto, escrever código deve fazer sentido para uma criança de 5 anos sempre que possível. Cyclomatic Complexity
é um conceito importante que os desenvolvedores devem considerar ao gerar código. Utilizando e criando bibliotecas para aprimorar a funcionalidade e a reutilização de código, tanto quanto possível. Dessa forma, nosso código pode falar mais volumes do que o que vemos escrito.
A maioria de nós não está escrevendo código de montagem . Mas a raiz do nosso código é assembly. Pesquisando através da montagem de 10000 linhas é mais difícil do que 10000 linhas de python, se isso for feito corretamente.
Mas algum trabalho requer a escrita de 500 a 1000 linhas. Nosso objetivo com o código deve ser escrever 300 linhas de código limpo.
Como desenvolvedores, queremos escrever "Senhor dos Anéis". Até conseguirmos um bug e desejarmos escrever "Cat in the Hat". Não faça da codificação uma medida do ego. Basta fazer as coisas funcionarem de maneira simples.
Os desenvolvedores não querem documentar o código (eu amo o código documentado pessoalmente, não sou tão egoísta). Portanto, não escreva código que somente você possa entender / ler. Escreva Cat in the Hat
código.
Todos sabemos que você é JRR Tolken (na sua cabeça). Lembre-se de que você não terá nada a provar com o código sem erros.
Outra razão para a metáfora.
Não exagere no leitor, espalhe a riqueza. Se você trabalha com um grupo de pessoas e todas elas precisam alterar o mesmo arquivo grande, provavelmente estará se metendo no git
inferno.
Todo mundo adora rebater.
-> Disse que ninguém nunca!
TL; DR Foco na legibilidade. Espalhe seu código e auxiliar por várias linhas e arquivos o máximo que puder. Não jogue 8 ou 9 classes em um único arquivo, isso torna o código difícil de ler e de manter. Se você tiver um código ou loop grande de condição, considere alterá-los para Lambdas se o idioma suportar. As funções de utilitários devem ser consideradas um ótimo caminho para aumentar a legibilidade do código. Evite aninhamento pesado.