|
@@ -1,28 +0,0 @@
|
|
|
-
|
|
|
-## Вопросы и ответы на них к лекции "Идентификация Code smells (признаков плохого кода) и их устранение".
|
|
|
-1. Что такое "Code Smells"?
|
|
|
-**Code smells**- это категории проблем в коде, которые могут привести к серьезным проблемам. Они похожи на предупреждающие индикаторы, которые возникают из за неправильных методов программирования.
|
|
|
- 2. Назовите основные виды "Code Smells". Какие из них вы считаете наиболее распространенными?
|
|
|
-Основные виды:
|
|
|
- - Длинные функции;
|
|
|
- - Дублированный код;
|
|
|
- - Магические числа;
|
|
|
- - Большие классы;
|
|
|
- - Лишние комментарии;
|
|
|
- - Неиспользуемый код;
|
|
|
- - Сложные условные выражения;
|
|
|
- - Длинные списки параметров.
|
|
|
-Наиболее распространенные:
|
|
|
- - Дублирование кода;
|
|
|
- - Большие классы;
|
|
|
- - Длинные функции.
|
|
|
-3. Каковы преимущества устранения "Code Smells"?
|
|
|
- Устранение ошибок способствует улучшению читаемости, поддерживаемости и надежности кода, а также снижает риск возникновения ошибок в будущем.
|
|
|
- 4. Приведите пример ситуации, когда "Code Smell" привел к серьёзной проблеме в вашем проекте. Как вы решили эту проблему?
|
|
|
- Ситуация: в проекте был обнаружен дублирующийся код в нескольких классах, который отвечал за обработку платежей. Этот код содержал логику обработки ошибок, и его копировали в разные места.
|
|
|
- Проблема: при добавлении новой функции возникла необходимость обновления нескольких классов. В результате была высокая вероятность того, что изменения не были внесены во все места, что привело к ошибкам и несоответствиям в обработке платежей.
|
|
|
-Решение: рефакторинг кода. Я создала отдельный класс, который инкапсулировал всю логику обработки платежей.
|
|
|
- 5. Как регулярное выявление и устранение "Code Smells" влияет на продуктивность команды разработки?
|
|
|
- Регулярное выявление code smells способствует созданию более качественного кода, что в свою очередь ведет к повышению общей продуктивности команды разработки.
|
|
|
-
|
|
|
-
|