Чек-лист самопроверки
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Чек-лист самопроверки
- Понимаете ли вы, чем конфигурационные данные отличаются от данных предметной области?
- Можете ли вы объяснить, почему конфигурация считается частью системы, а не внешним параметром?
- Знаете ли вы три основных требования к машиночитаемым данным?
- Умеете ли вы различать структурированный, полуструктурированный и неструктурированный текст?
- Понимаете ли вы, почему JSON не поддерживает комментарии?
- Можете ли вы привести пример, когда использование XML оправдано, а JSON — нет?
- Знаете ли вы, зачем в XML используется пролог
<?xml version="1.0" encoding="UTF-8"?>? - Умеете ли вы правильно закрывать теги в XML (включая пустые)?
- Понимаете ли вы, почему в XML чувствительность к регистру критична?
- Знаете ли вы, как экранировать символ
<внутри текстового содержимого XML? - Умеете ли вы использовать CDATA-секции и в каких случаях они нужны?
- Понимаете ли вы, что такое корневой элемент и почему он должен быть единственным?
- Знаете ли вы, чем отличается элемент от атрибута в XML?
- Можете ли вы объяснить, что такое узел в модели XML-документа?
- Умеете ли вы написать простую XPath-выборку для извлечения значения по атрибуту?
- Понимаете ли вы, как работает
//в XPath? - Знаете ли вы, как выбрать текстовое содержимое элемента с помощью XPath?
- Умеете ли вы составить XSLT-шаблон для преобразования XML в HTML?
- Понимаете ли вы, зачем нужны пространства имён (namespaces) в XML?
- Знаете ли вы, как указать схему XSD внутри XML-документа?
- Умеете ли вы валидировать XML против XSD вручную или с помощью инструментов?
- Понимаете ли вы, почему Microsoft до сих пор использует XML в
.csproj? - Знаете ли вы, какие типы значений допустимы в JSON?
- Умеете ли вы правильно оформить объект и массив в JSON?
- Понимаете ли вы, почему в JSON запрещены одинарные кавычки для строк?
- Знаете ли вы, почему последний элемент в объекте или массиве JSON не должен иметь запятой?
- Умеете ли вы найти и исправить синтаксическую ошибку в невалидном JSON?
- Понимаете ли вы, почему JSON стал стандартом для REST API?
- Знаете ли вы, как сериализовать и десериализовать JSON в Python, C#, Java?
- Умеете ли вы работать с вложенными структурами в JSON?
- Понимаете ли вы, почему YAML запрещает табуляцию?
- Знаете ли вы, как оформить список в YAML?
- Умеете ли вы создать вложенную структуру с помощью отступов в YAML?
- Понимаете ли вы разницу между
|и>для многострочных строк в YAML? - Знаете ли вы, как добавить комментарий в YAML?
- Умеете ли вы избежать неявного преобразования строки
"on"в логическое значение? - Понимаете ли вы, что такое алиасы (
&и*) в YAML и зачем они нужны? - Знаете ли вы, почему YAML популярен в Kubernetes и Ansible?
- Умеете ли вы преобразовать простой JSON в эквивалентный YAML и обратно?
- Понимаете ли вы, почему Markdown не подходит для хранения конфигураций?
- Знаете ли вы базовый синтаксис Markdown для заголовков, списков, ссылок и кода?
- Умеете ли вы вставить изображение в Markdown с альтернативным текстом?
- Понимаете ли вы, как создаются горизонтальные линии в Markdown?
- Знаете ли вы, как оформить задачи (task lists) в Markdown?
- Умеете ли вы использовать таблицы в Markdown и задавать выравнивание?
- Понимаете ли вы, почему в Markdown экранируются символы вроде
*и_? - Знаете ли вы, как вставить HTML-блок в Markdown и когда это оправдано?
- Умеете ли вы использовать расширения Docusaurus (admonitions, tabs, Mermaid)?
- Понимаете ли вы, как формируются якоря (anchors) для заголовков в Markdown?
- Знаете ли вы, как проверить валидность конфигурационного файла с помощью онлайн-валидаторов или CLI-инструментов?