Перейти к основному содержимому

Чек-лист самопроверки

Архитектору Инженеру

Чек-лист самопроверки

  1. Могу ли я объяснить, чем отличается рабочая память от кратковременной?
  2. Понимаю ли я, почему опытный разработчик быстрее читает код, чем новичок?
  3. Способен ли я выделить три типа когнитивной нагрузки в реальном фрагменте кода?
  4. Могу ли я привести пример внешней когнитивной нагрузки в проекте, над которым работаю?
  5. Знаю ли я, как чанкинг помогает обходить ограничения кратковременной памяти?
  6. Умею ли я распознавать, когда мой код создаёт избыточную когнитивную нагрузку для читателя?
  7. Понимаю ли я, как имена переменных влияют на активацию схем в долговременной памяти?
  8. Способен ли я перестроить ментальную модель после получения обратной связи об ошибке?
  9. Могу ли я описать разницу между моделью системы и ментальной моделью пользователя?
  10. Умею ли я выявлять упрощения в собственной ментальной модели сложной системы?
  11. Знаю ли я, как кривая забывания влияет на усвоение нового синтаксиса?
  12. Применяю ли я интервальное повторение при изучении новых API или языков?
  13. Способен ли я использовать активное вспоминание вместо пассивного перечитывания?
  14. Понимаю ли я, что такое негативная трансференция, и сталкивался ли с ней?
  15. Могу ли я привести пример лингвистического антипаттерна в своём коде?
  16. Умею ли я структурировать функции так, чтобы они помещались в рабочую память?
  17. Знаю ли я, как визуализация помогает снизить когнитивную нагрузку при анализе?
  18. Понимаю ли я, почему длинные методы трудно читать с точки зрения когнитивистики?
  19. Способен ли я проектировать интерфейсы, соответствующие ментальной модели пользователя?
  20. Могу ли я диагностировать расхождение между моей ментальной моделью и моделью коллеги?
  21. Умею ли я формулировать цель обучения через призму когнитивной нагрузки?
  22. Знаю ли я, как паттерны проектирования служат чанками для мозга?
  23. Понимаю ли я, почему комментарии иногда увеличивают, а не уменьшают нагрузку?
  24. Способен ли я оценить, достаточно ли развиты мои схемы для освоения новой технологии?
  25. Могу ли я объяснить, как работает «когнитивная компиляция» при чтении кода?
  26. Умею ли я планировать перерывы, учитывая время восстановления контекста?
  27. Знаю ли я, как избыточность в коде может быть полезной с когнитивной точки зрения?
  28. Понимаю ли я, почему DRY не всегда применим в контексте когнитивной нагрузки?
  29. Способен ли я различать внутреннюю и соответствующую когнитивную нагрузку?
  30. Могу ли я создать дидактическую карточку для запоминания сложного синтаксиса?
  31. Умею ли я использовать проработку для связывания новых и старых знаний?
  32. Знаю ли я, как ментальные модели влияют на отладку программ?
  33. Понимаю ли я, почему аналогии могут как помочь, так и навредить при обучении?
  34. Способен ли я выявить неполноту своей ментальной модели системы?
  35. Могу ли я описать, как динамически обновляется моя ментальная модель при рефакторинге?
  36. Умею ли я проектировать API, который минимизирует внешнюю нагрузку?
  37. Знаю ли я, как иерархичность ментальных моделей отражается в архитектуре?
  38. Понимаю ли я, почему документация должна соответствовать ментальной модели целевой аудитории?
  39. Способен ли я распознать, когда моя ментальная модель устарела?
  40. Могу ли я объяснить, как когнитивная нагрузка влияет на качество код-ревью?
  41. Умею ли я использовать пустые строки и заголовки как когнитивные маячки?
  42. Знаю ли я, как контекст задачи формирует ментальную модель одного и того же компонента?
  43. Понимаю ли я, почему один и тот же код может вызывать разную нагрузку у разных людей?
  44. Способен ли я оценить, насколько точно моя ментальная модель отражает реальность системы?
  45. Могу ли я применить принципы когнитивистики при написании технической документации?
  46. Умею ли я выявлять когнитивные барьеры при обучении коллег?
  47. Знаю ли я, как избежать перегрузки рабочей памяти при проектировании сложных алгоритмов?
  48. Понимаю ли я, почему визуальные модели (диаграммы, схемы) усиливают понимание?
  49. Способен ли я проектировать систему, ориентируясь не только на машину, но и на человеческий мозг?
  50. Могу ли я сознательно развивать свою мыслительную базу как профессиональный навык?

Освоение главы0%