Conflict management
Вопрос на разрешение конфликтной ситуации.
90% ситуаций имеет ответ: «пойдем к лиду»
SDLC
Вопросы про процессы управления проектами в команде.
Agile, scrum, kanban, waterfall
принципы, роли
как можно оценить качество кода?
- Ручное тестирование: это процесс, в ходе которого тестировщики вручную проверяют код, чтобы убедиться, что он работает как задумано.
- Автоматизированное тестирование: это процесс, в ходе которого специально написанные программы автоматически проверяют код.
- Обзор кода: это процесс, в ходе которого другие разработчики или архитекторы просматривают код и оценивают его с точки зрения читаемости, структуры, использования стандартов и правил написания кода.
- Использование инструментов анализа кода: существует множество инструментов, которые могут автоматически анализировать код и предоставлять статистику и отчеты о его качестве. Это может включать в себя анализ стиля кода, оценку покрытия тестами, обнаружение уязвимостей и т. д.
Общие критерии, которые следует учитывать при оценке качества кода, включают в себя:
- Читаемость: код должен быть легко читаемым для других разработчиков.
- Согласованность со стандартами: код должен соответствовать стандартам написания кода, установленным в компании или сообществе.
- Расширяемость: код должен быть легко расширяемым в будущем.
- Поддерживаемость: код должен быть легко поддерживаемым и исправляемым.
- Эффективность: код должен работать быстро и эффективно, используя ресурсы процессора и памяти наименьшим образом.
- Тестируемость: код должен быть легко тестируемым, чтобы можно было убедиться, что он работает правильно.
что такое linter?
Linter - это программа, которая анализирует код и обнаруживает несоответствия стандартам качества и стиля написания кода. Обычно linter используется для поиска синтаксических ошибок, несоответствий стиля и потенциальных проблем в коде.
Linter может быть использован в различных целях, включая улучшение читаемости кода, соблюдение стандартов качества и ускорение разработки. Он также может быть использован в качестве инструмента автоматизированной проверки качества кода.