Browse Source

Merge branch 'Question' of u22nosova/ISRPO into master

ypv 3 tháng trước cách đây
mục cha
commit
63d230d6ab
1 tập tin đã thay đổi với 28 bổ sung0 xóa
  1. 28 0
      Носова. Вопросы Code smells.md

+ 28 - 0
Носова. Вопросы Code smells.md

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