pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как проверить ключ Windows 7?

Лучший ответ: в дополнение - ключи не зависят и не влияют на локализацию, требуется только соответствие редакции (хоум/проф и тд) но для примера - если редакция single language, это должно соблюдаться, либо Prof SL DE, любо Prof SL US или Prof SL RU - не важно, важно что бы Prof и SL
по железу - в теории, можно активировать эту же редакцию на другом железе (десктоп, ноут, не важно) главное что бы в один момент времени, ключ был активирован на одном железе. хотя может потребоваться звонок в центр активации, обычно есть бесплатный телефон (в РФ что то типа +7-800-*******) это все происходит во время активации, визард скажет что есть проблемы, и предложит варианты, в тч "активация по телефону", следуйте инструкции, и все будет ок... (скорее всего)
с ноутами на самом деле интересно - если партия шла изначально в комплекте с виндой - ключ (один на всю партию) с подписью вшит в биос, но тогда на наклейке вряд ли бы был номер, просто красивая наклейка от МС, что все тип-том. наклейка же означает, что скорее всего использованы OEM лицензии, но они точно не привязаны к типу железа (ноут/десктоп).. корпоративные номерки тоже типа "1 на 1000 компов", так что у вас наверняка OEM, а значит 99% что можно перенести и переактивировать
плохие новости:
- юридически, без наклейки, это ни че не значит. только залив на этот ноут (с наклейкой), аналогичную русскую редакцию, вы были бы чисты перед законом (ноут с системой мог быть и подарен и перепродан)
- номерки уже мог кто переактивировать, до продажи ноутов. тогда при попытке телефонной перактивации вам откажут

Худший ответ: 1) Без документов о покупке - эти ключи не действительны в юридическом смысле.
2) Очевидно же, что ключи уже активированы на именно то железо, на которое наклеены.
Вопрос: Как реализовать эффект 3D?

Лучший ответ: Если речь о колонке - то это canvas, в котором на webGL рисуется всё.

Худший ответ: Это заранее отрендеренное видео воспроизведение которого управляется прокруткой.
Вопрос: Онлайн чат для сайта с поддержкой Telegram?

Лучший ответ: Я пользуюсь https://replain.cc все сообщения прямо в телеграм приходят

Худший ответ: Я видел на jivosite такой функционал. Там все просто. Вот ссылка на подключение и настройку.https://www.jivosite.ru/help/integrations/podkluch...
Вопрос: Переключение стилей на JS?

Лучший ответ: да. 
(хотя непонятно зачем использовать самодельный костыль там, где есть общепринятый механизм)
В общем, если ОЧЕНЬ нужно, то можно сверстать "резиновый" прелоадер, основной контент скрыть.
В шапке поставить ваш код с вычислением размеров, который в итоге сделает что-то вродеlet styleElem = document.createElement('link')
styleElem.rel = 'stylesheet'
styleElem.href = '/parth/to/my.css' // подставляйте нужную css-ку
document.getElementsByTagName('head')[0].appendChild(styleElem)При этом в css прописано скрыть прелоадер, и показать контент. Это произойдет только после загрузки css-ки.
Хотя описание задачи очень странное, есть подозрение что вы пытаетесь сделать что-то простое через ж.

Худший ответ: Под конкретную задачу - конкретные решения.
Про "CSS in JS" можете почитать
Вопрос: Требуется ли для системного администратора знание программирования в 1с/web?

Лучший ответ: Заходит в ИТ отдел главбухша и прямиком к ведущему админу подходит: 
- У меня такая-то такая-то проблема с 1c. 
- У нас нет штатного специалиста по 1c, но я его вызову, будет завтра. 
- А знаете, у меня на прошлой работе, этим занимался админ! 
Тот с небольшой паузой: 
- А у меня на прошлой работе, главбухша полы мыла!
P.S. Думаю, что намек понятен. Единственное программирование, которым должен заниматься админ - это автоматизация своей работы, а не решение бизнес-задач.

Худший ответ: Требуется ли для системного администратора знание программирования в 1с/web?Вообще системное администрирование вообще никак не относится ни к 1с, ни к web.
Поэтому нет - не требуется.Очень часто вижу в вакансиях требования работодателя к системному администратору - знание 1с на уровне программирования ...Ну  и что в этом такого? Им нужен сисадмин умеющий программировать в 1с.  Это нормально. 
Бывает что требуется водитель экспедитор, не просто рулить, а еще и грузы транспортировать.
Бывает что нужен дворник - электрик.
Или программист- грузчик.это просто желание работодателя как можно больше сэкономить, и вместо двух сотрудников обязанности программиста 1с сбросить на системного администратора?Конечно желание экономить. 
Согласитесь  довольно странно  для предприятия занимающегося перевозками в котором работают 100 человек  держать в штате программиста, системного администратора, веб дизайнера, верстальщика, тестировщика, и звукорежиссера. Поэтому надо совмещать.Просто получается что это человек-оркестр и на зарплату в 30000 рублей нужны тонны знаний.Да, это нормально.Также хочу спросить, какими умениями на сегодня и на будущее должен обладать системный администратор?Долго перечислять, да и смысла нет. Системный администратор достаточно расплывчатое понятие и круг обязанностей и задачи могут сильно отличатся.
Некоторые сисадмины являются по сути сетевыми инженерами и кроме сети ни с чем не работают. А некоторым приходится еще и софт устанавливать, и БД в актуальном состоянии поддерживать, и страшно сказать - принтеры заправлять, и разруливать чисто юридические вопросы вроде лицензирования софта.
Вопрос: Как удалить все функции на странице?

Лучший ответ: document.head.outerHTML = document.head.outerHTML+' ';
document.body.outerHTML = document.body.outerHTML+' ';
Так head и body полностью обновятся и никаких обработчиков ни на чём не останется.

Худший ответ: А если попробовать радикальную хирургию:[].forEach.call(document.querySelectorAll('script'), function(i) {
		i.remove();
	})
Вопрос: Меньшая толщина hdd в ноутбуке?

Лучший ответ: Меньший всегда подойдет.

Худший ответ: если коробочная версия hdd/ssd то часто в комплекте есть уплотнитель до старого размера.
если нет то можно сделать его самому по образцу из интернета.
чаще всего можно обойтись и без уплотнителя.
Вопрос: Как сделать единую точку входа для подкючения к бд?

Лучший ответ: Вариант 1. На скорую руку и эффективно. Чтобы не вдаваться в глубокие подробности, для решения задачи можно использовать фреймворк. Например Slim. Он легкий и достаточно простой в освоении и в нем как раз реализована из коробки та самая Единая точка входа. В документации все достаточно подробно расписано, как строится приложение, как подключается база, как работает роутинг, как подключить шаблонизатор, например twig и многое многое другое. На русском языке.
Вариант 2. Сложный, но можно получить больший опыт. Пишем классы, в том числе и класс для подключения к бд. Кладем их в папку. Единой точкой входа станет, традиционно файл index.php в котором будет использоваться spl_autoload. Чтобы обращаться по различным урлам приложения, а не непосредственно файлам php понадобится роутинг. По данному вопросу опять же есть много информации в сети.

Худший ответ: Раньше я такие дела делал через require_once подключение connect файла, где были настройки для БД.
Гуглить composer autoloader"вынести подключение в отдельный класс"
Гуглить php db singleton
Вопрос: С чего стоит начать изучение WPF?

Лучший ответ: Может лучше с книжки? Например Ч.Петцольд "WPF базовый курс"

Худший ответ: На гитхабе в поиск вбить wpf и вдумчиво читать примеры.
Вопрос: Как с помощью скрипта добавить extension в Asterisk+FreePBX?

Лучший ответ: Править конфиги напрямую смысла нет - после рестарта FreePBX у вас все пропадет т.к. конфиги генерятся на основании данных из MySQL. Правильный путь - через api, не очень правильный (но вполне рабочий) - через добавление записей напрямую в mysql, там особо ничего сложного нет, за пару часов можно разобраться.

Худший ответ: Называется механизм Asterisk RealTime. Дальше гугл подскажет статьи.
asterisk.ru/knowledgebase/Asterisk+RealTime
Вопрос: Тестовый сервер + Боевой сервер + Git + TeamCity как правильно организовать работу?

Лучший ответ: Ну можно файл c локальными настройками добавить в гитигнор

Худший ответ: 1. Выполнение сборки должно параметризоваться тем, что зависит от окружения, в данном случае IP API
2. Передача параметра может осуществляться по-разному: через командную строку, конфигурационный файл и т.п.
3. Сценарий сборки должен передавать параметр (подкладывать конфиг) соответствующий ветке.
Есть 100500 способов как это реализовать, вам должно быть виднее как лучше. Главное тут - выносите все параметры окружения из приложения: адреса, порты, пути и т.п.
Вопрос: Почему говорят, что Javascript сделан на коленке?

Лучший ответ: Потому, что его фактически создали за 2 недели. Но разработчик был, мягко выражаясь, гением, потому до сих пор никакой реальной альтернативы ему на фронт-энде нет.
Соответственно, актуальности такое заявление иметь не может.
А некоторым JS вполне себе нравится. Как по мне - излишества пошли в его поздних версиях, начиная с ES-6.
Источник:Простите, времени было мало для того, чтобы сделать правильную оптимизацию хвостовой рекурсии. 10 дней почти без сна, чтобы сделать JS с чистого листа, заставить его «выглядеть как Java» (я сделал, чтобы он выглядел как C), и тайком протащить туда его спасительные фишки: first class functions (замыкания сделал позже, но они были частью плана сразу) и прототипы (примерно как в языке Self).
https://habr.com/ru/post/106274/

Худший ответ: Последние пару лет (let, promise, spread, вот это все) JS стал прекрасен. Особенно если понять его функциональную парадигму, которая так мило слизана с LISP-а.
Вопрос: Где хранит данные(пользователей, например) ejabberd2?

Лучший ответ: Простите, а что такое ejabberd2 ?
В эрланге есть своя БД встроеная Mnesia зовется.
По-умолчанию там оно и хранит.

Худший ответ: Простите, а что такое ejabberd2 ?
В эрланге есть своя БД встроеная Mnesia зовется.
По-умолчанию там оно и хранит.
Вопрос: Как выполнить php файл из php функции?

Лучший ответ: Вам по хорошему надо вынести код сохранения из компонента, так чтобы он не был завязан на http-запрос, а принимал данные как параметры. И этот код надо вызывать из компонента и из вашей функции.
Ну а по сути вопроса - надо не подключать файл, а делать http-запрос на эту страницу. В новых версиях Битрикса есть такая штука как HttpClient. На крайняк всегда можно для этой задачи использовать curl.

Худший ответ: ну так сейчас у вас просто функция, ее же надо вызвать после каких-то действийrefreshDiscountSales();
Вопрос: Как из файла в другой перенести значение $_GET если его нет в action?

Лучший ответ: Как создать общую переменную для двух PHP скриптов?

Худший ответ: Используйте $GLOBALS. Например$GLOBALS[q] = $q;
Вопрос: Как правильно наладить работу с фрилансерами в вопросе добавления товаров?

Лучший ответ: 1 да на фл самое то
2 бекапы спасут мир
3 забудьте фтп начните гит, уже все нормальные люди на него перешли чуть ли не десять лет назад

Худший ответ: Безопасный способ по добавлению товаров
а) взять кто шарит в БД
б) заказать скрипт который из одной БД льет в другую и протестить его что работает
в) даешь фрилансеру доступ в базу где есть один демо товар - у тебя есть образец SQL файла с одним товаром. Говоришь ему по образу и подобию добавить остальные, даешь доступ к пустой базе
г) он заливает товары, ты запускаешь скрипт - товары появились? да. оплата. нет - ищите причину.
А вообще хз - каким именно раком нужно поставить фрилансера, чтобы он захотел удалить товары с твоего сайта, я может конечно людей меньше встречал, но захотеть снести чужой сайт можно только если начальник в хлам долбанутый и постоянно кажется, что он кинет.
Вопрос: Что выбрать из багтрекера и сабверсий?

Лучший ответ: Вы у нас спрашиваете зачем заказчику SVN а не GIT? Кажется это нужно узнавать у заказчика :)
З.Ы. Сейчас досихпор многие юзают SVN (хотя он и считается неудобным), тут дело вкуса и существующих ресурсов - может у заказчика есть svn сервер куда он потом хочет этот проект положить.

Худший ответ: ИсточникGIT распределяется, а SVN - нет. Другими словами, если есть несколько разработчиков работающих с репозиторием у каждого на локальной машине будет ПОЛНАЯ копия этого репозитория. Разумеется есть и где-то и центральная машина, с которой можно клонировать репозиторий. Это напоминает SVN. Основной плюс в том, что если вдруг у вас нет доступа к интернету, сохраняется возможность работать с репозиторием. Потом только один раз сделать синхронизацию и все остальные разработчики получат поолную историю.
    GIT сохраняет метаданные изменений, а SVN целые файлы. Это экономит место и время.
    Система создания branches, versions и прочее в GIT и SVN отличаются значительно. В GIT проще переключатся с ветки на ветку, делать merge между ними. В общем GIT я нахожу немного проще и удобнее, но бывают конечно иногда сложности. Но где их не бывает?
Разумеется есть гораздо больше отличий, но я перечислил те, которые чаще всего встречаются при работе с репозиториями и на МОЙ взгляд наиболее важные.
Вопрос: Почему не срабатывает сравнение «НЕ»?

Лучший ответ: $a1 = (int) $a1;
if( $a1 === 14 || $a1 === 12 ){
  echo 'пришло 14 или 12<br>';
} else {
  echo 'пришло что то другое<br>';
}

Худший ответ: Либо ...
if( intval($a1) == 14 || intval($a1) == 12 ){
...
либо ...
if( intval($a1) !== 14 && intval($a1) !== 12 ){
...
А так у вас тождественное равенство написано, которое true в любом случае
Вопрос: Как сделать генератор рифм?

Лучший ответ: Как говорится, "не продаётся вдохновенье, но можно рукопись продать".
Записывай:
"Я помню чудное мгновенье,
Передо мной явилась ты..."
ну, дальше сам нагуглишь, там много классных рифм.

Худший ответ: https://www.tensorflow.org/ дальше сам разберешься, там все просто
Вопрос: Каким плагином удобней всего с woocommerce передавать данные товара в Google Analytics?

Лучший ответ: Решение выше оказалось хорошим.Но покопавшись часик в документации google нашел альтернативу.Просто выложу здесь.Возможно кому-то пригодится.
Подойдет для тех, кто не боится лезть в код wordpress
Код необходимо поместить в файл functions.phpfunction devise_wc_ga_integration( $order_id ) {
	$order = new WC_Order( $order_id ); ?>
	
	<script type="text/javascript">
	ga('require', 'ecommerce', 'ecommerce.js'); 
		
		
		ga('ecommerce:addTransaction', {
			'id': '<?php echo $order_id;?>',
			'affiliation': '<?php echo get_option( "blogname" );?>',
			'revenue': '<?php echo $order->get_total();?>',
			'shipping': '<?php echo $order->get_total_shipping();?>',
			'tax': '<?php echo $order->get_total_tax();?>',
			'currency': '<?php echo get_woocommerce_currency();?>'
		});

	
	<?php
		
	if ( sizeof( $order->get_items() ) > 0 ) {
		foreach( $order->get_items() as $item ) {
			$product_cats = get_the_terms( $item["product_id"], 'product_cat' );
				if ($product_cats) { 
					$cat = $product_cats[0];
				} ?>
			ga('ecommerce:addItem', {
				'id': '<?php echo $order_id;?>',
				'name': '<?php echo $item['name'];?>',
				'sku': '<?php echo get_post_meta($item["product_id"], '_sku', true);?>',
				'category': '<?php echo $cat->name;?>',
				'price': '<?php echo $item['line_subtotal'];?>',
				'quantity': '<?php echo $item['qty'];?>',
				'currency': '<?php echo get_woocommerce_currency();?>'
			});
	<?php
		}	
	} ?>
		ga('ecommerce:send');
		</script>
<?php }
add_action( 'woocommerce_thankyou', 'devise_wc_ga_integration' );

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

Лучший ответ: Если повторить это на php7 то будет следующее сообщение: Deprecated: Non-static method A::method() should not be called statically. Раз депрекейтед то в скором времени такой финт будет недоступен. Вообще да, это "устаревшие" возможности языка

Худший ответ: php version 5.0++:     вызов нестатического метода статически вызовет ошибку уровля E_STRICT.
php version < 5.4:     E_STRICT не входит в E_ALL.
php version = 5.4++:     E_STRICT стал частью E_ALL.
Вопрос: Что делать если команда говнокодит?

Лучший ответ: Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.
Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.
Прямо уж откровенной копипасты и лапши у нас вроде бы нет почти. Мы стараемся избегать её, придумывать декларативные абстракции во всех случаях, где много тупого императивного кода, писать в функциональном стиле. Я думаю, что необходимы постоянные целенаправленные усилия в этом направлении, чтоб не допускать засилья энтропии.
Ещё пара идей.можно отправить разработчиков на какой-нибудь онлайн-курс по чистому коду, хотя я таких даже не знаю, но наверняка должны бытьили устраивать "хакатоны чистого кода", на коих команда разбивается на пары-тройки, каждая из коих пишет какую-нибудь маленькую, но полезную, а главное чистую и оттестированную штуковину, причём тема - по собственному выбору. Потраченное время - оплачиваемое, разумеется. Это уже зависит от руководства фирмы, согласится ли оно на такие развлечения.
Мне думается, что чистота и красота кода должны быть пунктами культуры в команде разработчиков, ценностями, если угодно. Нужно не только ругать за ошибки, но и не забывать похвалить товарища за красивое решение, за хороший код, за внимательность.
Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.
Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.

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

Лучший ответ: 1. Качество кода зависит от желания писать качественный код и опыта программиста.
2. Заказчика не волнует качество кода, его интересует работающий продукт за минимальные сроки и минимальные деньги. А на PHP очень часто пишут небольшие проекты, которым качество кода собственно и не очень нужно.
3. В отличие от С++ и Java, PHP более простой для осваивания, поэтому там больше неопытных программистов.
Вот и все.
Так что берите любой язык и ставьте чуть более глобальные цели - например что именно вы хотите писать, так как выбор языка часто зависит от задачи.

Худший ответ: Нет.
Вопрос: Как убрать два класса при разрешении меньше 767 и больше 376?

Лучший ответ: Так правильно же все в медиа-запросе. Сделал это костылями на CSS: 
Это не костыли вообще-то. 
ravesli.com/slovar-programmista-sleng-kotoryj-dolz...
Нужно применять термины там, где оно требуется.
А не просто красивое слово услышал где-то и написал %))) Костыль – это исправление серьезных багов, дыр, ошибок без должного исправления целой системы. Т.е. когда что-то сломалось, и нужно исправить на скорую руку в кротчайшие сроки.
А в данном случае это правильный медиа-запрос.как сделать правильно, где смотреть код и прочее
Вообще не понятно, что ты имеешь ввиду, какой код, где смотреть.display: relative
А что это за херня? Мне не известна данная конструкция %)
Либо position relative, либо display block/none/flex.

Худший ответ: Правильно тут всё. Абсолютно.
Кроме display: relative )
Стандартное поведение - block или inline . Ты что-то из этого имел ввиду?
Вопрос: Объясните простыми словами для чего эти фреймворки Vue.js, React.js, KnockoutJS, riot.js,?

Лучший ответ: Просто посмотрите видео и все станет понятно.Vue Введение

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

Лучший ответ: Куда пойти учиться на программиста, имея непрофильное высшее образование?
в интернет (учебники, документация, гайды, видеокурсы и т.д.) GeekBrains или что-то подобное
лучше что-то совершенно другое. Отзывы исключительно отвратительные. В описании сплошное вранье типа "две недели курса и стажировка в Яндексе + зп в 1000$ в день". Я конечно утрирую, но смыл думаю ясен
coursera - не знаю, не слышал не нюхал, хзХотелось бы услышать мнение специалистов в этой отрасли. Спасибо.
тут бумажки не важны совсем (даже не сравнивайте с медициной), даже за бугром не особо интересуются. Главное знание и опыт, а как Вы их получите - Ваш выбор. Я сам учился на фармацевта.

Худший ответ: "Ведь есть место, где пересекаются медицинские знания и IT, ну хочется верить, что есть такие места или будут."
IT сейчас везде, поэтому, конечно, есть. Найдите подходящее направление и уже изучайте конкретные инструменты.
Мало кого интересует образование (разве что некоторых наличие высшего технического), главное реальный опыт и навыки.
Вопрос: Много @media в css?

Лучший ответ: Вообще непонятно, с чего вы и комментаторы этого вопроса решили, что медиа-запросов должно быть какое-то определенное количество.
Если мы говорим про брейкпоинты, то основных обычно делают 3-5. Например, в сетке бутстрапа их пять:
Опять же, нет какой-то истины в последней инстанции, что N медиа-запросов это хорошо, а N + M — плохо.Используйте ровно столько, сколько требует дизайн.
Если боитесь, что ваш итоговый css файл станет слишком большим, используйте сборщики для сжатия и оптимизации. Используйте плагины типа csso. В конце концов, используйте gzip сжатие.

Худший ответ: Смотря сколько их. Если примерно 4-5, то это нормально. А если больше 10, то точно плохо.
Вопрос: Если изучаешь Python стоит ли для общего понимания изучать С++, или не грузить разум и конкретно изучить Python?

Лучший ответ: На мой взгляд, если стоит цель изучить Python, тогда лучше учить python.
А уж потом, поучите С++, если нужно/желание будет.
Мой путь, учить сразу Python и не смотреть в стороны (пока это возможно), что бы не распыляться.

Худший ответ: где-то недавно прочел переводную статью про то, что выучить 10 языков программирования достаточно просто. 
надо выучить С и Python.
Поищите, если хотите. Любопытное чтиво.
Вопрос: Какой алгоритм структуры данных использовать для написания своего велосипеда?

Лучший ответ: Алгоритм структуры? В сети немало чудаков, но вы - первый, кто так сопряг эти слова.Стоит ли использовать хеш-таблицы, если да то какую структуру данных использовать (из STL в C++ или в C# из пространства имен System.Collections.Generic )?Можно, любую. В словаре Мюллера полтора кило веса, но для хэш-таблицы это - пустяк.Могу ли я ко всему этому подключить SQL Microsoft базу данных?Можно, но зачем тут многопользовательская база? Достаточно и SQLite.пробовал реализовать нечто подобное в виде двоичного дерева ... терялась скорость поискаКакая скорость, вы вообще о чём? Вам сюда.

Худший ответ: Просто реализуйте свой KeyValuePair,  в нём есть всё, что нужно для словаря. А база это на ваше усмотрение, какая БД вам удобна  ту и используйте, но она определённо нужна. Не будете же вы хранить слова в .txt файле
Вопрос: Стоит ли рассматривать как первый backend язык php и как влиться в backend разработку без опыта?

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

Худший ответ: Если вы действительно хорошо знаете JS и имеете хотя бы поверхностное представление о том как устроен backend, устройтесь на работу как Junior node.js backend developer. Так вы наберетесь опыта и в будущем будет проще если что на любой другой язык переучиться.