pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что такое РОЛИ в PostgreSQL?

Лучший ответ: объясните, пожалуйста, смысл ролей в постгрес 
Пользователь - это алиас для системы ролей.необходимо создать базу данных с тем же именем, что и имя роли, к которой можно будет осуществлять доступ с помощью этой роли
Это ложь. Необходимости нет.Поэтому для созданного нами ранее пользователя с именем sammy соответствующая роль будет по умолчанию пытаться соединиться с базой данных sammy
А это верно. Но только если имя базы для подключения не переопределено, например, переменной окружения PGDATABASE. Ну и конечно его можно просто задавать аргументом подключения.можно ли так: несколько ролей и одна база данных?
Разумеется. Хоть дерево со множественным наследованием ролей.
Только важный момент - роли глобальны в пределах кластера. Вы не можете сделать пользователя user в базе foo с одним паролем и пользователя user в базе bar с другим паролем. А вот дать readonly на одну базу и полные права на другую - это пожалуйста.

Худший ответ: Несколько полезных разделов про роли:
https://postgrespro.ru/docs/postgresql/9.4/user-ma...
Вопрос: Что выбрать для хранения большого кол-ва изображений, VDS или облачное хранилище?

Лучший ответ: Для интернет магазина ваша озабоченность расценками хостинга - смешная.
Прибыль на таком количестве товара должна исчисляться сотнями тысяч рублей в месяц. 
А хостинг - сотнями рублей в месяц.
В принципе годится и VDS/VPS.
Однако для моего интернет магазина из соображений скорости разгрузки сделано так:
Движок сайта на VDS/VPS, а картинки на другом хостере - в облаке (в моем случае в облаке Clodo.ru)

Худший ответ: Если у вас картинки в общем доступе, держите большие на Яндекс.Диске за 80р./мес./100ГБ, а превьюшки - где удобнее (там же или на основном сайте).
Вопрос: Зачем нужны абстрактные методы в Python?

Лучший ответ: Абстрактные методы в Python нужны для того, чтобы их обязательно переопределили.

Худший ответ: Абстрактные методы, по определению, не имеют реализации. Декоратор @abstractmethod выглядит как какой-то костыль существующий из-за того, что в Python нельзя объявить метод с пустым телом как это происходит в других ЯП, в нём хотя бы pass должен присутствовать. Зачем в этом примере добавили print в абстрактный метод знает только автор этого примера, оно не нужно.
Вопрос: Сколько времени будет обрабатывать запрос?

Лучший ответ: Если Вы не предпринимаете специальных действий - все* запросы обрабатываются параллельно ( * на самом деле не все, а по количеству воркеров веб-сервера - но для простоты проще считать что все).
Скажу больше - если у Вас скрипт выполняется например 2 минуты - то каждую минуту все равно будет запускаться еще один поток.
А вообще это тот вопрос который легко можно проверить самому экспериментально :-)

Худший ответ: Сразу, как только будет доступны ресурсы.
Вопрос: Как к Android Studio подключить телефон через USB?

Лучший ответ: Настройки / Справка / Сведения о ПО / 7 тапов по номеру сборки
Настройки / Для разработчиков / Отладка / Отладка по USB
Названия пунктов могут различаться из-за локализации, но суть должна быть ясна.

Худший ответ: - включаем режим разработчика на телефоне, как описано выше (появляется надпись, типа "вы разработчик". На телефоне в итоге должны быть включены: параметры разработчика и ниже: 'Stay awake' и 'USB-Debugging' (по-русски только)
- устанавливаем Driver на компьютер: в Google задаём OEM Android, переходим на страницу, выбираем модель телефона, переходим по ссылке и устанавливаем нужный Driver.
- подключаем телефон к компьютеру, через USB. Проверяем: он (название телефона) должен появиться в диспетчере устройств.
- теперь запускаем Android Studio -> нужный проект -> Run -> выбираем телефон вместо эмулятора и т.д.
Вопрос: Игровой ПК до 35000 руб? Какие комплектующие лучше подобрать?

Лучший ответ: - два джойстика (не хуже консольных, желательно как у ХВох)Что приличного можно собрать за 35к?
XBox как раз и можно.

Худший ответ: У "игрового" только проц с видюхой будут столько стоить. Вам стоит или пересмотреть бюджет, или точнее описать что вы имеете ввиду под "игровой пк"
Вопрос: Насколько целесообразно получать сертификаты LPI?

Лучший ответ: Не сильно. Нет. В "не сильно IT-шных" учреждениях. Не имеет. В таком же, как и в принципе все сертификационные экзамены. Не думаю, ибо у каждого второго индуса они есть.
П.С. Увы, наличие сертификатов говорит об умении сдавать эти самые экзамены/тесты, но не о скилле в предметной области.

Худший ответ: сколько сам не спрашивал и не читал треды в американских бордах. Про сертификаты есть 2 мнения - крутоне круто
Конкретно ЛПИ - поймут те знающие люди которые этот тех стак сами пользуют активно. Можно как вариант просканить indeed, monster - и др сайты вакансий западные. Просмотреть число вакансий где указано лпи. Уверен что aws серты будут намного популярнее(не реклама)
имхо - не помешает иметь, можно указать что знаешь линукс "а до я". еще 1 плюс
Вопрос: Какая должна быть правильная авторизация на php?

Лучший ответ: Лучше всего навигацию по сайту реализовывать через паттерн проектирования, например, самые классические MVC/HMVC или компонентные. Тогда у вас будет всего одна точка входа в систему и не придётся в каждом скрипте писать проверки, инклуды и тд.
Далее, касательно самой авторизации - тут тоже масса вариантов реализации, но самый минимальный и более-менее правильный вариант - организовать проверку на сессиях или куках, проверять методом наличие сессии или куки, если есть - пользователь авторизован, делать перенаправление со страницы авторизации на нужную, либо же динамически отдавать контент, в зависимости от того как у вас там спроектирована система. Если нет - отдать контент страницы авторизации или перенаправить на нее. SEO здесь так же влияет, если необходима индексация страницы авторизации, то только перенаправлять.
Чтоб сессии работали, ничего инклудить не обязательно, главное чтоб вначале скрипта всегда выполнялся session_start(). В итоге проверка отработает на всех ваших скриптах страниц, которые должны делать редирект в случае если пользователь не авторизован.

Худший ответ: php.net/manual/ru/session.examples.basic.php
Добавлю:
Закрыть можно через использование доп.расширения.
Например: file.inc.php и все, где есть .inc - можно закрыть в .htaccess
Однако, чаще закрывают через проверку константы, которая задаётся только в головном файле скрипта.
Также, можно настроить через .htaccess все обращения на один php-файл.
тогда и закрывать ничего не нужно будет.
Вопрос: Шаблонизатор html для новчиков: как сделать первые шаги?

Лучший ответ: Разберитесь Gulp
gulpjs.com+ тысячи ссылок в гугле и вопросов на тостере, не ленитесь поискать
Затем рекомендую взять Jade в качестве шаблонизатора
https://www.npmjs.com/package/gulp-jade
jade-lang.com
Или Handlebars
handlebarsjs.com
Можете взять что-то готовенькое
https://github.com/tars/tars
https://github.com/CSSSR/csssr-project-template
но мне кажется будет сложнее разобраться сразу в таком комбайне.

Худший ответ: из всего того что Андрей Хохлов предложил Jade я использую , вещь но без него я делаю быстрее но самый лучший препроцессор html это php
Вопрос: Как из строки получить объект на JS?

Лучший ответ: разбить строку по разделителю и рекурсивно создать объект с нужными ключами и присвоить значение.

Худший ответ: Всем спасибо, выдумал свое решение))var tree = node.getAttribute('data-staff').toString().split('-');
var end = {};
end[tree.pop()] = node;
while (tree.length) {
    var obj = {};
    obj[tree.pop()] = end;
    end = obj;
}
console.log(end);
Вопрос: Возможен ли серверный рендеринг Vue.js без node.js, а на обычном PHP-бэкенде?

Лучший ответ: Для чего весь этот дроч с SPA если вам для нормально сео оно как раз не нужно?

Худший ответ: На ваш вопрос ответ нет. Но есть другое решение проблем с CEO https://prerender.io/
Вопрос: При установке macOS High Sierra пишет не удаётся связаться с сервером восстановления?

Лучший ответ: У меня такая же ошибка. 
Сеть есть - адреса в интернете пингуются и резолвятся нормально.
Upd:
Нашел решение: открываем терминал (в режиме рекавери он тоже есть) и пишем там:ntpdate -u time.apple.com

Худший ответ: А сеть есть? Там для начала подключить сеть надо - потом уже процесс пойдет. На TM бэкапов не делал?
Вопрос: Как починить гибернацию на windows 10?

Лучший ответ: Командная строка от имени адиина
Powercfg /h on
Вы бы получше проблему объяснили
Что именно не работает?
Пропала кнопка гибернации? 
Вместо гибернации уходит в сон?
Вообще ничего не происходит?
И еще один момент. Что значит во время установки выбрал в качестве дефолтного загрузчика grub. У меня все решается приоритетом загрузки в биосе. Расскажите вы как это решили?

Худший ответ: подозреваю что проблема в дефолтной загрузке в grub. попробуйте поставить винду дефолтом
в общем случае это не должно быть связано. у себя ставлю на разные устройства (дисковые), а выбор делаю по F12 (меню загрузки), при этом винда дефолт
- нет лишних секунд ожидания
- у каждой системы свой родной загрузчик
- функциональность не теряется, ведь что в грубе, что в виндовом мультибуте, для смены оси надо вмешаться. своевременное нажатие F12 (или другой кнопки в ноуте) ни чем не хуже чем выбор оси в меню груб
- строго говоря, настройки чего либо кроме дефолтного устройства в биосе, не требуется вообще ;))
ps в любом случае, гибернация более осмысленна именно для дефолтной оси
Вопрос: В чем различие между > и >> в linux системах?

Лучший ответ: > при каждом вызове создает новый файл (перезапись).
>> При вызове дописывает в файл без его перезаписи.

Худший ответ: Вот подробная статья о потоках ввода вывода в люнукс 
http://xgu.ru/wiki/Стандартные_потоки_ввода/вывода
Вопрос: Как переписать jQuery-код на Vanilla JS?

Лучший ответ: Не работает, потому что в первом случае вы слушаете jquery-событие, а во втором - нативное событие, а jquery не может тригерить нативные события. чтобы второй вариант работал, событие нужно тригерить вот так: document.dispatchEvent(new CustomEvent('af_complete;)) но т.к. судя по всему вы не можете изменить исходники modx, то остается использовать только первый вариант

Худший ответ: Не работает, потому что в первом случае вы слушаете jquery-событие, а во втором - нативное событие, а jquery не может тригерить нативные события. чтобы второй вариант работал, событие нужно тригерить вот так: document.dispatchEvent(new CustomEvent('af_complete;)) но т.к. судя по всему вы не можете изменить исходники modx, то остается использовать только первый вариант
Вопрос: Какие существуют инструменты для облегчения написания микроразметки?

Лучший ответ: У вас какое-то неправильное представление о том, как это делается.
Сайт обычно состоит из ограниченного числа html-шаблонов, которые заполняются данные. Так вот, разметку нужно задать один раз для шаблона, а потом уже туда подгружать данные. Чтобы правильно чекнуть разметку, можно использовать валидатор от Яндекса. Делается все достаточно просто, нужно лишь прочитать документацию, чтобы знать какие теги использовать.

Худший ответ: В том то и дело, если бы был автоматический метод ее ставить, в ней бы не было смысла. Так как поисковики бы использовали его, а не разметку. Смысл разметки в ручной работе, подсказка от человека, для поискового бота, о том что и где.
Но есть инструменты от Яндекса и Гугла, что бы проверять ее правильность (валидаторы микроразметки). Так как где накосячить - там много вариантов.
Вопрос: Как красиво запустить программу на Python?

Лучший ответ: Можно сохранить с расширением .pyw, тогда командная строка не будет запускаться. А насчет иконки вроде никак.

Худший ответ: Компилируешь проект с помощью pyinstaller:
pyinstaller -F -i  "путь к иконке"  название файла

Проект скомпилируется в единый EXE и будет иконка
Насчет консоли просто сделай формат pyw и компилируй
Вопрос: Есть ли толковый http-клиент для nodejs?

Лучший ответ: https://github.com/request/request
Поддерживает хранение кук и автоматический редирект, но браузерные заголовки нужно будет указать ручками, как и реферер (последний url после всех редиректов хранится в переменная_ответа.request.href - фича не указана в документации)

Худший ответ: То что тебе надо - это не клиент. Иди кури тему - тестирование веб-сервисов.
Вопрос: Почему у бутстрапа именно 12 колонок?

Лучший ответ: Потому что это достаточно гибкий набор вариантов при относительной простоте реализации.
12 столбцов = 6 вариантов (1x12, 2x6, 3x4, 4x3, 6x2, 12x1). Т.е. одна большая страница, деление на две половины, на трети, на четверти, на шесть частей и на 12.

Худший ответ: Кратность максимально хорошая при небольшом числе колонок
Вопрос: Доступ к IP посетителя из JS?

Лучший ответ: Скрипт от Google Analytics выполняет запрос по адресуhttps://www.google-analytics.com/collect?....
где вместо многоточия что-то около 20 параметров, включающие в себя все то, что смог собрать этот скрипт. Соответственно на стороне сервера к этой информации уже добавляется IP адрес (сервер в любом случае знает откуда этот запрос пришел) и все вместе уже сохраняется в вашу статистику. Другие подобные сервисы действуют аналогичным образом.

Худший ответ: а с чего ты взял что дело заканчивается на js? когда ты подключаешь информеры счетчиков - ты подключаешь js файл который находится на серверах этих самых счетчиков. оттуда они могут перенаправлять и обрабатывать все что угодно уже на своих серверах на php
Вопрос: Почему медленно работает интернет и не открываются сайты с https?

Лучший ответ: Я не имею ни малейшего понятия, как восстановить нормальную работу роутера.
Зачем тогда лезли что-то менять? Найдите того, кто придет (ногами), посмотрит и починит. Скорее всего, это будет стоить денег.
Зато на будущее наука:
Работает - не трогай!
Трогаешь - будь уверен, что сможешь как минимум вернуть как было!

Худший ответ: Когда проблема с TLS/SSL то скорее всего стоит DF бит, а так как у вас pppoe, то вам необходимо править MSS для TCP,SYN пакетов.
Вопрос: Подзапросы. Что писать после второго селекта?

Лучший ответ: Делайте через join, не нужен тут in:select  t1.* from  T1 as t1
left join T2 as t2 on t2.location_NAME like 'КА%' and t2.LOCATION_GID=t1.DEST_LOCATION_GID

Худший ответ: Потому что второй запрос должен возвращать только один столбец, иначе как один столбец t1.DEST_LOCATION_GID будет сравниваться с более чем одним?
Вопрос: Как написать парсер на node.js?

Лучший ответ: Хорошая статья
https://medium.freecodecamp.org/the-ultimate-guide...

Худший ответ: Вот статья с хабры. https://habr.com/ru/post/301426/
Сам по ней делал, всё прекрасно работает.
Вопрос: Как работают библиотеки и как работает компилятор?

Лучший ответ: Если в кратце:Динамическая библиотека - все зависимости(библиотеки - dll\so\dylib) не входят в состав библиотеки\исполняемого файла. Т.е. для работы будет необходимо чтобы они были в системе или лежали рядом. Плюс в том что библиотеки можно обновлять(как правило, часто это невозможно), скомпилированная библиотека\исполняемый файл имеет малый размер.Статическая библиотека - все зависимости (библиотеки - lib\a), во время компиляции "вклеиваются" в твою библиотеку\исполняемый файл. Плюс в том что все зависимости(библиотеки) внедрены внутрь и какбы конечному пользователю нужно меньше телодвижений что бы все заработало. Размер библиотеки\исполняемого файла становится огромным.
Исполняемый файл - это уже бинарная (двоичная) программа которую сможет выполнить твой CPU.Транслятор - сильно грубо говоря это переводчик. Переводит 1 язык в другой. К примеру он переводит человекочитаемый исходный код на "С++" в "С" или асемблер или машинный код.Линковщик(он же компановщик) - опять же сильно грубо это утилита которая смотрит весь исходный код и связи с библиотеками после составляет так называемую таблицу символов в которой обозначает где находится и как называется функция из другой библиотеки. Так же он обозначает и экспортируемые функции которые смогут увидеть другие библиотеки.Компилятор - в кратце это савокупность утилит запускаемых в определенном порядке чтобы из исходного кода получить машинный код который сможет выполниться на CPU. Этапов в нем много в т.ч. в него входит линковка и трансляция.
Если хочется разобраться в этом нормально и понимать все абсолютно верно а не так как описал я то смотри рекомендации которые выше уже дали по "книге дракона". Я тебе описал все это сильно грубо чтобы просто представлять что это.
PS внес поправочку копипасты =) Даниил Демидко

Худший ответ: Системное программирование в среде Windows 3-е издание. (Джонсон М. Харт) - Глава "Динамически компонуемые библиотеки"
Вопрос: Как сформировать sql-запрос для поиска в нескольких таблицах одновременно?

Лучший ответ: использовать unionselect sap from table1
union
select sap from table2
union
select sap from table3
https://ru.wikipedia.org/wiki/Union_(SQL)

Худший ответ: Господа, может будет решение у вас или хоть направите в нужную сторону?
P.s
все три таблицы имеют разное количество полей, но в каждой из них присутствует поле с идентификатором товара - поле SAP. судя по мануалам на UNION ALL таблицы должны возвращать одинаковое число столбцов и совместимые типы данных в соответствующих столбцах.
Вопрос: Как связаны hashcode() и compareTo()?

Лучший ответ: В случае compareTo() мы не просто сравниваем два объекта, мы еще даем им "вес" (больше, меньше), по-этому, я считаю, не совсем корректно использовать результаты hashCode в вычислении данного "веса". Хотя если автора все устраивает, и, допустим, коллекции таких объектов сортируются именно так, как он задумал, то не вижу проблем с этим. Главное тестами все покрыть.

Худший ответ: нет. из-за коллизии может быть неверное сравнение.
Вопрос: Как Vue.js заставить понимать jQuery, JS при переключении между компонентами?

Лучший ответ: Дело в том, что когда selected возвращает ложь, элемент удаляется из древа DOM и, следовательно, перестаёт работать jquery плагин инициализированный на нём. Чтобы это избежать, необходимо научиться понимать жизненный цикл Vue компонента. К тому же следует выделять код работающий с DOM но не являющийся неотъемлемой частью компонента в директивы. Например (для однофайловых компонентов):<template>
  <div v-fancy-plugin="{ argumentObjectKey: 'value' }"></div>
</template>
<script>
import $ from 'jquery'
import fancyPlugin from 'fancy-plugin'

export default {
  directives: {
    fancyPlugin: {
      inserted (element, argumentObject) {
        $(element).fancyPluginInit(argumentObject)
      }
    }
}
</script>
Таким образом jquery код будет инициализирован в момент помещения элемента в DOM древо.

Худший ответ: Выкинуть jq.
Практически нет задач, которые решает jquery, но не решает vuejs в то же или меньшее количество кода. Исключение могут составлять всякие готовые компоненты типа календарей, но и их нарисовать/найти готовый для vue не так сложно.
Вопрос: Contact Form 7 — как создать оповещение при не успешной отправке формы?

Лучший ответ: Здравствуйте.
Вероятно, подойдет событие wpcf7invalid.

Худший ответ: В общем победил вот так:jQuery(document).ready(function($) {
$(".wpcf7").on('wpcf7:invalid', function(event){
  // Your code here
alert('ERROR');
});
});
Вопрос: Как лучше обучить школьника основам веб-дизайна и подготовить к профессии веб-разработчика?

Лучший ответ: В любом случае ему понадобятся знания по html и css, для их изучения хорошо подойдет  htmlacademy 
Из полезного могу порекомендовать эти справочники по  html и css 

Худший ответ: Лучше б директором его быть обучил, хоть все красиво в жизни будет
Вопрос: С чем связан обмен информацией в сфере IT?

Лучший ответ: именно в сфере ITу вас ошибочное впечатление.
Ето связано с психологией, а не с ИТ
Простыней отвечают там, где автор вопроса не сумел нормально сформулировать и приходится отвечать на десяток подвопросов или описывать все варианты, которые автор не уточнил
Также не исключена графомания

Худший ответ: Когда отвечаешь на вопрос:
1) Вспоминаешь забытое.
2) Повышаешь свою компетенцию, разбирая интересный случай (практика).
3) Находится то, о чем сам не задумывался.
Такое не только в IT. Просто IT-шники создали себе удобную инфраструктуру для этого
Вопрос: Как отключить стили таблицы шорткода темы?

Лучший ответ: Переназначьте новые правила после первого объявления, например:table th, table td {
    padding: 10px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    vertical-align: middle;
}

table th, table td {
    text-align: left;
}
или просто закомментируйте правило в основном стиле:table th, table td {
    padding: 10px;
    /*text-align: center;*/
    border-width: 1px;
    border-style: solid;
    vertical-align: middle;
}
Для того, чтобы указать конкретным столбцам свои правила, можно сделать так:table th:nth-child(2), table td:nth-child(2),
table th:nth-child(4), table td:nth-child(4) {
    text-align: left;
}
Выравнивание слева будет применено лишь ко второму и четвёртому столбцам и их заголовкам.

Худший ответ: Первый способ не подходит, так как стили мне нужны разные для разных столбцов. Второй способ не срабатывает, так как стили шорткода переписывают закомментированое правило и оно все-равно включается. Я сделал так - присвоил каждой ячейке в нужном мне столбце свой класс<td class="left">
, а этому классу в CSS уже прописал правило с нужным мне выравниванием:table td.left {   
    text-align: left;  
}
А вам спасибо огоромное, что попробовали помочь!
Вопрос: Как и по какому принципу работает внедрение рекламы на сайт Wordpress?

Лучший ответ: В современных реалиях, единственный адекватный подход - заключить договор с агентством.
Вам предоставят js-код, который нужно будет просто вставить на сайт и остальное (поиск рекламодателя, анализ аудитории, таргетинг и т.д.) уже не Ваша проблема.
Если хотите текстовую рекламу: Yandex.Direct
Если интерактивную/видео: Adfox (Yandex), MyTarget (mail.ru) или NativeRoll

Худший ответ: какие есть способы подключения рекламы на сайт
Ставим плагин поддерживающий выбранную рекламную сеть и указываем там свои данные.
Доход за показы/переходы будет виден в личном кабинете выбранной рекламной сети, выводится на счет, карту и т.п.
Вопрос: Как лучше увеличить ОЗУ?

Лучший ответ: Что лучше докупить: одну 4ГБ или две по 2ГБ? 
2x8gb

Худший ответ: 1. Как совершенно верно сказал Nekto_Habr  - две по восемь. На матери всего четыре слота, занимать их ерундой, которую не будешь знать куда девать через полгода - зачем? Жил бы ты в моем городе - даром бы отдал 2х2Gb - штух шесть дома валяется, девать некуда.
2. Пофиг. Все равно память работает на частоте самой медленной планки. Если мать поддерживает 1600 - теоретически можно взять - на будущее
Вопрос: Откуда появляется параметр guid?

Лучший ответ: 
берется он откуда-то вне того кода, что ты привел, ищи в другом месте.

Худший ответ: Из $orderItems?
Вопрос: Возможно ли с продажника попасть в руководители проектов?

Лучший ответ: Обычно ценность сотрудника рассматривают в двух аспектах: soft skills и hard skills.
С первым вопросов не возникает - продажи и управление имеют много общего в этой части.
Ключевой вопрос будет со вторым. Процессы, методологии, риски, отчетность - это специфика, которой обязательно нужно владеть, чтобы стать ПМ-ом в разработке ПО. 
Таким образом, ответ на вопрос кроется в том, каким образом и где Вы наберетесь этого опыта. 
Идеально поучаствовать в соответствующем внутреннем проекте (в текущей организации). Идеально пройти хотя бы обучение на курсах. Дальше где-то найти вакансию, где нужен сильный продавец и ПМ в разработке, это может быть какой-то стартап или новое направление в большой организации.

Худший ответ: Вопрос достаточно интересный. Скорее я хотел бы спросить у вас, знаете ли вы куда именно хотите пойти и чем занимается конкретный человек?
Звучит немного, как "Хочу в управленцы, как думаете, смогу?". Не с целью обидеть, но стоит четко понимаеть, что есть тим-лид команды разработки и есть проектный менеджер. 
Быть тим-лидом команды без соответствующего опыта и багажа знаний невозможно. 
Если же мы говорим о проектном менеджменте, то тут больше возможностей. Вам нужно обладать представлением о структуре проекта и понимать логику и принципы работы той сферы, в которой вы собираетесь работать. Главное чтобы был человек, который сможет выполнить роль тим-лида или аналитики в команде разработки и подробно описать требования для команды разработки не в виде юзер-стори, а уже как конкретное тз для выполнения.