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

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

Разработчику Архитектору Инженеру

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

  1. В чём заключается основная цель управления исходным кодом в рамках командной разработки?
  2. Как работает система контроля версий Git при отслеживании изменений файлов проекта?
  3. Что такое репозиторий и какие типы репозиториев существуют для хранения кода?
  4. Какие команды используются для клонирования удалённого репозитория на локальную машину?
  5. Как создать новый файл, добавить его в индекс и зафиксировать изменения в коммите?
  6. В чём разница между состоянием рабочего дерева, индексом (staging area) и историей коммитов?
  7. Как работает механизм ветвления (branching) и зачем он нужен в процессе разработки?
  8. Какие методы применяются для слияния (merge) изменений из разных веток?
  9. Что такое конфликт слияния и как его разрешить вручную через редактор кода?
  10. Как использовать команду git diff для просмотра различий между версиями файлов?
  11. В чём суть стратегии GitFlow и какие ветки она предполагает для стабильной разработки?
  12. Как отличить ветку main от ветки develop в стандартном рабочем процессе?
  13. Что такое функциональная ветка и когда её следует создавать и удалять?
  14. Как использовать тегирование (tagging) для маркировки конкретных релизов продукта?
  15. Какие действия выполняет команда git reset и чем отличаются режимы мягкого, смешанного и жёсткого сброса?
  16. Как восстановить удалённые или изменённые файлы с помощью истории коммитов?
  17. Что такое git stash и как он помогает временно сохранить незавершённую работу без создания коммита?
  18. Как просмотреть полную историю всех коммитов с указанием авторов и дат?
  19. В чём разница между быстрым слиянием (fast-forward) и обычным слиянием с созданием узла?
  20. Как настроить глобальные параметры пользователя (имя и email) для всех коммитов?
  21. Какие инструменты используются для визуализации графа веток и истории изменений?
  22. Как создать и опубликовать свой собственный репозиторий на платформе GitHub?
  23. Что такое Pull Request (или Merge Request) и какова процедура его рассмотрения командой?
  24. Как работают права доступа к репозиторию для участников команды и внешних контрибьюторов?
  25. В чём отличие публичных репозиториев от приватных с точки зрения видимости кода?
  26. Как реализовать автоматическое тестирование кода при каждом новом пуше в репозиторий?
  27. Какие методы защиты данных применяются при передаче информации между клиентом и сервером?
  28. Как обеспечить целостность данных при записи в базу данных и чтении из неё?
  29. В чём суть механизма транзакций и как они гарантируют атомарность операций?
  30. Какие уровни изоляции транзакций существуют и как они влияют на параллельный доступ к данным?
  31. Как предотвратить потерю данных при аварийном завершении работы приложения?
  32. Какие стратегии резервного копирования наиболее эффективны для критически важных баз данных?
  33. Как организовать процесс восстановления системы после сбоя или удаления важной информации?
  34. В чём особенность шифрования данных на диске и при их передаче по сети?
  35. Какие алгоритмы шифрования считаются стандартом де-факто для защиты конфиденциальной информации?
  36. Как управлять ключами шифрования и где безопасно хранить секреты приложения?
  37. Какие риски возникают при хранении паролей пользователей в открытом виде?
  38. Как правильно хешировать пароли для защиты учётных записей пользователей?
  39. В чём разница между симметричным и асимметричным шифрованием и где они применяются?
  40. Как реализовать механизм проверки подлинности данных с использованием цифровых подписей?
  41. Какие методы используются для обнаружения несанкционированных изменений в файлах конфигурации?
  42. Как защитить исходный код от кражи при его распространении в составе исполняемых файлов?
  43. В чём суть лицензирования программного обеспечения и как оно защищает права разработчика?
  44. Как проверить легальность использования сторонних библиотек в собственном проекте?
  45. Какие меры предосторожности следует принимать при работе с чувствительными данными в логах?
  46. Как реализовать автоматическое удаление временных файлов и кэша для экономии места на диске?
  47. В чём особенность работы с большими объёмами данных и как оптимизировать их обработку?
  48. Как обеспечить отказоустойчивость системы при потере связи с основным хранилищем данных?
  49. Какие метрики позволяют оценить качество организации хранения и обработки данных в системе?
  50. Как развивать навыки грамотной работы с системой контроля версий для профессионального роста?

См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).

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