Чек-лист самопроверки
Чек-лист самопроверки
- Что такое процесс разработки программного обеспечения?
- В чём разница между «разработкой» в узком и широком смысле?
- Какие основные этапы включает процесс разработки?
- Зачем нужен этап получения и уточнения задания?
- Почему важно проводить предварительный анализ задачи перед началом кодирования?
- Что входит в стратегию разработки и оценку затрат?
- Как правильно планировать реализацию задачи?
- Какие принципы следует соблюдать при написании кода?
- Что означает принцип 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 и как он помогает восстановить потерянные коммиты?
- Что такое пет-проект и зачем он нужен?
- Какие шаги включает создание собственной библиотеки?
- Как правильно организовать структуру кодовой базы для масштабируемости?
- Какие профессиональные традиции и обычаи существуют в сообществе разработчиков?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Процесс создания и исправления программ. Этапы разработки. В open-source сообществе комментарии также служат средством обучения. Новички читают не только реализацию, но и пояснения, чтобы понять мышление опытных разработчиков. Поэтому культура… Дебаггинг (от англ. debugging ) — это процесс поиска и устранения ошибок в программном коде. Собственно, это и есть отладка (де-баг, устранение багов). Это не просто механическая задача — дебаггинг… Логи могут сохраняться различными способами в зависимости от требований проекта, окружения и уровня критичности данных — Вывод в консоль — самый простой способ, используемый в терминале (для… В системах CI/CD применяйте скрытые переменные окружения, а не текстовые файлы с данными В данном случае система может автоматически завершить выражение умножения или предложить использование встроенных функций фильтрации списка. Анализ и оптимизация производительности — это системная работа по выявлению, измерению и устранению узких мест в программе. В отличие от отладки, целью здесь является достижение заданных… Библиотеки и пакеты, которые используются через import, using, require – это просто код других разработчиков, оформленный особым образом и загруженный в специальные хранилища. Любой может сделать… Visual Studio Code — это не просто редактор кода, а полноценная платформа с открытым исходным кодом, поддерживающая расширения. Расширения позволяют адаптировать среду под любые задачи — добавлять… Для проектов 8 часов рекомендуется фиксировать план в виде — Планы развития — этапы (Прототип → MVP → Тестирование → Документация → Публикация), Backlog — задачи в формате — Как роль, я хочу… Описание — Простой блог с возможностью добавления статей. Маршрут первый отображает список статей из БД, второй маршрут используется для добавления (POST для получения заголовка и текста статьи).… Отличный пример структуры папок — это проявление слоистой архитектуры с элементами hexagonal (ports adapters) и domain-driven Проектирование.Процесс разработки программного обеспечения
Профессиональные практики и культура разработки
Отладка
Настройка логирования
Безопасность окружения и .env файлы
Использование AI-ассистентов в разработке
Анализ и оптимизация производительности приложений
Создание и публикация собственной библиотеки
Создание и публикация расширения для Visual Studio Code
Пет-проекты
План развития разработчика
Организация структуры кодовой базы