Преглед изворни кода

Добавить 'Лекции/VibeCoding/ThirdLecture.md'

u23golovnya пре 1 месец
родитељ
комит
f1ebd85db6
1 измењених фајлова са 30 додато и 0 уклоњено
  1. 30 0
      Лекции/VibeCoding/ThirdLecture.md

+ 30 - 0
Лекции/VibeCoding/ThirdLecture.md

@@ -0,0 +1,30 @@
+# Лекция 3: Когнитивные искажения в Vibe-Coding: парадокс продуктивности
+
+Продолжительные сессии Vibe-Coding, несмотря на кажущуюся максимальную продуктивность, таят в себе серьезную когнитивную ловушку. Состояние глубокого потока **подавляет** **критическое** и **аналитическое** **мышление**, направляя все ресурсы мозга на генерацию решений. Это приводит к усилению ряда систематических ошибок мышления (когнитивных искажений), которые могут снизить итоговое качество кода, создав парадокс: высокая скорость написания оборачивается ростом скрытых дефектов и технического долга.
+
+Наиболее опасные в этом контексте искажения:
+
+    Эффект ИКЕА (IKEA Effect): Разработчик необоснованно переоценивает качество кода, в который только что вложил значительные усилия в состоянии потока.
+
+    Слепое пятно к багам (Bias Blind Spot): Способность замечать ошибки в чужом коде резко снижается для своего собственного, написанного «на волне».
+
+    Гиперфокус на «счастливом пути» (Happy Path): В потоке реализуется основная логика, а обработка крайних случаев (edge cases), ошибок и валидация откладываются «на потом».
+
+С инженерной точки зрения, борьба с этими искажениями — это задача внедрения асинхронных, автоматизированных процедур контроля качества, которые не разрушают поток в момент генерации кода, но блокируют попадание проблемного кода в основную ветку разработки.
+![](652f8091f32cc_git_hooks_06.webp)
+
+### Таблица 1. Механизмы защиты от когнитивных искажений в потоке
+
+| Искажение  | Риск для кода  | Защитный механизм   |
+| -------- | -------- | -------- |
+| Эффект ИКЕА     | Низкая восприимчивость к ревью, излишняя сложность решений    | Обязательный peer review, статический анализ сложности    |
+| Слепое пятно к багам| Пропуск логических ошибок,  опечаток      | Автоматические юнит-тесты, линтеры в pre-commit хуках |
+| Гиперфокус   на «happy path»      | Неполная обработка данных,  уязвимости безопасности      | Написание интеграционных  тестов и fuzzing-тестов   |
+
+
+### Ключевыми защитными механизмами являются:
+
+    **Pre-commit хуки** (Git Hooks): Автоматический запуск линтеров (ESLint, Pylint) и форматтеров (Prettier, Black) перед созданием коммита. Это создает «буфер», возвращающий к критическому взгляду.
+    **Статический анализ кода** (SAST): Инструменты вроде SonarQube или встроенные анализаторы IDE, работающие в фоне, выявляют потенциальные уязвимости, запахи кода (code smells) и избыточную сложность.
+    **Архитектурное разделение фаз**: Четкое осознанное разграничение времени на фазу генерации (поток) и фазу ревизии (code review, рефакторинг, написание тестов). Это разные когнитивные режимы, и их смешение контрпродуктивно.
+Таким образом, профессиональный Vibe-Coding — это не просто умение войти в поток, но и дисциплина его грамотного «оформления» с помощью инженерных практик, которые компенсируют неизбежные в этом состоянии когнитивные слепые зоны.