Je travaille à mon travail depuis environ un an. Je travaille principalement dans notre interface graphique qui utilise des méthodes d'un backend C, mais je n'ai généralement pas à les traiter, sauf pour les valeurs de retour. Notre interface graphique est structurée assez raisonnablement, compte tenu de nos limites.
J'ai été chargé d'ajouter une fonction à la partie en ligne de commande du programme. La plupart de ces fonctions ont une longueur de 300 lignes et sont difficiles à utiliser. J'essaie de rassembler des morceaux pour obtenir des informations d'alarme précises, et j'ai du mal à rester organisé. Je sais que je complique davantage mes tests en le faisant dans une seule fonction longue.
Devrais-je tout conserver dans une fonction énorme, selon le style des fonctions existantes, ou dois-je encapsuler les alarmes dans leurs propres fonctions?
Je ne sais pas s'il est approprié d'aller à l'encontre des conventions de codage en vigueur ou si je devrais mordre la balle et rendre le code un peu plus compliqué à écrire pour moi-même.
En résumé, je compare
showAlarms(){
// tons of code
}
contre
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Merci pour le conseil de tous, j’ai décidé que je concevrais mon code factorisé, puis que je demanderais ce qu’ils voulaient, et s’ils le voulaient tout en un, je pouvais simplement couper de mon code factorisé et le reconvertir en 1 grande fonction. Cela devrait me permettre de l'écrire et de le tester plus facilement, même s'ils veulent tout le code dans une seule définition.
MISE À JOUR: Ils ont fini par être satisfaits du code pondéré et plus d'une personne m'a remercié d'avoir créé ce précédent.