pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: С помощью какой программы можно делать звонки, в течение которых будет бесперебойная связь 3-4 часа?

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

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

Я настоятельно рекомендую обратить внимание на webrtc веб чаты, работающие без сервера (точнее отправляющие трафик напрямую между клиентами, если это возможно), готовая опенсорс инфраструктура доступна к примеру у jitsi

Формально, приложение для аудио видео чата на основе браузера и webrtc это несколько десятков строчек кода (чуть сложнее утилиты для обеспечения подключения когда все клиенты за nat, но все есть в опенсорсе), за все отвечает браузер. Попробуй talky.io простенький audio/video чат, работает шокирующе хорошо (понятно дизайн аляповатый, это просто пример приложения), т.е. написать свой чат со своей логикой поведения при разрыве связи - не большая проблема

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

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

Я настоятельно рекомендую обратить внимание на webrtc веб чаты, работающие без сервера (точнее отправляющие трафик напрямую между клиентами, если это возможно), готовая опенсорс инфраструктура доступна к примеру у jitsi

Формально, приложение для аудио видео чата на основе браузера и webrtc это несколько десятков строчек кода (чуть сложнее утилиты для обеспечения подключения когда все клиенты за nat, но все есть в опенсорсе), за все отвечает браузер. Попробуй talky.io простенький audio/video чат, работает шокирующе хорошо (понятно дизайн аляповатый, это просто пример приложения), т.е. написать свой чат со своей логикой поведения при разрыве связи - не большая проблема
Вопрос: Не устанавливается Windows с флэшки, Не удалось найти драйвера?

Лучший ответ: зайдите в BIOS, поменяйте режим диска с RAID на AHCI

Худший ответ: Зайдите на сайт производителя ноутбука, найдите там свою модель, скачайте и распакуйте на ту же флешку драйверы для поддержки накопителя. Они могут называться по-разному - Chipset Driver, AHCI Driver и проч., потом при установке укажите эту папку для установщика (на первом скриншоте).
Вопрос: Есть ли аналог Яндекс Магистрали?

Лучший ответ: Пока есть такие аналоги и похожие на Яндекс Магистрали сервисы:

✅ Fura
✅ Oboz
✅ GroozGo
✅ Deliver
✅ Vezubr

Более подробно можно прочитать об аналогах Магистралей тут

Худший ответ: https://vc.ru/transport/428054-yandeks-dostavka-za...
Перечислены аналоги. Как минимум в 2008 году уже были биржи.
Вопрос: Бизнес и продажа фичей важнее качества кодовой базы?

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

P. S. На всякий случай отвечу отдельно - ответ на вопрос из заголовка: "Да".

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

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

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

Лучший ответ: 
Подходит
Бэкенд - понятие широкое. Для разных задач и условий лучше будут разные языки. 
Для базы Петцольд и Таненбаум.


Худший ответ: Такого факультета как backend не существует. Программирование (оно-же кибернетика и информатика и вычислительная техника) это совокупность наук которые вращаются вокруг железа и софта. С железом все понятно. Это всё что вас окружает. С софтом - это в основном языки программирования и ОС.

Backend - это модное слово последнего времени и на него нет точного определения. В некоторых случаях back-end-ом могут называть один компиллятор по отношению к другому. 

По вопросам.

1) Да Python прекрасно подходит. Это очень распространённый язык для автоматизации и тестирования и еще много-много чего например в области data-science. Желаю конечно чтобы это был не последний ваш язык.
2) Подходит Java и C#. Их сильная сторона - это строгая типизация и как следствие меньше ошибок рантайма. Это кстати одна из причин по которой большие проекты на Python труднее поддерживать в рабочем состоянии.
3) С книгами - сложнее. Можете начать с Алгоритмов и структур данных Вирта. Там - самый минимум.
Кнута - не читайте. Это уведет надолго в глухую теорию со слабой практической ценностью.
Вопрос: Можно ли вызвать функцию JS с параметрами для html документа?

Лучший ответ: так может лучше задать этим элементам один класс, на пример black, и в js:
document.querySelectorAll('.black').forEach(el => {
    el.addEventListener('mouseover', () => el.style.backgroundColor = 'black')
})

или просто через css: 
.black:hover {
    background-color: black;
}

Худший ответ: Если не секрет, зачем вы пишите this.name, что это вообще ? Зачем вы передаёте в функцию аргумент name, но не обращаетесь к нему? Выглядит это очень странно)

Сделать так, как вы хотите, можно:
let Sanya = document.getElementById("sn");
let Vasya = document.getElementById("vs");
let Danya = document.getElementById("dn");

function changeColor(name) {
  return () => {
    this.name.style.backgroundColor = "black";
  }
}

Правда по-моему код с this.name всё равно не будет работать, но может я просто не понимаю, что вы хотите сделать

Если я понял правильно, рабочее решение - function changeColor(event) {
  event.target.style.backgroundColor = "black";
}

// Можно и через "onmouseover", но, если коротко, лучше так:
document.getElementById("sn").addEventListener('mouseover', changeColor);
document.getElementById("vs").addEventListener('mouseover', changeColor);
document.getElementById("dn").addEventListener('mouseover', changeColor);
Вопрос: Видит ли провайдер сети сервера vpn ip клиента?

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

Худший ответ: порты пробрасываются для входящих соединений. у тебя их нет.
у тебя исходящее от впн-клиента к впн-серверу. на роутере адреса:порты преобразованы NAT.
провайдер видит исходящее соединение с какого-то порта (NAT может выбрать любой порт) с внешним ip роутера.
Вопрос: Как собрать принципиальную схему имея структурную?

Лучший ответ: На структурной схеме отображаются узлы. Вы же их сами и расписали.
Узел -- это некая самодостаточная часть схемы, у которой, как правило, есть вход и выход.
Вот например, есть у вас узел под названием "управляемый источник тока", что вы должны о нем знать?
Навскидку, вы должны знать его входные и выходные параметры. Входными будут: тип сигнала -- аналоговый или цифровой, если аналоговый, то что это -- ток или напряжение и какой диапазон; если цифровой, то разрядность, логические уровни, частота передачи. Выходными будут: диапазон токов, выдаваемых на нагрузку, режим работы -- постоянный/переменный (импульсный), заземлённая или незаземлённая нагрузка. Исходя из этого вы выбираете, какая схема вам больше подходит. Например, схема может быть сделана как на нескольких транзисторах, так и на ОУ или линейном стабилизаторе.
И вот так по всем узлам проходитесь. Некоторые могут состоять из одного комопнента/микросхемы, некоторые могут быть очень сложными.
И еще важно учитывать погрешность (но для курсача, думаю -- пофиг).

Худший ответ: Помогите подобрать усилитель мощности согласующим устройством. Нужно подобрать усилитель мощности с низкой частотой и выходной мощностью 5-10 Вт. Я определился с тем, что вся схема будет на интегральной микросхеме построена.  Я так подобрал один какой-то на 8 Вт, но он к стерео относится - TDA 1010A
Пока пришел в след вывода, по поводу остальных элементов в схеме:
Узел регулировки мощности- это цифровой потенциометр на УМС, который регулирует его мощность.
КУС – узел контроля параметров ультразвукового излучения.. - Это какой-то измерительный резистор включенный последовательность к ультразвуковому излучатели и напряжение падает на МУУ, который уже измеряет это напряжение. 
УИТ- управляемый источник тока. Это какой-то усилитель.
КМТ- коммутатор тока.
УКТ - узел контроля выходного тока. Это измерительный резистор.
В качестве МУУ, буду использовать микропроцессор ATmega 16
Ну и думаю что УВО можно будет подключить к микроконтроллеру, в состав которого будет входить сегментный индикатор, светодиоды и скорее всего шифратор из-за клавиатурного управления прибором.
На этом все.
atereffigies
Вопрос: Где в Laravel лучше делать валидацию входящих данных — в контроллере или сделать кастомный Request для контроллера, или Middleware?

Лучший ответ: Вообще-то в Ларе УЖЕ есть этот самый отдельный сервис - Illuminate\Http\Request, который и предназначен для валидации входящих данных.

Худший ответ: Ну тут по ситуации. Если просто какой-то один абстрактный урл с небольшим количеством входных данных, то прямо в контроллере вполне ок. В Middleware можно пихнуть, если например у тебя несколько роутов с одинаковым набором параметров и валидацией для них.
Вопрос: Независимый Embedded разработчик — что учить и осваивать, какие компетенции (составляю чек-лист)?

Лучший ответ: Это возможно, вот так работать одному, выполняя проекты в одиночку?
Чтобы ответить на этот вопрос - лучше всего посмотреть глазами клиента :) Вот мне нужно автоматизировать нечто. Есть Вася-фрилансер, а есть контора "Рога и копыта", в которой и электроники, и программисты-эмбеддщики и производство с налаженной цепочкой заказов. Вася за месяц сделает макет и начнет его отлаживать, "Рога и копыта" за месяц сделают три-четыре варианта макетов и прошивок, еще двадцать успеют забраковать, найдут десяток багов и готовую плату передадут в производство. Вася же с таким обьемом работы будет чебурахтаться полгода.
Что выгоднее?
Если мне нужен разовый образец и времени вагон - можно и Васю.
Если мне нужно что-то, что я собираюсь продавать - Васю нафиг.

Время одиночек-универсалов прошло, Вам не выдерждать конкуренции

Худший ответ: Никакие компетенции не нужны. Идите работать по найму в крутой коллектив. Одиночка просто физически не сможет поднять всего, что нужно в современной разработке. Поработаете, посмотрите, заимствуете (не украдете) методы и подходы, ну и, скорей всего поймете, что в одиночку хороших результатов не будет.

Другой путь — сужать область интересов и окучивать узкую область, где можно лет за пять стать средним экспертом. Но тут опять же, эти пять лет нужно на что-то жить. А сейчас в айтишечке джунам устроиться непросто, не говоря уже об embedded
Вопрос: Как сделать так, чтоб апк воспринималось как игра?

Лучший ответ: Скачиваете apk игр (и не игр), распаковываете любым архватором, смотрите манифесты и ищите отличия.

Худший ответ: Скачиваете apk игр (и не игр), распаковываете любым архватором, смотрите манифесты и ищите отличия.
Вопрос: Почему не работает функция в с++ пытаюсь вызвать, а она не вызывается?

Лучший ответ: return 0;
    menu_for(v);Казалось бы, что могло бы пойти не так, попробуйте поменять местами return и menu_for

Худший ответ: А что должно произойти? Прочитайте код этой функции построчно, проговаривая каждое действие. Компилятор и не такое видал...
Вопрос: Почему программа не может внести изменения в файл hosts.sys?

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

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

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


Худший ответ: Флаг JSON_UNESCAPED_UNICODE
https://www.php.net/manual/ru/function.json-encode.php
Вопрос: Как хранить ID категорий в базе?

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

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

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

Худший ответ: Стандартно - в отдельной таблице связи многие-ко-многим.
Современный способ - в колонке с типом JSON.
Говнокод - в строке через запятую или другой разделитель.
Вопрос: Выбор дистрибутива для сервера небольшого офиса?

Лучший ответ: Тот, который ты лучше знаешь

Поставь debian/ubuntu

Ну или комбайн типа Zentyal. Когда то он был не плох

Худший ответ: Что-то вы вроде как всё намешали в одну кучу. Да и справится со всем этим может в принципе роутер, с USB-входом для диска, либо любой linux\windows, кроме 3-го вопроса.

А мониторить трафик вам наверно будет сложно, ибо https, хотя, смотря что вы в этот термин вкладываете. Если просто считать трафик - то считалок много всяких, а если прям отслеживать, что бы пользователи не посещали сайты с контентом, например включающим слова "рецепт, картошка, отпуск" (вставить своё значение) - то тут хз, что посоветовать, да и надо ли? )
Вопрос: Как соединить три кабеля с двумя витыми парами?

Лучший ответ: Свитч Auto MDI/MDIX, в него воткнуть все три двухпарных кабеля с прямой разводкой.

Вы сейчас пытаетесь строить то, что называется "коммутационный шкаф", в них два типа оборудования: патч-панели, на которые разводятся кабели от розеток на разъем типа RJ45 мама, и устройства организации локальной сети (свитчи, хабы, роутеры, вот это всё). Соответственно, минимум для локальной сети вам нужен свитч/хаб (конкретно хабов сейчас не делают, устарели), в который нужно воткнуть все три кабеля с помощью разъемов RJ45 папа.

Худший ответ: Любой 100 Мбитный неуправляемый свитч в щиток
Либо другой роутер в режим точки доступа
Вопрос: Зачем учить CSS если есть WordPress 1c-битрикс и т.д?

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

Худший ответ: Избитая тема.
Если вы метите в веб разработку то это основа основ "три кита" html css js. 

Очень часто обращаются клиенты которые пытались сами чтото сверстать. В итоге приходится лопатить и вдобавок проводить не только валидацию но соответствовать гугл pagespeed. 
О кстати еще важная тема. Клиент будет ой как ругаться если выяснится что вы юзаете стороннюю тему которую по мере роста вы не сможете нормально переписать под свои нужды.

css относительно прост. Изучайте если хотите в будущем верстать реально красивые вещи.
Вопрос: Как разделить xml файл спомощью bat/cmd?

Лучший ответ: Если файл будет иметь именно такой вид, то это просто (при этом будут потеряны пустые строки, если они есть):
@echo off
setlocal enableextensions enabledelayedexpansion

:0
if "%~1" == "" (
	set /p in="Входной файл: "
	call :0 !in!
	exit /b
)

if not exist "%~1" (
	echo "%~f1" не найден.
	endlocal
	exit /b 1
)

set /a i = 0
for /f "usebackq skip=1 delims=" %%L in ("%~1") do  (
	if "%%L" == "<post>"  (
		set /a i += 1
		(echo ^<?xml version="1.0" encoding="UTF-8"?^>)>!i!.xml
	)
	(echo(%%L)>>!i!.xml
)
endlocal
— XML-формат не учитывается, идёт разделение по строкам <post>, которые должны начинаться с начала строки и не иметь пробелов в конце строки.

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

В винде есть и другие скриптовые языки из коробки, например power shell или jscript, используйте один из них.
На jscript помимо того, что можно просто обработать xml, как текстовый файл, можно использовать и xml парсер со всеми плюшками. На счет power shell я не в курсе, возможно то же есть что-то подобное.
Раз у вас wordpress используется, значит уже установлен PHP, можете его использовать.
Вопрос: Почему обучение нейросети заканчивается Process finished with exit code -1073740791 (0xC0000409)?

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

Худший ответ: upd: Проблема была в том, что я не установил cudnn на cuda
Вопрос: Недорогой SIP без абонентки?

Лучший ответ: Почему бы не взять украинский SIP на украинском сайте и звонить как бы локально за дешево. А подключаться откуда угодно к нему.
Что-то такое например из гугла https://www.sipnet.net/uk/tarify-ip-telefonii?tari...

Конечно у всех других провайдеров стоимость космос будет т.к. это для них забугорные звонки.

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

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

Лучший ответ: Ну например перенаправлением вывода:
echo "some text" > myname.txt

Худший ответ: cat > myname.txt
потом Enter, печатаете текст, жмёте CRTL+D, файл создаётся и сохраняется. 

То же, но с 
cat >> myname.txt дописывает к существующему файлу.
Вопрос: Почему значение даты на php записывается задом на перёд, какие исторический предпосылки обусловили этот феномен?

Лучший ответ: Записывать дату в РНР можно практически в любом формате. Хоть 12/12/12
А вот сравнивать  значения можно только тогда, когда старшие разряды идут впереди младших. В частности, строки, содержащие дату, можно сравнивать и сортировать только в формате "задом наперёд". Что делает её очень удобной. Например при именовании папочек с фоточками на домашнем компе

Ну и как правильно отмечено выше, здесь ничего не записывается, а просто выводится. То есть вопрос к тому, кто выводит.

Худший ответ: Почему значение даты на php записывается задом на перёд,
Может, потому-что вы сами задаете такой формат?
При этом, никто вам не запрещает этот формат менять так, как удобно.
p.s. Если вопрос в том, почему допускается задавать разные форматы - то, емнип, в т.ч. из за различий в "правилах" написания дат в разных сртанах. В снг, например это д/м/г. В некоторых других странах (США, вроде) - м/д/г
Вопрос: Норма ли перегрев MacBook Pro 2020г?

Лучший ответ: шумит и греется – это ни о чем. и для ноутов – это нормально.
конкретней можно говорить только при предоставлении конкретных цифр и описании при каких условиях они получены.

Худший ответ: Ну я согласен с написанным выше...
До скольки греется? Что такое пиратские сайты - мож там майнер на сайте? Что происходит с загрузкой ЦП на этих сайтах? Мож просто рекламы много... блокировщик рекламы стоит?
Вопрос: В чем отличие float/double и decimal?

Лучший ответ: float и double - это числа с плавающей точкой по стандарту IEEE754. Операции с ними происходят достаточно быстро, тк они реализованы в процессоре на аппаратном уровне.
Но они достаточно не точные в плане выражения десятичных дробей. (То самое 0.1+0.2 != 0.3).
Настоящие деньги на них считать не следует.

decimal же напротив очень точный, но медленный.

Худший ответ: https://floating-point-gui.de/

Статья: What Every Scientist Should Know About Floating-Point Arithmetic
Вопрос: Как зная число, высчитывать от него значение?

Лучший ответ: Формула: y = 4 - x/2
(находится с помощью простой школьной математики)Это линейная функция. Значит, формула нужна примерно такая:
y = k * x + b
Нужно найти k и b по известным x и y. Подставим. Получим систему уравнений:
2 = k * 4 + b
2.5 = k * 3 + b
Вычтем второе из первого:
-0.5 = k
Далее находим, что:
b = 4
Итоговая формула:
y = - 0.5 * x + 4
Соответственно, классическая функция будет выглядеть как-то так:
function Fn(x) {
  return 4 - x/2;
}

Худший ответ: судя по вопросу предполагаю что вы имели ввиду что то такое https://jsfiddle.net/makaksel/jqyn96of
Вопрос: Как сменить вывод о неправильном файле или команде?

Лучший ответ: Взять редактор ресурсов (например, Resource Hacker), открыть в нём файл cmd.exe или en-US\cmd.exe.mui (зависит от системы) и отредактировать Message Table.

Худший ответ: Конечно можно, если ты действительно хацкер. Пропатчить cmd.exe, делов-то.

А так нет.
Вопрос: Какой уровень знаний в C# нужен для разработки игры на Unity?

Лучший ответ: C# нужен именно для такого проекта, карьеру разработчика особо начинать не хочу. 
Ну тебе нужно уверенно знать C# на уровне хотябы Junior+.
Ты должен:
1. Знать синтаксис.
2. Понимать ООП (наследование, полиморфизм. Как работают public/private-модификаторы. Как работает static)
3. Понимать паттерны проектирования. Какие бывают и какие проблемы решают.
4. Уметь читать сообщения об ошибках и находить решение им.
5. Уметь использовать debugger для отладки программы и поиска источника ошибки.

Примерно с таким багажом ты сможешь начать писать свою игру и не задавать вопросы уровня:
https://qna.habr.com/q/1175066
https://qna.habr.com/q/1172476
https://qna.habr.com/q/1170852
https://qna.habr.com/q/1170848
https://qna.habr.com/q/1168196
https://qna.habr.com/q/1167392

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