Носова. Вопросы Code smells.md 3.2 KB



Вопросы и ответы на них к лекции "Идентификация Code smells (признаков плохого кода) и их устранение".

  1. Что такое "Code Smells"? Code smells- это категории проблем в коде, которые могут привести к серьезным проблемам. Они похожи на предупреждающие индикаторы, которые возникают из за неправильных методов программирования.
    1. Назовите основные виды "Code Smells". Какие из них вы считаете наиболее распространенными? Основные виды:
    2. Длинные функции;
    3. Дублированный код;
    4. Магические числа;
    5. Большие классы;
    6. Лишние комментарии;
    7. Неиспользуемый код;
    8. Сложные условные выражения;
    9. Длинные списки параметров. Наиболее распространенные:
    10. Дублирование кода;
    11. Большие классы;
    12. Длинные функции.
  2. Каковы преимущества устранения "Code Smells"? Устранение ошибок способствует улучшению читаемости, поддерживаемости и надежности кода, а также снижает риск возникновения ошибок в будущем.
    1. Приведите пример ситуации, когда "Code Smell" привел к серьёзной проблеме в вашем проекте. Как вы решили эту проблему? Ситуация: в проекте был обнаружен дублирующийся код в нескольких классах, который отвечал за обработку платежей. Этот код содержал логику обработки ошибок, и его копировали в разные места. Проблема: при добавлении новой функции возникла необходимость обновления нескольких классов. В результате была высокая вероятность того, что изменения не были внесены во все места, что привело к ошибкам и несоответствиям в обработке платежей. Решение: рефакторинг кода. Я создала отдельный класс, который инкапсулировал всю логику обработки платежей.
    2. Как регулярное выявление и устранение "Code Smells" влияет на продуктивность команды разработки? Регулярное выявление code smells способствует созданию более качественного кода, что в свою очередь ведет к повышению общей продуктивности команды разработки.