Я працюю на своїй роботі близько року. Я в основному працюю в інтерфейсі GUI, який використовує методи із серверного сервісу C, але я, як правило, не маю з ними справи, крім повернених значень. Наш графічний інтерфейс побудований досить розумно, враховуючи наші обмеження.
Мені було доручено додати функцію до частини командного рядка програми. Більшість із цих функцій схожі на 300 рядків і важкі у використанні. Я намагаюсь зібрати шматки з них, щоб отримати конкретну інформацію про тривогу, і я маю проблеми з організацією. Я знаю, що я ускладнюю тестування, роблячи його в одній довгій функції.
Чи варто просто тримати все у величезній функції відповідно до стилю існуючих функцій, або я повинен інкапсулювати тривогу у власні функції?
Я не впевнений, чи доцільно йти проти існуючих норм кодування або чи варто мені просто кусати кулю і зробити код трохи більш заплутаним для написання.
Підсумовуючи, я порівнюю
showAlarms(){
// tons of code
}
проти
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Спасибі за пораду всім, я вирішив, що збираюся розробити свій код з урахуванням факту, а потім запитати, що вони хочуть, і якщо вони хочуть все це в один, я можу просто вирізати зі свого факторного коду і перетворити його на 1 велика функція. Це повинно дозволити мені записати його та перевірити його легше, навіть якщо вони хочуть, щоб він був усім кодом в одному визначенні.
ОНОВЛЕННЯ: Нарешті вони були задоволені фактичним кодом, і більше однієї людини подякували мені за встановлення цього прецеденту.