pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: MySQL или MSSQL для крупного проекта?

Лучший ответ: Я бы не стал заморачиваться с поиском лучшего решения на пустом месте, если бы лучшая бд существовала, остальные бы умерли в неизвестности. В вашем случае я бы использовал MySQL, как минимум на начальном этапе, и вот почему:
1) Это бесплатно
2) Мускуль - хороший добротный середнячек своего класса, то есть он умеет почти все и при этом сильно не проседает по производительности.
3) На него ОГРОМНОЕ количество доков и юзеркейсов, а так же туториалов и советов по оптимизации в конкретную задачу.
4) При смене бд(если таковая понадобится) вам, скорее всего, придется только поменять драйвер бд(при условии грамотной архитектуры) и аккуратно перенести дамп базы.
5) Про MSSQL -  до недавнего времени в ней не было нативной поддержки UTF-8, вместо нее была(и есть еще вроде) своя UCS, которая мультибайт, но какой-то свой(как всегда у мс), в свое время в угоду "скорости" ставили сервак с мсскулем, в итоге практически никакого прироста не получили, зато получили гемор с переводом кодировок.
6) Если проект реально нуждается в разрывном бд на пределе современных возможностей - смотрите в сторону инмемори бд, например тарантул или что-то носкюельное, типа редис и иже с ним.

Худший ответ: Возможно, я не помогу конкретно по этому вопросу, но для крупных проектов выбирают PostgreSQL или самописную СУБД.
Вопрос: Сколько времени занимает настройка opencart на простом хостинге?

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

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

Лучший ответ: Попробуйте graphviz. Он позволяет из кода, описывающего связи между элементами, автоматически строить графы.

Худший ответ: Может быть: coggle.it
Вопрос: Какой монитор лучше для веб-разработки?

Лучший ответ: Лично для меня работа на ноуте - это мазахизм. В IDE же куча окошек, панелек и прочего. Меньше чем на 1920 я вообще работу не представляю. И желательно, чтоб монитор был 16х10, в идеале 2560х1600 или 1920х1200.  Больше контента входит. 
Ну и второй монитор тоже практически незаменим. На первом IDE, на втором браузер с разрабатываемым приложением или доки. А на ноутах ничего из этого не бывает(

Худший ответ: Бдует лучше , а еще лучше 2 монитора. Не люблю глянец, но на вкус и цвет....
Вопрос: Не даёт использовать дважды IMPORTRANGE на одном листе в Google sheets?

Лучший ответ: IMPORTRANGE — формула массива.
Массивы в гуглотаблицах отображаются сразу (в отличие от Excel).
Соответственно, для того, чтобы формула отработала, ей нужны пустые ячейки вниз и вправо от ячейки с этой формулой.
У вас формула: =IMPORTRANGE("https://docs.google.com/spreadsheets/d/1eOhOqoEhZj..."; "Лист7!A14:AC28")
Т.е. по горизонтали надо пустоту до колонки "AD"
А по вертикали вам надо 15 строк (с 14 по 28). А у вас ячейка B18 занята.
Итого, или освободите ячейку B18, или меняйте диапазон (например, на A14:AC16 — у вас же всего 3 строки с данными на Листе7).

Худший ответ: Функция query в помощь, в ютубе найди Урок, с нем можно выводить из разных таблиц данные используя несколько imputrange и при необходимости правил сортировки и отбора.
Вопрос: React: что за странное поведение?

Лучший ответ: Функция set передаётся из Group в GroupList, а из GroupDirectory - нет. Нужно сделать передачу set GroupList > GroupDirectory > GroupList.
Ну и в качестве замечаний: self здесь совершенно бесполезен и set - само по себе плохое имя, а тут три разные функции одинаково им называются.

Худший ответ: а что это за метод props.set, где он определен?
откуда в Group взялось property set?
Вопрос: Можно ли написать в Microsoft Visual Studio 2015 на языке C без C++?

Лучший ответ: 1. Именно расширение *.с должно быть
2. В настройках проекта можно задать, как компилировать (по умолчанию/C++/C)

Худший ответ: Можно, разница есть при компиляции, это несложно проверить, например типа bool нет в Си, а Visual Studio генерирует только проекты C++ потому что нет смысла ограничивать себя Си.
Вопрос: Как на angular 2 создать приложение для windows десктоп?

Лучший ответ: Angular это просто библиотека для JavaScript и ничего более, поэтому ничего особого для этой задачи там нет, а вообще на JavaScript - можно, с помощью Electron, Nw.js и т.п., получится приложение со встроенным браузером.

Худший ответ: Есть вариант для windows делать не .exe, а просто html. Называется HTA. Тоже, что и html, только в контексте безопасности локальной машины. Работает только под IE, но зато не надо встраивать браузер. Делаете всё как для обычного сайта, только расширение исходного файла делаете не *.htm/html, а *.hta. Если у вас есть уже готовая страница html с angular - попробуйте.
Вопрос: YII2 вывод массива в yii2-widget-select2?

Лучший ответ: можно попробовать обойти до как нибудь$equipment = Type::find()->indexBy('id')->asArray()->all();
$equipment = array_map(function ($row) use ($equipment) {
    $row['parent_name'] = isset($equipment[$row['parent_id']]) ? $equipment[$row['parent_id']]['name'] : null;
    return $row;
}, $equipment);
$equipment = array_filter($equipment, function ($row) {
    return $row['parent_name'];
});
$result = ArrayHelper::map($equipment, 'id', 'name', 'parent_name');
up:
или лучше попробовать$equipment = Type::find()->indexBy('id')->asArray()->all();
$equipment = array_map(function ($row) use ($equipment) {
    $row['parent_name'] = isset($equipment[$row['parent_id']]) ? $equipment[$row['parent_id']]['name'] : $row['parent_id'];
    return $row;
}, $equipment);
$result = ArrayHelper::map($equipment, 'id', 'name', 'parent_name');
if(isset($result[0])) {
    unset($result[0]);
}

Худший ответ: Спасибо! Ваш вариант кода идеально подошел для решения поставленной задачи! После применения кода, остался только один вопрос, сейчас в селект выводятся все категории, включая что родительские категории выводятся в отдельной категории "0". Не подскажите, как убрать их чтобы не выводились отдельным массивом "0", но при этом не пропали как подзаголовки категорий устройств?
Вопрос: Не отсылает сообщение на почту при отправители, почему?

Лучший ответ: Добрый вечер.
В yii2 существует специальный класс Mailer, который и занимается отправкой почты.
Изучите этот класс, а свой код выкиньте.

Худший ответ: Для валидации email есть функция filter_var.<?php
$email = "john.doe@example.com";

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo("$email is a valid email address");
} else {
  echo("$email is not a valid email address");
}
?>
Вопрос: Как массово удалить символьные иконки (➨,+,★,♥ и т.д.) из имени файла?

Лучший ответ: Я как-то решал подобную задачу и столкнулся с проблемой, что после переименования могут произойти конфликты, когда имена разных файлов после удаления некоторых символов могут совпасть. В этом случае я делал в excel таблицу исходных имён файлов, переименовывал их в соседний столбец и проверял, что не появились дубликаты (если появлялись, то можно было прямо в excel написать какое должно быть новое имя). Когда добивался нужного результата с отсутствием дубликатов, то на основе таблиц делал BAT-файл поименного переименования файлов. Такой подход гарантирует, что не будет дубликатов и все файлы будут с точно заданными именами и не нужно делать дубликат каталога с файлами (или архив), т.к. размеры таких каталогов могут быть гигантскими и по количеству и по объёму файлов.
Думаю, что нужно не сразу в лоб переименовывать файлы в каталоге/каталогах а проверять, что после переименования не появится дубликатов. Регулярки, конечно, подойдут, но результат надо проанализировать заранее.

Худший ответ: Для Win можно воспользоваться удалением по маске, типа: del /f/q *
Или удалением всего каталога: rd /?
Вопрос: Какое проектирование БД более верное?

Лучший ответ: 
Discounts нужно связать двумя "многие-ко-многим", это делается при помощи двух вспомогательных таблиц. Таким образом, у вас один Discount может
1) не иметь связи ни с товаром ни с категорией
2) быть связанным с множеством товаров
3) быть связанным с множеством категорий
4) быть связанным как с несколькими товарами, так и с несколькими категориями

Худший ответ: Кстати стоит иметь в виду, что в реальной жизни зачастую "скидка на скидку" неприменимо.
Посему лучше заблаговременно подойти к "правилам скидок".
Как один из вариантов:
1. таблица групп(категорий) скидок rules_groups (id, descr, [ordering])
2. таблица "правил применения скидок" rules(id, group_id, descr, ordering, percent [условия])
Подразумевается что из каждой группы может быть применено одно правило (первое по порядку). 
тогда соответственно (упрощенно)
select top 1 percent from rules where group_id=xx and (кучка условий на соответствие правилу) ORDER BY ordering 
притом колонок условий для правил может быть множество и оно легко расширяемо. Навскидку от общих типа категорий, товарных групп, цветов, остатков/запасов/оборота, ABC классификации  и т.п., заканчивая сроками истечения годности, количеством и даже данными контрагента, его группы и категории.
По вкусу можно на уровне групп или правил предусмотреть признак мультипликативная (умножение на коэффициент) это скидка или аддитивная (вычитание суммы) и "за единицу" или "за партию".
Ну и с учетом танцев с финокруглениями на тему НДС - неплохо иметь признак "С НДС"/"Без НДС" (но это подразумевает ньюансы хранения цен.
Еще элементом тюнинга будут флаги или коэффиценты на предмет применять ли правило при снижении отпускной цены ниже себестоимости"
Вопрос: Laravel 5.7 DB::Select аргумент в виде массива?

Лучший ответ: Это НЕ В FOREACH$task = DB::table('tasks')->whereIn('category', $categorys->pluck('name'))->orderBy('id', 'desc')->paginate(15);
P.S если шо правльно categories а не categorys 
Как-то так, правильность сейчас проверить не могу, но подход должен быть понятен

Худший ответ: в цикле идет запись в переменную, а не в массив, почему он должен показывать не последний элемент?
Пишите это в массив, а потом уже в whereIn  подставляйте.
Вопрос: Что делать дальше после изучения основ javaScript + jquery?

Лучший ответ: Доброго вам времени суток, Андрей Рысь !
Первое правило Junior Front-End разработчика, и разработчика вообще - это выполнение задач от руководства или заказчиков.
Использование конкретных инструментов - jQuery, JavaScript, Angular, Brainf*ck - задается требованиями конкретного руководителя или заказчика, либо остается на усмотрение разработчика (если пишем с нуля), который в любом случае смотрит на задачу, и никогда не определяется числом голосов в интернет-холиварах, где всегда одни за легкое и простое, другие за глубокое, универсальное, но тяжелое, и все друг друга ненавидят!
Поэтому, чтобы понять куда двигаться дальше, необходимо изучить эти самые требования руководства и заказчиков, никто в здравом уме не будет против того, что вы лично поинтересуетесь, чем они занимаются и как к ним устроиться, а не ограничитесь текстом вакансии или "треда" на фриланс-бирже.
Чтобы проибрести опыт работы - необходимо работать! Первым блин - всегда комом! Удачи!!!

Худший ответ: Прочитай и разберись в коде DataTables в jQuery
Вопрос: Как исправить добавление к сравнению?

Лучший ответ: Вы хотите добавлять товар к сравнению на странице самого товара?
Тогда в файле \bitrix\templates\my_template\components\bitrix\catalog\template1\element.php должен быть вызов компонента catalog.compare.list

Худший ответ: Судя по всему где-то нарушена верстка или вы не до конца скопировали шаблон компонента. 
Примените дефолтный шаблон, протестируйте его работоспособность, скопируйте шаблон, проверьте ещё раз его работоспособность. После этого потихоньку меняйте верстку.
Вопрос: Как вернуть El Capitan вместо Sierra или вернуть iMac Late 2015 к заводским настройкам?

Лучший ответ: можно с флешки
можно Shift-Option-Command-R на рестарте
вообще советую пользоваться тайм-машиной. практично.

Худший ответ: Нашла решение. Пришлось полностью форматировать диск и удалять скрытые разделы. Сделала загрузочной флешкой Windows 10 и отформатировала средствами установщика Windows.
Вопрос: Откуда пошло разделение терминов с Client-side и Server-side на Front end и Back end?

Лучший ответ: Потому что client side - браузер
server side - веб сервер, интерпретатор, СУБД
Фронтендер не пишет браузер
Бекендер не пишет веб сервер, СУБД и тд

Худший ответ: В веб-приложениях клиент-серверная архитектура, а не фронтенд-бекендная
Вопрос: Группировка статей по месяцам в джанго?

Лучший ответ: Или без CBVviews.pyfrom django.shortcuts import render
from django.db.models import Count
from django.db.models.functions import TruncMonth

from .models import Article

def group_by_month(request):
    groups = Article.objects
        .annotate(month=TruncMonth('publication_date'))  # Извлекаем месяц из даты
        .values('month')                                 # Группируем по месяцам
        .annotate(c=Count('id'))                         # Количество статей в месяце

    return render(request, 'monthes.html', {'monthes': groups})


def articles_in_month(request, month):
    articles = Article.objects.filter(publication_date__month=month)
    return render(request, 'articles', {'articles': articles})

Худший ответ: Generic date views
Во вью выбираете статьи, в шаблоне отображаете как надо.
Вопрос: Как в Windows 7 настроить полный редирект с 127.0.0.1 на 127.0.0.x?

Лучший ответ: Адрес 127.* это loopback-интерфейс. И не только 127.0.0.1, а любой из сети 127.0.0.0/8. Довольно доходчиво это описано на лурке:Драйвер loopback-интерфейса приучен отвечать не только на запросы к 127.0.0.1, но и на любой адрес из сети 127.0.0.0/8 — это легко проверяется по таблице маршрутизации или командой ping 127.128.129.130. Некоторые программы активно эксплуатируют такую многозначность: например, сервер точного времени ntpd использует адрес 127.127.1.0 для обращения к собственным часам компьютера, адрес 127.127.20.0 — для обработки сигнала от GPS-приёмника, и т. д. Удалённый рабочий стол в большинстве версий Windows обычно не позволяет подключиться к своему IP как к 127.0.0.1, зато позволяет к 127.0.0.2 и пр. Вот такой вот диапазончик просрали-с. А адреса-то кончаются!
Домен fuf.me также ведёт на лупбэк как и ещё некоторые адреса.
Тот же loopback по версии IPv6 — 0:0:0:0:0:0:0:1 aka ::1.lurkmore.to/127.0.0.1
Таким образом, нет никакого смысла что-то там пробрасывать, это и так один и тот-же интерфейс.

Худший ответ: Как в Windows 7 настроить полный редирект с 127.0.0.1 на 127.0.0.x?Очень просто.
Для этого вам ничего не нужно настраивать, все уже настроено, пользуйтесь.
Вопрос: Реализация CR4 на C#?

Лучший ответ: посмотрите на строчки.... у себя в коде...byte[] ByteCrypt = ASCIIEncodingstring strout = UTF8Encodingbyte[] pass = ASCIIEncoding.Unicode.GetBytes(TBpass.Text);
RC4 encoder = new RC4(pass);
string textCrypt = TBtext.Text;
byte[] ByteCrypt = ASCIIEncoding.Unicode.GetBytes(textCrypt);
byte[] result = encoder.Encode(ByteCrypt, ByteCrypt.Length);
string strout = ASCIIEncoding.Unicode.GetString(result, 0, result.Length); // UTF8Encoding поменять на ASCIIEncoding
TBtext.Text = strout;
п.с. не тестил... но по нему у вас разная кодировка...
п.с.с. в вашей ссылке на сайт(статью) кусок кода:byte[] key = ASCIIEncoding.ASCII.GetBytes("Key");

RC4 encoder = new RC4(key);
string testString = "Plaintext";
byte[] testBytes = ASCIIEncoding.ASCII.GetBytes(testString);
byte[] result = encoder.Encode(testBytes, testBytes.Length);

RC4 decoder = new RC4(key);
byte[] decryptedBytes = decoder.Decode(result, result.Length);
string decryptedString = ASCIIEncoding.ASCII.GetString(decryptedBytes);
нигде не смешиваются кодировки ASCIIEncoding и UTF8Encoding (а у вас в коде смешиваются)

Худший ответ: Код по приведенной вами ссылке не тестировал, но успешно реализовывал данный алгоритм по коду из вики - https://ru.wikibooks.org/wiki/%D0%A0%D0%B5%D0%B0%D...
Вопрос: Виндовс на ssd, как правильно установить?

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

Худший ответ: Отключить остальные диски на время установки.
Вопрос: Как сделать слайдер с jquery?

Лучший ответ: Попробуйте поиграться со slick - centerMode: true и стилями

Худший ответ: Вот вам пример на slicksnippet
Вопрос: Наложение background-color на background-images — возможно?

Лучший ответ: https://html5book.ru/svoystvo-background-blend-mode/   здесь все подробно написано

Худший ответ: Нельзя. Фоновый цвет всегда самый нижний слой. 
Но можно сымитировать положив сверху «картинку» в виде одноцветного градиента
Вопрос: Как влияет качество SSL сертификата на ранжирование сайта в поисковиках?

Лучший ответ: Влияет только наличие сертификата. Платный он или бесплатный - не важно.

Худший ответ: Как я понял из описания, ssllabs проверяет безопасность сертификата. А поисковики, кроме этого, учитывают саму его стоимость. Вряд ли они состоят в сговоре с эмитентами сертификатов, по видимому их логика сводится к тому, что создатели говносайтов просто не могут себе позволить очень дорогие сертификаты.
Вопрос: В каком из этих направлений больше денег в России?

Лучший ответ: > чтобы жить безбедно и работать на "дядю"?
утопия какая-то.
Я не думаю, что вы будете как Игорь Сечин - который один на всех.
Скорее, таких как вы тысячи, если не миллионы.
Сделайте так, что бы быть незаменимым и при этом принимать на себя отвественность за решения, тогда и ЗП ваша будет безбедная и работать вы будете на дядю.
В остальных случаях дядя вам будет платить ровно столько, сколько вы стоите для этого дяди. А обычно это не много. Что 30 тыс в мес, что 300 тыс в мес. У каждого свои потребности и возможности.
Да кстати, запомните одно правило:
Вы продаете время своей жизни находясь на работе, а оно бесценно.

Худший ответ: Система такова, что работать на "дядю" и жить безбедно можно лишь победив в спринте среди миллионов. Зачем вам это? Работайте на себя.
Вопрос: Можно ли отформатировать или убрать тома в один на жестком диске, подключенном через SATA — переходник?

Лучший ответ: Можете.

Худший ответ: Могу ли я сделать это через стандартную утилиту "Управление дисками"? Возможно, но не факт.
Обычно все прекрасно удаляется оттуда, но некоторые разделы могут быть недоступны для удаления.
Если что-то не удаляется - через командную строку делайте.
Утилита diskpart
Выбираете нужный накопитель и делаете ему clean - это удалит всю разметку.
Вопрос: Как общаться между процессами?

Лучший ответ: Наилучшим решением будет использование Message Queue.
В одну очередь записываете задание, вторую слушаете на предмет ответа.
Процесс читает из первой очереди и записывает во вторую.
Можно посмотреть в сторону https://www.rabbitmq.com/

Худший ответ: Насколько я понимаю, можно использовать PostgreSQL LISTEN/NOTIFY (если используется PostgreSQL): https://www.postgresql.org/docs/current/static/sql...
Вопрос: Каким образом задать строгое значение в mb_stripos()?

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

Худший ответ: Мне кажется, что тут больше регулярка подойдёт.
Вопрос: Возможно ли в css сделать target="_blank"?

Лучший ответ: Естественно, нет. 
Действие элементов CSS не определяет, только внешний вид.

Худший ответ: Нет, можно задать это свойство в момент клика в html-коде.<a href="#" onclick=this.target='_blank'>link</a>
Лучше сделать через централизованный обработчик кликов и нужные ссылки править в момент клика этим обработчиком.
Вопрос: Как настроить IPSec VPN (Site-to-Site) между Mikrotik и Zyxel Zywall?

Лучший ответ: Политики где? Отдельная маршрутизация - ну по крайней мере на микротике - не нужна. Микротик сам разберется куда что направить. Но естественно нужны правила файрволла, пропускающие трафик после его расшифровки.
Именно политики увязывают вирутальные подсети и туннель.
То есть если на пальцах, что происходит после того, как соединение есть. 
1. Входящий пакет.
Микротик получил ESP-пакет. Если правила файрволла его пропустили (цепочки input/output, а не forward!), то микротик смотрит ассоциации безопасности (SA) - есть ли ассоциация с данным ID? Если есть, то пакет расшифровывается и повторно проходит файрволл - на этот раз цепочку forward - и уходит в нужный интерфейс.
2. Исходящий пакет
Микротик получил пакет из внутренней сети. Если правила цепочки forward его пропустили, то он смотрит политики безопасности (SP) - нужно ли этот пакет шифровать. Если нужно, то из политики берутся адреса начала и конца туннеля, по ним ищется SA, из SA берется ключ, пакет шифруется и снова проходит файрволл - в шифрованном виде. Если его пропустили - он пошел.
Нету тут нигде маршрутизации, тут ESP вместо нее. Зухель точно расшифровывает пакеты от микротика? Если используете SHA256 - откажитесь, у микротика какая-то своя собственная реализация, совместимая только с микротиком, поставьте SHA1.

Худший ответ: на mikrotik  в /IP /Routes вы добавляли маршрут до сети 192.168.91.0/24 ?
https://habrahabr.ru/post/216215/
у zyxel есть доступ через ssh/telnet или в какунить командную строку, чтобы там посмотреть список маршрутов?
Вопрос: Многопоточность. Как ОС выбирает ядро?

Лучший ответ: Да. Асинхронщина - лишь некая просьба ОС выполнить код многопоточно. На каких ядрах выполнять задачу она уже решит сама по обстоятельствам.

Худший ответ: Не указываете явно - ядро выбирает система.
Указываете явно - указанное ядро и будет использоваться для конкретного потока.
PS: это можно сделать даже на клиентском JS, в браузере, без всяких плагинов: navigator.hardwareConcurrency
Вопрос: Как найти соседние элементы массива, сумма которых максимальна (минимальна)?

Лучший ответ: В задаче написано найти элементы, а не их сумму.

Худший ответ: Привет.num = [.........]
opt = list(map(lambda x, y: (x + y, (x, y)), num, num[1:]))
max_sum_pair = max(opt)    # итоговый кортеж МАКСИМУМ (сумма, (число 1, число 2))
min_sum_pair = min(opt)     # МИНИМУМ
Вопрос: Как считать число из файла Node.js?

Лучший ответ: fs.readFile('./files_to_help/QuoteNum.txt', {encoding:'utf8'}, (err, data) => {
  console.log(parseInt(data.toString()));
});
или синхронный вариантlet result = parseInt(fs.readFileSync('./files_to_help/QuoteNum.txt', {encoding: 'utf8'}));

Худший ответ: проблема в том, что вы пытаетесь вернуть результат, а нужно с результатом работать внутри колбекаfs.readFile("./files_to_help/QuoteNum.txt", {encoding: "utf8"}, (err, data) => {
  const intData = +data.toString();
  console.log(intData);
  // or make some other things to data...
});
Вопрос: В чем может быть причина очень долгой загрузки symfony3 на вагранте?

Лучший ответ: Причина - в очень медленном механизме shared folders в Virtual Box. 
Варианты:
Если host на линуксе - использовать NFS.
Если host Windows - то нужно сделать так, чтобы как минимум директории var и vendor были вынесены за пределы shared folders, а ещё лучше чтобы весь код проекта "жил" внутри линукса, а из host-машины доступ к нему получать, например, через samba.

Худший ответ: Очень вероятно - кэши и логи в var/. На их синхронизацию уходит куча времени.
Под вагрантом рекомендую отключить автоматическую синхронизацию проекта и делать это из IDE по факту изменения файла.
Вопрос: Что такое интерпрайз в IT?

Лучший ответ: что такое именно софт для интерпрайсасофт который решает задачи не конкретного человека, а организации.
https://en.wikipedia.org/wiki/Enterprise_software

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