Trabalho no meu emprego há cerca de um ano. Eu trabalho principalmente em nossa interface GUI, que usa métodos de um back-end em C, mas geralmente não preciso lidar com eles, exceto pelos valores de retorno. Nossa GUI está estruturada de maneira bastante razoável, dadas as nossas limitações.
Fui encarregado de adicionar uma função à parte da linha de comando do programa. A maioria dessas funções tem 300 linhas e é difícil de usar. Estou tentando reunir partes deles para obter informações específicas sobre alarmes e estou tendo problemas para me manter organizado. Eu sei que estou tornando meus testes mais complicados, realizando-os em uma única função longa.
Devo manter tudo em uma função enorme, de acordo com o estilo das funções existentes, ou devo encapsular os alarmes em suas próprias funções?
Não tenho certeza se é apropriado ir contra as convenções de codificação atuais ou se devo apenas morder a bala e tornar o código um pouco mais confuso para eu escrever.
Em resumo, estou comparando
showAlarms(){
// tons of code
}
contra
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Obrigado pelo conselho a todos, eu decidi que vou projetar meu código fatorado e, em seguida, pergunto o que eles querem, e se eles querem tudo em um, eu posso simplesmente cortar meu código fatorado e transformá-lo novamente em 1 grande função. Isso deve permitir que eu escreva e teste com mais facilidade, mesmo que eles queiram todo o código em uma única definição.
ATUALIZAÇÃO: Eles ficaram felizes com o código fatorado e mais de uma pessoa me agradeceu por estabelecer esse precedente.