Забота о коде и данных — чек-лист
НЕ ОБЯЗАТЕЛЬНОДЛЯ НОВИЧКОВ
Разработчику
Архитектору
Инженеру
Загрузка вопросов…
Чек-лист самопроверки
- В чём заключается основная цель управления исходным кодом в рамках командной разработки?
- Как работает система контроля версий Git при отслеживании изменений файлов проекта?
- Что такое репозиторий и какие типы репозиториев существуют для хранения кода?
- Какие команды используются для клонирования удалённого репозитория на локальную машину?
- Как создать новый файл, добавить его в индекс и зафиксировать изменения в коммите?
- В чём разница между состоянием рабочего дерева, индексом (staging area) и историей коммитов?
- Как работает механизм ветвления (branching) и зачем он нужен в процессе разработки?
- Какие методы применяются для слияния (merge) изменений из разных веток?
- Что такое конфликт слияния и как его разрешить вручную через редактор кода?
- Как использовать команду
git diff для просмотра различий между версиями файлов?
- В чём суть стратегии GitFlow и какие ветки она предполагает для стабильной разработки?
- Как отличить ветку
main от ветки develop в стандартном рабочем процессе?
- Что такое функциональная ветка и когда её следует создавать и удалять?
- Как использовать тегирование (tagging) для маркировки конкретных релизов продукта?
- Какие действия выполняет команда
git reset и чем отличаются режимы мягкого, смешанного и жёсткого сброса?
- Как восстановить удалённые или изменённые файлы с помощью истории коммитов?
- Что такое
git stash и как он помогает временно сохранить незавершённую работу без создания коммита?
- Как просмотреть полную историю всех коммитов с указанием авторов и дат?
- В чём разница между быстрым слиянием (fast-forward) и обычным слиянием с созданием узла?
- Как настроить глобальные параметры пользователя (имя и email) для всех коммитов?
- Какие инструменты используются для визуализации графа веток и истории изменений?
- Как создать и опубликовать свой собственный репозиторий на платформе GitHub?
- Что такое Pull Request (или Merge Request) и какова процедура его рассмотрения командой?
- Как работают права доступа к репозиторию для участников команды и внешних контрибьюторов?
- В чём отличие публичных репозиториев от приватных с точки зрения видимости кода?
- Как реализовать автоматическое тестирование кода при каждом новом пуше в репозиторий?
- Какие методы защиты данных применяются при передаче информации между клиентом и сервером?
- Как обеспечить целостность данных при записи в базу данных и чтении из неё?
- В чём суть механизма транзакций и как они гарантируют атомарность операций?
- Какие уровни изоляции транзакций существуют и как они влияют на параллельный доступ к данным?
- Как предотвратить потерю данных при аварийном завершении работы приложения?
- Какие стратегии резервного копирования наиболее эффективны для критически важных баз данных?
- Как организовать процесс восстановления системы после сбоя или удаления важной информации?
- В чём особенность шифрования данных на диске и при их передаче по сети?
- Какие алгоритмы шифрования считаются стандартом де-факто для защиты конфиденциальной информации?
- Как управлять ключами шифрования и где безопасно хранить секреты приложения?
- Какие риски возникают при хранении паролей пользователей в открытом виде?
- Как правильно хешировать пароли для защиты учётных записей пользователей?
- В чём разница между симметричным и асимметричным шифрованием и где они применяются?
- Как реализовать механизм проверки подлинности данных с использованием цифровых подписей?
- Какие методы используются для обнаружения несанкционированных изменений в файлах конфигурации?
- Как защитить исходный код от кражи при его распространении в составе исполняемых файлов?
- В чём суть лицензирования программного обеспечения и как оно защищает права разработчика?
- Как проверить легальность использования сторонних библиотек в собственном проекте?
- Какие меры предосторожности следует принимать при работе с чувствительными данными в логах?
- Как реализовать автоматическое удаление временных файлов и кэша для экономии места на диске?
- В чём особенность работы с большими объёмами данных и как оптимизировать их обработку?
- Как обеспечить отказоустойчивость системы при потере связи с основным хранилищем данных?
- Какие метрики позволяют оценить качество организации хранения и обработки данных в системе?
- Как развивать навыки грамотной работы с системой контроля версий для профессионального роста?