A boa programação

From Feliwiki
Jump to: navigation, search
thanks to Igor H. V. Ribeiro que me fez refletir sobre o assunto!

(informal-talk-mode 'on)

Pense duas vezes antes de achar que um código alheio está mal escrito, principalmente se esse código está dentro de uma função ou módulo com uma interface intuitiva, funciona direitinho e é flexível o suficiente para você não ter que decifrá-lo ou desmontá-lo toda vez que precisar de um funcionamento um pouco diferente.

A não ser que você seja um verdadeiro JIT ambulante e acha gostoso debugar código enquanto lê, o que realmente é relevante para dizer se um código está ou não bem feito, se traduz na quantidade de linhas que precisará alterar em relação ao "tamanho" da modificação que você precisará fazer e — dessas linhas que precisa alterar, a quantidade de code refactoring que você terá que fazer para entendê-las minimamente ou para evitar código replicado. — De resto, a programação vai do estilo de cada um. Não se incomode se seu colega gosta de usar um chapéu mexicano vermelho no escritório.

O código perfeito é aquele que você pode embrulhar numa caixa preta, trancar e jogar a chave fora. Na programação vale a máxima que quem gosta de beleza interior é médico legista ou decorador. Se for bonito, flexível, eficiente, funcional e intuitivo por fora, foda-se o que está por dentro.

Características de um código bem feito:

— (...) —

Saindo do mundo perfeito, não se sinta mal caso um dia tenha produzido um código que você se envergonha. Fazer alguma coisa bem feita implica em planejar e saber com clareza os requisitos: para ser objetivo e não fazer mais do que necessário, para não mudar o tempo todo e seu pet virar um monstrinho.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox