He estado trabajando en mi trabajo durante aproximadamente un año. Principalmente trabajo en nuestra interfaz GUI que usa métodos de un backend C, pero generalmente no tengo que tratar con ellos excepto los valores de retorno. Nuestra GUI está estructurada de manera bastante razonable, dadas nuestras limitaciones.
Me han asignado la tarea de agregar una función a la parte de la línea de comandos del programa. La mayoría de estas funciones son como 300 líneas largas y difíciles de usar. Estoy tratando de reunir partes de ellos para obtener información específica de alarma, y estoy teniendo problemas para mantenerme organizado. Sé que estoy haciendo mis pruebas más complicadas al realizarlas en una sola función larga.
¿Debo mantener todo en una función enorme según el estilo de las funciones existentes, o debo encapsular las alarmas en sus propias funciones?
No estoy seguro de si es apropiado ir en contra de las convenciones de codificación actuales o si debo morder la bala y hacer que el código sea un poco más confuso para mí.
En resumen, estoy comparando
showAlarms(){
// tons of code
}
contra
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDITAR: Gracias por el consejo de todos, decidí que diseñaría mi código factorizado, y luego les preguntaría qué querían, y si lo quieren todo en uno solo puedo cortarlo de mi código factorizado y convertirlo de nuevo en 1 gran función. Esto debería permitirme escribirlo y probarlo más fácilmente, incluso si lo desean todo el código en una sola definición.
ACTUALIZACIÓN: Terminaron siendo felices con el código factorizado y más de una persona me ha agradecido por sentar este precedente.