ДЛЯ НОВИЧКОВНЕ ДЛЯ НОВИЧКОВНЕ ОБЯЗАТЕЛЬНОВ РАЗРАБОТКЕ
Разработчику
Архитектору
Инженеру
Чек-лист самопроверки
- Что такое процесс разработки программного обеспечения?
- В чём разница между «разработкой» в узком и широком смысле?
- Какие основные этапы включает процесс разработки?
- Зачем нужен этап получения и уточнения задания?
- Почему важно проводить предварительный анализ задачи перед началом кодирования?
- Что входит в стратегию разработки и оценку затрат?
- Как правильно планировать реализацию задачи?
- Какие принципы следует соблюдать при написании кода?
- Что означает принцип KISS?
- Что означает принцип DRY?
- Что означает принцип YAGNI?
- Какие пять принципов включает SOLID?
- Почему важно избегать хардкода в производственном коде?
- Как правильно именовать переменные, функции и классы?
- Зачем нужны комментарии и документация в коде?
- Что такое сдача разработки и какие действия она включает?
- Что такое отладка и чем она отличается от тестирования?
- Какие основные цели преследует отладка?
- Что такое отладчик и как он работает?
- Какие режимы подключения отладчика существуют?
- Что такое точка останова и какие её типы бывают?
- В чём разница между Step Into, Step Over и Step Out?
- Что такое стек вызовов и зачем он нужен?
- Как анализировать состояние выполнения программы во время отладки?
- Что такое покрытие кода и зачем оно нужно?
- Какие виды покрытия кода существуют?
- Какие инструменты покрытия кода используются в Python, JavaScript, Java и .NET?
- Что такое логирование и как оно связано с отладкой?
- Какие уровни логирования существуют и когда их использовать?
- Что такое система контроля версий и зачем она нужна?
- В чём разница между централизованной и распределённой системой контроля версий?
- Какие основные состояния файлов поддерживаются в Git?
- Что такое коммит и что он содержит?
- Что такое индекс (staging area) в Git?
- В чём разница между
git push и git pull?
- Что такое ветка в Git и зачем она нужна?
- Что такое HEAD и что означает состояние «detached HEAD»?
- Как происходит слияние веток и когда возникает конфликт?
- Как выглядят маркеры конфликта слияния в файле?
- Как разрешать конфликты слияния вручную?
- Что такое pull request и зачем он используется?
- Какие графические клиенты Git вы знаете?
- Как восстановить удалённый файл из предыдущего коммита?
- Как отменить последний локальный коммит без потери изменений?
- Как безопасно отменить уже отправленный коммит?
- Что такое reflog и как он помогает восстановить потерянные коммиты?
- Что такое пет-проект и зачем он нужен?
- Какие шаги включает создание собственной библиотеки?
- Как правильно организовать структуру кодовой базы для масштабируемости?
- Какие профессиональные традиции и обычаи существуют в сообществе разработчиков?