pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Встречались ли вам овер-инженеры среди джунов и миддлов? Как надо с такими поступать?

Лучший ответ: человек вообще ни у чом не уиноват. 
просто в компании не выстроены (или не правильно выстроены) бизнес-процессы.

человек с горящими глазами и скилованный - офигенный актив. прост нужно этот энтузиазм направить в нужное русло. и это элементарно решается административными способами, если между собой разобраться не удаётся.

Худший ответ: Учить ставить приоритеты.

1. Дать ему конкретный бэклог задач, поставить невозможный дедлайн.
Затем периоически проверять статус и ставить приоритеты. Как приоритеты расставлены - спрашивать статус в первую очередь по этим задачам.

2. Нагрузить его бюрократической работой. Чтобы он поварился в котле менеджеров, и понял что в коде идеальность сделать можно, а в бюрократии в принципе невозможно. Он либо уйдет, либо поймет что надо попуститься.
Вопрос: Нестандартная галарея на чистом Grid?

Лучший ответ: Попробуй использовать какой-то из генераторов. 
Например, https://grid.layoutit.com/ .
Визуально собрать такую галерею можно.

Худший ответ: Попробуй использовать какой-то из генераторов. 
Например, https://grid.layoutit.com/ .
Визуально собрать такую галерею можно.
Вопрос: Какая основная библиотека github?

Лучший ответ: google: установить Git на [ОС]

Худший ответ: Это не библиотека, а приложение. Система контроля версий git.
Вопрос: Почему установка Visual Studio каждый раз начинается заново?

Лучший ответ: В меню Пуск есть два ярлыка:
- Visual Studio Installer
- Visual Studio 2019
Запускайте второй ярлык.

Худший ответ: Если ты открываешь установщик логично что будет происходить установка.
Сделай себе значок именно программы и открывай его)
Вопрос: Как соединить локальные сети двух микротиков через StrongSwan сервер IKEv2/IPsec?

Лучший ответ: роутинг на микротиках прописан?

Худший ответ: Тут надо немного поработать головой... Маршрутизация, что в микротике, что в шване - она будет политиками делаться, от политик и нужно плясать, учитывая то, что политика воспринимается буквально. 
Как я себе это представляю:
Пакет, например от 192.168.1.1 на 192.168.77.1 приходит на микротик А. Политика предписывает этот пакет зашифровать и упаковать в ESP, где IP src 10.22.10.1, IP dst 10.22.10.2. Микротик А должен знать, как доставить этот пакет, и он знает.
Пакет пришел на швана. Шван расшифровал его и видит пакет от 192.168.1.1 на 192.168.77.1. Он должен знать, что с ним делать :) иначе фиганет его на default route. То есть у швана должна быть политика, говорящая, что ему делать с пакетом от 192.168.1.1 на 192.168.77.1, а ее похоже нет. Тогда он поступит в соответствии с политикой.
Вопрос: Как сделать интерактивную карту svg со своим дизайном wordpress?

Лучший ответ: 1. https://www.youtube.com/watch?v=6C-GYwxdZd4 
2. добавляете потом дата - атрибут ко всем svg элементам, например: data-name="saratov-ook-alekseev"
3. Добавляете обработчик по наведению(с небольшой задержкой) на path забираете у него data-name и отправляете ajax запрос на получение поста 
4. Рисуете пост

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

Лучший ответ: Вместо repaintPanel добавьте
colors.forEach(e=>{
  let img = new Image();
  img.src= e.img;
  img.onload = function(){
      e.isLoaded = true;
      if(colors.every(e1=>e1.isLoaded))        
        repaintPanel();
  }
});
P.S. А вообще реализация через setInterval просто ужас, сделайте один игровой цикл и используйте requestAnimationFrame или setTimeout на худой конец
Первое что попалось, ознакомтесь если понятия не имеете что это такое

Худший ответ: Проблема в том, что если присвоить в свойство src объекта Image новый url, то картинка не появится там моментально, она будет загружаться в фоне. Соответственно нужно дожидаться загрузки через событие, прежде чем рисовать.
Ну и еще совет, если грузить картинки паралельно, каждую в свой Image, то будет быстрее.
Вопрос: Как вычислить неизвестную формулу, если известны входные параметры и результат?

Лучший ответ: Посмотрите про интерполяционный полином лагранжа. Ну и дргуие такие же полиномы. Вообще есть целая наука про численные методы для таких вот задач.

Худший ответ: Это целый раздел математики. Называется он аппроксимация и интерполяция.
Вам туда.
В общем случае вы можете лишь приблизится к табличных путем интерполяции. А если вы примерно знаете формулу, но вам нужно узнать какие-то коэффициенты в формуле, которая дает результат -- то это уже аппроксимация.
Вопрос: Можно ли в Micro ATX-корпус поставить mini atx материнку?

Лучший ответ: Смотря что за корпус.
Может и повезет и влезет такая плата, но скорее всего нет.

Худший ответ: пишите модели конкретные. вижу, что на некоторых сайтах при фильтрации корпусов по вашим требованиям остаются корпуса в которые и АТХ платы войдут.
Вопрос: Где найти команду для CTF?

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

Худший ответ: В университете, университетских группах в социальных сетях
Вопрос: Ноутбук для ігор. Який краще процесор Amd ryzen 5 4600H або ж intel 5 10300H?

Лучший ответ: Сходи пощупай ноуты руками.
В принципе сравнивая именно эти два проца, Ryzen в бОльшем количестве тестов вырывается вперед, хоть и не везде. Дли игр разница некритична, но +4 ядра у райзена дает немного больше для работы.
https://versus.com/en/amd-ryzen-5-4600h-vs-intel-c...

Худший ответ: Обзоры читать надо - на тот проц и на другой. Разница скорее холиварная, нежели техническая - есть люди, не переносящие AMD, есть не переносящие интел.
Вопрос: Как сделать оффлайн калькулятор на php+js?

Лучший ответ: Достаточно будет одного HTML и JS (можно jQuery для простоты вместо нативного JS).
PHP в таком случае совсем не обязателен.

Создаёте события, привязанные либо к вводу каждого символа внутри инпутов, либо к изменению значения инпута в целом. В функциях этих событий выполняете логику, устанавливаете новые значения результатирующим полям. Примерно так.

Худший ответ: HTML/CSS/JS будет достаточно для запуска html-ки с рабочего стола.
Базовые навыки по вебу можно приобрести здесь.
Вопрос: Почему программа может использовать больше динамической памяти, чем выделил `malloc()`?

Лучший ответ: Потому что C не контролирует использование памяти программой. Любой контроль на совести разработчика.

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

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

Лучший ответ: Курсы не нужны. Просто берёшь учебник для начинающих, учишь и практикуешься.

Худший ответ: Не уверен в качестве, но можно начать с этого https://youtube.com/playlist?list=PLyfVjOYzujugap6...
Вопрос: Хороший ли тайтл?

Лучший ответ: Чтобы сделать конкурентный title, нужны:
1. Кластер запросов на эту страницу с частотностью.
2. Данные по метатегам конкурентов. 
Без этого, составление title как сферический конь в вакууме. 

Из того, что вижу:
1. В идеале, title должен включать самый частотный запрос в точном виде (ну только морфологию к человеческой привести нужно). Я предполагаю, что основной запрос на эту страницу "Аренда МЕРСЕДЕС S класса". И зачем сюда вставлять "нового"? Вы же не выбрасываете его каждый раз, как кто-то прокатится? Если вам принципиально использование этого слова, тогда лучше сделать "Аренда МЕРСЕДЕС S класса W223 с водителем | Прокат нового Mercedes S-класса в Москве"
2. Про синтаксические ошибки в дескрипшн уже выше сказали, это недопустимо, тем более для такой тематики. Ну и расспросите клиента о конкурентных преимуществах, чтобы их добавить в description.

Худший ответ: Я бы убрала точки вот здесь = Москва. | Транспорт VIP. = в дескрипшн. Просто для красоты - там и так понятно, что конец текста, разделитель стоит в любом случае

И ориентировалась бы глобально не на сео, а на человеческие реакции читателей.
Вопрос: Стоит ли регистрировать домен за границей?

Лучший ответ: Скорее да, чем нет. 
С зарубежными доменами вероятность какого-то инцидента пониже, чем с .RU, даже у отечественных регистраторов, но думаю, что с иностранным регистратором будет спокойнее.

Неплохие (и бюджетные) сейчас это NameSilo, Porkbun, и NameCheap. Последний с натяжкой - похоже, началась тенденция к тому, чтобы испортиться.

Худший ответ: Зарегистрировали все домены зарубежом, и только один остался в России - и это огромная головная боль. - домен в РФ. Почему-то каждый мальчик техподдержки или ещё хуже девочка становится ужасно важным даже просто при добавлении / продлении. 
У нас домены в moniker и cloudflare. Убежали от Godaddy, Koredomains and Namecheap - непрофессионалы и кажется не совсем порядочные
Вопрос: Почему при обновлении windows 10 виснет роутер и пропадает интернет?

Лучший ответ: Больше похоже на то, что роутер болеет под нагрузкой. Возможно перегревом...
Модель роутера уточните.

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

Лучший ответ: Просто сравнивайте названия файлов целиком (либо только часть с датой) как строки:
'ot-2020-01-01.txt' < 'ot-2020-01-02.txt' < 'ot-2020-12-17.txt'
from pathlib import Path

date1 = '2020-11-01'
date2 = '2020-12-17'

files = [path.name for path in Path('path/to/dir').glob('ot-*.txt') if f'ot-{date1}.txt' <= path.name <= f'ot-{date2}.txt']

Худший ответ: В голову сразу пришло 2 вещи, или glob (регулярка ) или работа с Datetime, вводим 2 даты и сравниваем с именем файла ( из которого тоже берем дату )

Взяли дату из файла
n = [i for i in a if i.isdigit()]
n = "".join(n)

Получили дату
d = datetime.datetime.strptime(n,"%Y%m%d")

Сравнили с тем что ввели...
Вопрос: У всех ли Ростелеком начал фильтровать WireGuard?

Лучший ответ: В общем, как и ожидалось — проблема носит массовый характер. Пришлось быстро переводить все тоннели на порты а-ля 80, 443. Проблема также наблюдается и на других провайдерах, например, на Билайне.

Худший ответ: WireGuard, Ростелеком, заблокирован.
После перехода на 443 порт полёт нормальный
Вопрос: Как в docker работать с несколькими проектами?

Лучший ответ: все на php7.3, mysql 5.7, nginx
Раз у всех проектов одна среда, достаточно запустить по одному инстансу php-fpm, mysql, nginx и пользоваться ими из всех разрабатываемых проектов.
«Проект», получается, это папка с файлами, отдельная бд или таблицы на общем сервере MySQL, и прописанный в конфигах nginx location /project-42 { root /projects/project-42; ... }

### или целый блок

server {
  listen 80;
  server_name  project42.dev;
  ... 
}
Пожалуй, лучше работать через docker-compose: весь конфиг в одном файле, общая сеть, сервисы друг друга видят, но при этом не светят лишними портами наружу.
Поднимите сначала один из проектов. Потом разберитесь, как добавить файлы остальных через volumes:nginx:
  volumes:
    - "/freelance/projects/Project-0/:/var/www/project0"
    - "/freelance/projects/Project-42/:/var/www/project42"
    # ...
php-fpm:
  volumes:
    # то же самое сюда 2) Как проектам дать не localhost:8080, а нормальный урл типа project.dev? 
В конфиге сервиса nginx в docker-compose.yml пропишите вместо 8080:80 — 80:80, а в локальном файле hosts допишите  127.0.0.1  project.dev  project42.dev

Худший ответ: 1. Если проекты разные, то придется разрулить внешними портами 8081:80, 8082:80, если проект один из нескольких сервисов, можно сделать 1 прокси с 80 портом и редиректить на контейнеры с php-fpm
2. В /etc/hosts добавьте ваши домены на ip 127.0.0.1. Используйте local вместо dev
Вопрос: Как создать модуль для Joomla с фильтром таблицы?

Лучший ответ: Прежде всего, стоит иметь в виду, что datatable - это плагин к jQuery. Поэтому его скрипт нужно подключать ПОСЛЕ самого jQuery.
Кроме того, возможно, jQuery Вам и вовсе подключать не надо, если он уже итак присутствует (без Вашего подключения).
И Вы не указали версию Joomla. Непонятно, нет ли там конфликта с Mootools. Да и вообще непонятно, нет ли других конфликтов JS, не указали ссылку на проблемную страницу. Остаётся гадать )

Худший ответ: Я решил проблему по другому. В папку js и css (в шаблоне) добавил нужные мне файлы и подключил их следующим образом.
// Add Stylesheets
JHtml::_('stylesheet', 'jquery.dataTables.min.css', array('version' => 'auto', 'relative' => true));

// Check for a custom js file
JHtml::_('script', 'jquery-3.5.1.js', array('version' => 'auto', 'relative' => true));
JHtml::_('script', 'jquery.dataTables.min.js', array('version' => 'auto', 'relative' => true));
Вопрос: Кнопка темы на сайте?

Лучший ответ: самый простой способ filter: invert(<значение>); 
Ну а вообще  тут много примеров

Худший ответ: У тебя есть 2 цветовой схемы, лежащие в разных файлах. 
white.css
black.css
main.css

По дефолту подгружается white.css
Юзер жмет кнопку, js устанавливает в куки или локасторэдж флажек о том что нужно подгружать black.css и или на лету или при перезагрузке подгружается другая тема (через link в голове разметки)
Вопрос: Почему nginx скачивает php скрипты?

Лучший ответ: Потому что в вашем конфиге нет ничего про обработку РНР-файлов. Добавьте её в default.conf и всё заработает.

Худший ответ: добавил в default:location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
Вопрос: Шаблонизатор/препроцессор для верстки в 2021?

Лучший ответ: из адекватных для верстки - pug и nunjucks 
ejs  и handlebarsjs  - слишком низкоуровневые, хотя наверняка быстрее.
React Vue Angular - это про другое.
nunjucks должен нормально работать с Webpack. Даже для Vite есть плагин, что и попробую сейчас.

Ну либо использовать posthtml-include, но это так себе костыль.
Под вебпаком PUG и pug-bem-plain-loader работают отлично, но вебпак как-то не торопливый. Галп + Вебпак для js - лучше, Vite пока фантастика, но плагинов не густо.

Худший ответ: Создаешь проект на реакте или solid, верстаешь себе. Когда нужен будет хтмл, то скриптом генерируешь его. Потом используешь где надо. Единственное неудобство в том, что если нужен какой-то интерактив, то не получится написать его в компонентах, а потом все это сбилдить в хтмл, а код отдельно. Придется заводить отдельный скрипт для всего интерактива.

P.S. Нет никакого смысла верстать хтмл, потом растаскивать его на куски на бэкенде. Поддерживать такое очень сложно и долго. Если есть возможность использовать бэкенд в качестве апи, то не надо этим пренебрегать.
Вопрос: Может ли провайдер видеть настройки моего роутера и клиентов?

Лучший ответ: зачем ему это видеть, если параметры подключения провайдер сам отдает и, естественно, знает их?
что творится на вашем роутере/сети прову фиолетово, пока это не нарушает функционирование его сети.
сугубо по вопросу: если железо ваше, пров ничего не знает о его параметрах; если железо провайдерское, то у провайдера может быть возможность удаленного доступа к нему и мониторинга.

Худший ответ: Если пароль на твоем роутере, не admin admin - то не может.
Вопрос: Как написать античит?

Лучший ответ: Перед тем как читить или защищать чужие программы, сперва следует научиться писать собственные.
Чит или античит - это программа. Поэтому ПРОСТО научись сперва программировать, а потом уже разбирайся глубже что конкретно ты хочешь реализовывать. Потому что сейчас ты даже вопрос корректно задать не можешь.

Худший ответ: 1) разобраться, как работает чит
2) закрыть ему такую возможность

На примере CS:GO? Там есть разные читы, к примеру Wallhack, умение видеть сквозь стены, и Autoaim, самонаведение.

Как схематически работает чит? Получает каким-то хитрым образом доступ к памяти другой программы (CS), умеет найти в ней кусок, отвечающий за карту и положение игроков на ней. И модифицирует эту память так, чтобы нарисовать линию в нужном месте от вражеского игрока к твоему. Или перемещает курсор на голову вражеского игрока и кликает (стреляет), если тот находится в зоне видимости. 

Очевидно, для этого нужно основательно разобираться в коде CS, уметь получить доступ к памяти или модифицировать код CS. Ещё, возможно, какие-то бонусы можно попробовать получить, перехватывая и модифицируя сетевой трафик.

Поэтому работа античита сводится к трем пунктам: контроль целостности когда, контроль доступа к памяти и контроль целостности трафика. Плюс анализ действий игрока, например, если он всегда попадает в голову и делает это с одинаковой скоростью реакции, это повод посмотреть на него внимательно. 

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

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

Худший ответ: Можно. Сначала первый со вторым сцепить "внутренним VPN", потом подцепить второй к первому через smb/nfs/webdav/еще-что-нибудь.
Но скорость забора файла будет равна скорости второго, причем на заголовки VPN и транспортного протокола тоже будет что-то расходоваться.
Так себе идея в общем.
Вопрос: Поможет ли широкополосный канал в 1 Гбит/c при DDOS-атаке?

Лучший ответ: Читал в КПперестаньте читать ерунду без промедления
После 05 года атаку на 10+Гбпс может организовать школьник на карманные деньги
Гарантированный канал будет стоить вам денег
Без оборудования и мощностей для утилизации данной пропускной способности - ето деньги на ветер
Более того, забивание канала довольно грубый подход, который очень быстро выводит часть ботнета из рабочего состояния
Есть множество подходов, которые требуют минимум трафика и десятки-сотни запросов с десятка сотни машин, а результат будет получше чем забитый канал
Пока вас не атакуют - делать ничего не нужно
Когда начнут атаковать - нужно обращаться к спецу, а не мудрить

Худший ответ: В Вашем случае - воспользоваться сервисом от DDOS - это будет дешевле всего.
Например тот же cloudfare
Вопрос: Как устроена скорость в играх?

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

Худший ответ: Советую почитать https://gafferongames.com/post/integration_basics/ и https://gafferongames.com/post/fix_your_timestep/ и в целом раздел https://gafferongames.com/categories/game-physics/
Вопрос: Где можно прочитать про async?

Лучший ответ: Если вам надо только понять, что означает эта сигнатура, то прочитать снова страницу в документации про методы, а потом ещё одну страницу про ключевое слово async.

Если в целом про таск, то TAP.docx

PS: А "об этом" вам должны были родители в детстве рассказать :D. Выносите нормальный вопрос в заголовок

Худший ответ: Если вам надо только понять, что означает эта сигнатура, то прочитать снова страницу в документации про методы, а потом ещё одну страницу про ключевое слово async.

Если в целом про таск, то TAP.docx

PS: А "об этом" вам должны были родители в детстве рассказать :D. Выносите нормальный вопрос в заголовок
Вопрос: Есть ли возможность программно определить параметры CPU, GPU?

Лучший ответ: Да, есть. Иначе как бы работали CPU-Z и аналоги.

Худший ответ: Можно. Статья с объяснениями и примерами https://en.wikipedia.org/wiki/CPUID
Вопрос: Существуют ли крупные ресурсы/книги по интернету, всемирной паутине и их технологиях?

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

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

Лучший ответ: Ставьте задачу и решайте. Информация в поиске. 
У Arch вроде неплохая Wiki документация. 
Для обучения лучше Ubuntu.

Худший ответ: Ставьте задачу и решайте. Информация в поиске. 
У Arch вроде неплохая Wiki документация. 
Для обучения лучше Ubuntu.
Вопрос: Почему компьютер игнорирует загрузочную флешку?

Лучший ответ: Ну, раз выбрали меня экспертом (хотя в данном вопросе я никакой не эксперт) - придётся отвечать...
Мне кажется, что тут надо проверить две причины - правильная ли флэшка, и правильные ли установки в BIOS.
Флэшка проверяется элементарно: берётся другой исправный комп, и делается попытка загрузки на нём с этой флэхи. Если не получилось, то же самое проверяется с помощью другой, заведомо исправной - скажем, любой популярной ремонтно-восстановительной сборки LiveUSB (от Сергея Стрельца,  Реаниматор,  AdminPE и т.д. и т.п.). При обнаружении дохлости флэшки с дистрибутивом Винды придётся изготовить её заново, либо с помощью другого инструмента (на UltraISO свет клином не сошёлся), либо изменив какие-то начальные опции.
Кстати, наличие такой ремонтно-восстановительной флэшки позволяет обойти ещё один дефект флэшки дистрибутивной - неправильный или отсутствующий загрузчик.  Надо запуститься с ремонтной, затем воткнуть дистрибутивную, открыть её в WinPE, отыскать на ней стартовый файл инсталлятора (обычно он называется setup.exe или install.exe) и запустить его двойным кликом.

Теперь по поводу установок BIOS.  Вам надо обязательно добиться, чтобы дистрибутивная флэшь была видна в списке загрузки. Во многих компах этот список не один. Сначала надо просмотреть список всех дисковых устройств, и там выставить флэху на верхнее место, а затем перейти в список загрузки, и в нём выставить на начальную позицию загрузку именно с диска (которым в этом случае будет эта флэшка). В редких случаях, чтобы это получилось, приходиться обновить BIOS, скачав его самую свежую версию с сайта производителя. Также бывают нечастые случаи, когда не удаётся запустить установочную флэшку с синенького порта USB 3.0 (BIOS не понимает 3.0) - в этом случае её надо воткнуть в обычный порт USB 2.0. И совсем уже экзотическая причина - сильно изношенные порты USB, не обеспечивающие хороший контакт с флэхой.

Худший ответ: поставьте WINE и запишите с помощью rufus или стандартной утилиты с сайта мелкомягких. или одолжите ПК для записи у соседа. 99% флешка криво пишется. и да, если у Вас UEFFI - флешка должна иметь формат fat32
Вопрос: Нормально ли, что windows 10 ругается на Kali Linux?

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

Худший ответ: Даже такая тупая хрень, как винда - и то понимает, что Kali Вам ну совсем не нужна :D
Вопрос: Почему работодатели заостряют внимание на теории?

Лучший ответ: Чтобы сразу отсеивать слабых соискателей, не знающих даже элементарных основ.

Худший ответ: практика была на уровне
Практика чего? Эникея? Ему да, совсем не обязательно знать чем TCP от UDP отличается... А скажем, админ-сетевик или ИБ-шник, их путающий (если конечно это не от нервов) - это состояние "курам на смех"

Такие вопросы задают, чтобы сразу отстреливать тех, кто "нажиматель кнопков". Я например, могу спросить что-то типа "tcp/ip - что ходит поверх чего?" :)
Вопрос: Как выучить javaScript для бекенда?

Лучший ответ: Никак.
Яваскрипт нужен только для яваскрипт бэкенда. 
На вакансию РНР разработчика нужно знание РНР. 

Путь дальше очень простй - перестать создавать под этим и другими аккаунтами однообразные  топики на тему "Страдания юного Вертера" и продолжать грызть РНР, раз уж начали.

Худший ответ: Это нужно будет в случае если на тебя как на Бэка повесят админку, иногда бывает если админка простая ее вешают на бэков, если не ошибаюсь у вас есть коробочные решения для этого и вот тут иногда нужно знать js чтобы где то подправить функционал