pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Обязательно ли переносить наклейку Windows 10 OEM с коробки на компьютер?

Лучший ответ: Я знаю, что OEM лицензия для сборщиков ПКИменно. Вы не можете получить доступ к ключу не открыв конверт. Открывая же его вы принимаете лицензию для сборщиков.
1. Определения.
...
f. «Cборщик систем» — это изготовитель оборудования, сборщик, восстановитель или предустановщик ПО, реализующий Пользовательскую систему (системы) третьему лицу.
2. Авторизованное распространение и принятие.
Чтобы распространять программное обеспечение из Пакета, вы должны быть Сборщиком систем и принять условия этой лицензии. Открывая этот Пакет, вы принимаете настоящую лицензию. Если вы решили не принимать настоящую лицензию, немедленно верните нераспечатанный Пакет дистрибьютору. Вы можете распространять нераспечатанные Пакеты только на своей территории. Сведения о территории, в отношении которой вы имеете право на распространение, см. на веб-сайте www.microsoft.com/oem/sblicense/territory. Вы можете возвращать только Пакеты, которые не открывались.То есть, вы имеете право купить или собрать компьютеры и установить на них OEM-windows, но после этого обязаны продать эти компьютеры. Использовать их для себя будет нарушением лицензии.
Что касается наклеек, то тут опять же действует лицензия для сборщиков.
6. Наклейка сертификата подлинности («COA»).
Наклейка COA должна быть нанесена на переднюю, заднюю, боковую или верхнюю панель корпуса Пользовательской системы. Если Пользовательской системой является ноутбук или планшетный компьютер, COA должна быть нанесена на нижнюю панель Пользовательской системы.


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

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

На первом сайте. кстати, анимация не канвас, а css.

Худший ответ: Можно нарисовать красивую моушн графику в after effects затем через movinbody экспортировать  в json. В YouTube много таких примеров.
Вопрос: Универсальный VPN-сервер?

Лучший ответ: softether это умеет.

Худший ответ: А есть ещё стрейзенд pptp и l2tp он не умеет, но есть из чего выбирать
Вопрос: Можно ли в PHPSTORM назначить горячую клавишу на действие «удалить символ после курсора»?

Лучший ответ: Это называется клавиша delete

Худший ответ: Дополню ответ Александр: 
Если у вас макбук и клавиши delete нет, то используйте сочетание fn+backspace.
Вопрос: Какие технологии используются в следующей таблице?

Лучший ответ: Судя по всему, вам интересно как сделать выделение дат как на скриншоте. 
Это слабо связанно с "технологиями". Разные люди вкладывают разные смыслы в слово "технологии", но в данном контексте под технологиями обычно понимаются такие вещи как: React, Vue, Angular, SSR, etc.
Так вот эти технологии:
1) очень слабо связаны с выбором дат;
2) их невозможно понять по скриншоту; (поэтому если вам интересны именно они - давайте ссылку)
Также есть сервисы автоматически определяющие технологии использованные на том или ином сайте. Например:  https://www.wappalyzer.com/
Если речь о выборе дат: то вам нужно гуглить термин date picker или Date Range Picker. 
Вы сможете найти разные реализации этого функционала для разных фреймворков:
- react: htttps://github.com/airbnb/react-dates
- vue: https://www.npmjs.com/package/vue2-daterange-picker
- jQuery: www.daterangepicker.com
...и т.д.
При этом вы, вероятно, не найдете что-то сильно похожее на то, что на ваших скриншотах. Тогда вам придется самостоятельно это все реализовать на тех технологиях, что используются в остальной части проекта. Причем, на каких именно будет довольно слабо влиять на вашу работу.
Итоги: 
- по скриншоту технологии определить невозможно
- скорее всего они вам и не нужны
- чтобы повторить, нужно либо искать готовые решения, либо писать самостоятельно на технологиях проекта
- чтобы узнать как писать самостоятельно, нужно:
  - понимать свой уровень и обратиться к специалистам, если задача - не ваш профиль или пока не по зубам
  - в случае возникновения проблем обращаться к гуглу, а потом сообществу (сюда, например) с конкретными вопросами (например, про техническую реализацию или какое-то не понятное поведение)

Худший ответ: Какие технологии используется в следующей таблице?
Веб-технологииHTMLCSSJavaScript
https://developer.mozilla.org/ru/docs/Web
Вопрос: Какую тему выбрать для дипломной работы бакалавра (ИБ)?

Лучший ответ: "Методология защиты информации от бакалавров".

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

Лучший ответ: snippet
через псевдо snippet

Худший ответ: https://jsfiddle.net/Ankhena/x6y3hgt1/
Альтернативы:
1. Псевдо больше размером и подобрать border-radius
2. SVG
Вопрос: C++ или Java для первого языка?

Лучший ответ: Прежде всего, ваши многие порят чушь. Что будет лучше сказать однозначно невозможно. С одной стороны разработчику на C++ надо учить примерно в десять раз больше, чем разработчику Java, для достижения одного грейда. С другой, плюсовый мидл знает и может раз в десять больше джавового.

Худший ответ: Я бы для начала посоветовал всё-таки взять язык со сборкой мусора - Java.
Но я бы не стал советовать Java, тк есть C#
Вопрос: Как вернуть массив без запятых?

Лучший ответ: Это шутка такая? Как вы умудрились в одной функции собрать столько говнокода?

Худший ответ: Предполагаю что при вызове функции автоматом срабатывает метод toString у массива. Попробуй вручную это сделать.
Так либо в конце функции напиши return args.join(' ');
Либо сделай то же самое, но уже после вызоваdocs(something).join(' ');
Вопрос: Почему происходит задержка анимации?

Лучший ответ: Почему происходит задержка анимации?По тому, что у блока который Вы сворачиваете не фиксированная высота (точнее по тому, что вы меняете её на height: auto). И в Вашем случае, он сворачивается так, буд-то он имел высоту 500px, а не ту, которую он имел фактически (если вы зададите ему фактическую высоту в 500px или растянете его с помощью содержимого до 500px - задержки не будет).
"Хорошего" решения - нет. Единственное решение в данном случае - не используйте height: auto.

Худший ответ: Что то совсем сложно! Можно сделать иначе! создайте класс .active и сделайте стили для него! в Jquery напиши обработку клика. 
Например у нас есть вот такой вот код:.myblock{
    height:50px; // это будет наша фиксированная высота! 
}
.myblock.active{
    height:auto; // это будет наша неизвестная высота! она выставляется сама. То-есть блок раскроется полностью.
}$('.myblock').click(function(){ // обработка клика
if ($(".myblock").hasClass("active")) { // проверяем есть ли у нас такой класс active
        $(".myblock").removeClass("active"); // если есть то удаляем его
       //сюда можно вставить ваш код которые будет менять текст
    }
esle{
    $(".myblock").addClass("active");// если нету то добавляем
    //сюда можно вставить ваш код которые будет менять текст
}
});
То-есть когда есть у нас класс active то срабатывают другие стили а когда его нет то другие стили!
Вопрос: 1С 8.3. УТ11 Дублируются безналичные платежи от Сбера?

Лучший ответ: Это дубли записей справочника Ключи реестра документов, стандартной обработкой поиска и удаления дублей пройдитесь по справочнику, критерий - одинаковые ИНН. 
После очистки дублей записей проблема должна уйти

Худший ответ: В каком списке задваивает? В списке конкретного вида документов или в журнале (несколько видов разных документов, например поступления и списания, разные виды операции не считаются)? База файловая или клиент-серверная? Проще всего сделать бэкап и запустить ТИТ с реструктуризацией и chdbfl если файловая. Или выгрузить ИБ в файл .dt и загрузить в другую базу.
Вопрос: Php что учить после базы?

Лучший ответ: Дочитывай книгу, после того как поймешь что такое ООП, SOLID и MVC, начинай изучать Laravel. Версия не принципиальна. После того как сможешь написать интернет магазин на laravel, берись за книгу "Clean code R. Martin". Из нее ты поймешь на сколько твой код г*вно, напишешь новый. После этого хватаешься за "High Performance MySQL", понимаешь, что ты не знаешь нифига базы и переделываешь свою базу интернет магазина под нормальный вид. Параллельно почитываешь о PSR, docker и кэшах. А еще проще, заглядывай в резюме laravel разработчик и смотри требования (чем слова заумнее, тем лучше) выписываешь самые непонятные и изучаешь. Собственно, дальше идешь на джуна.

Худший ответ: 1) укрепите знания - html, css, js. Наберитесь опыта в них.
2) укрепите знания РНР. 
3) Изучите паттерны проектирования (Singleton, Factory и др.), алгоритмы и парадигмы (ООП, АОП, функциональное программирование)
4) Изучите основы рефакторинга (Clean Code), работу с git
5) Изучите SQL, NoSQL (MongoDB), основы работы с ORM
6) Изучите фреймворки. Например, laravel, Yii2, Symfony
Вопрос: Как при выводе строки ограничить количество отображаемых символов?

Лучший ответ: methods: {
  short: str => str.replace(/(?<=^.{3}).{4,}(?=.{8}$)/, '...'),
  ...
<span>{{ file ? short(file.name) : 'Прикрепить' }}</span>

Худший ответ: let name = "Новый файл.txt";
let new_name = name.substring(0, 3) + "..." + name.substr(-8);
Вопрос: Установка программы из гитхаба?

Лучший ответ: не знаю что дальше делать

Можно начать с чтения readme. Это первое место, куда стоит посмотреть, если встал вопрос "а как это собрать/установить/запустить":

Clone this repository:
$ git clone --recursive -b 2.6.0 https://github.com/GothenburgBitFactory/taskwarrior.git
$ cd taskwarrior
Then build:
$ cmake -DCMAKE_BUILD_TYPE=release .
...
$ make
...
[$ make test]
...
$ sudo make install

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

Лучший ответ: Это невозможно и более того противозаконно.

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

Лучший ответ: Ну формально так: авторство кода в любом случае твоё, а право на использование уже принадлежит компании. 
Далее есть ещё момент с NDA, если что-то подобное подписывал и тп, то тут часто даже нельзя говорить без кода чем конкретно занимался, только абстрактно(а порой нельзя говорить что вообще занимался чем-либо).
Работодателям прежде всего интересны будут кейсы и алгоритм их решения. Сам конкретный код, особенно большой, нет времени изучать и вникать. Но вот очистить его от конкретики, сделав более абстрактным, решающим абстрактную задачу можно. С помощью кода вы больше показываете ваш стиль написания, чистоту и прочее.
Поэтому :
1. Сосредоточьтесь на кейсах.
2. Из ваших старых работ выбирайте самые интересные(с вашей чтк зрения), подчистите их от конкретики и прямой привязке к старому проекту. Ну например была у вас там процедура како-го умного поиска объектов с гео привязкой с какой-то мудрой конкретной функцией(допустим тепловая карта цен недвижки с кросс запросами по разным таблицам), а вы его упростите до более простой и абстрагированого примера, построение данных для тепловой карты объектов(абстрактных) по заданному критерию с учётом доп свойств из связанных таблиц. Ну вы меня поняли. Заодно кстати и рефактор лёгкий будет.

Повторюсь, много кода не нужны, возьмите буквально несколько, на ваш взгляд, интересных примеров. Их цель прежде всего показать стиль и понимания работы языка(в данном случае sql). Остальное, рассказывайте словами, в том числе алгоритм, можно блок схемки показать. Те сами знания работы БД вы сможете передать не через код уже, а словами, блок схемками и рассказами и проблемах и успехах(и неудачах тоже кстати и почему они случились)

Худший ответ: нет
обычно просят написать из запросов  что нибудь на месте
Вопрос: Знание middle backend developer PHP?

Лучший ответ: Вот скажу тебе одну маленькую тайну.
Не важно сколько ты знаешь фреймворков или разных библиотек это не делает тебя ни middle, ни senior`ом.

Важно то какую пользу ты умеешь приносить бизнесу. Можно и с одним фремворком быть сеньёром и так же знать кучу языков и не дотягивать даже до junior.

Так что главное опыт, а не только знания кучи разных библиотек.

Худший ответ: База: ООП, базовые алгоритмы и структуры данных, умение гуглить.
База для работы в команде: коммуникабельность, неконфликность, стрессоустойчивость.
База по беку: php7, mysql, git, http, ssh, linux, phpstorm.
База по фронту: html/css/js/ajax/jquery, работа с панелью разработчика в браузере.
То, что отличает мидла от джуна, опыт: 2-3 года коммерческой разработки - основные проблемы с серверами, БД, сервисами, архитектурой, основные способы их решения, боль, примеры как не нужно делать, умение писать лаконичный, понятный, поддерживаемый код, библиотека готовых удачных решений (можно в голове, главное понимать, почему лучше сделать так, а не иначе), решительность. Умение рассказать об этом опыте, о встреченных проблемах и найденных решениях - без этого оффера, само собой, не будет.
Это то, что требуется почти везде.

Бонусом будет gitlab, postgres, docker, unit-тесты, curl, rest, elastic, regexp, операции над множествами (для фильтрации/поиска/пересечений массивов данных). Всё это можно добрать по необходимости, но работу упростит и время сэкономит.

Конкретный бек и фронт фреймворк не проблема добрать во время работы, под конкретный проект - документация есть.
Но как минимум по одному нужно пощупать на беке и фронте, чтобы понимать общий принцип. Я бы рекомендовал symfony и vue, но это, конечно, не принципиально.

На некоторых позициях фронта нет совсем, или заявляется, что нет фронта. Но как правило он там есть, и база по фронту лишней не будет.
Фронта нет только на узких api-проектах, там только работа с curl и БД. Но если проект предоставляет личный кабинет, настройки - этот личный кабинет и формы настроек придется писать и поддерживать, а это фронт.
В общем php без html почти не бывает, а html без css/js/ajax и подавно.

Верстка скорее не нужна, чем нужна.
На большинстве позиций в IT-компании базы по фронту достаточно, т.к. основную работу по вёрстке будут отдавать конкретно верстальщикам или фронту, от тебя максимум, что потребуется - точечно поправить какие-то мелкие баги верстки(поправить размер/цвет/текст), внедрить ajax, натянуть вёрстку, вывести данные, подключить стили/скрипты. База по фронту позволит серьезно сэкономить время, понимая 80% происходящего на фронте, выполнять работу быстрее за счёт намного более редкого обращения к вёртальщикам/фронтендерам, т.к. правки минутные, а бюрократия может занять дни.
В непрофильных конторах заинтересованы в человеке-оркестре, чтобы за одну зарплату купить целый IT отдел. Но и зарплаты там намного меньше, чем в IT-компаниях, т.к. IT в непрофильных конторах не является основным источником дохода, а скорее идёт как довесок, без которого нельзя, но от которого хотелось бы избавиться. Так что требований будет больше: админ-фуллстек-дизайнер-менеджер за 30к.
Вопрос: Перенос системы на чистый жесткий диск?

Лучший ответ: Можете использовать Acronis.
Можете использовать CloneZilla.
Да хоть dd.
Рекомендую CloneZilla: https://losst.ru/klonirovanie-diska-clonezilla

Худший ответ: Если диск в образ, то disk2vhd
https://docs.microsoft.com/en-us/sysinternals/down...
Если в обратную сторону, то vhd2disk
https://social.technet.microsoft.com/Forums/en-US/...
disk2vhd создаёт образ с полной таблицей разделов, но заполняет только те разделы, которые были выбраны.
Можно так же настроить NT loader на загрузку системы с образа VHD, но это уже гугли самостоятельно.
Вопрос: Не видит третий диск?

Лучший ответ: На некоторых чипсетах на материнских платах каналы M2 и SATA перекрываются друг другом.
Поставил один M2 - минус порт или два порта SATA, поставил еще один M2 - еще минус порт или два порта.
Для примера:
У AMD B450
1. Занял M.2 1 Socket  - минус SATA_5/6 порты.
2. Занял M.2 2 Socket  - минус SATA_3/4 порты.

Худший ответ: Предположу, что может быть интерфейсы SATA разъёмов разные на мамке.
Так бывает.
У меня 4 на маме. Один SATA2, два SATA3 и один SATA6.
Какой-то из дисков, какой-то не поддерживает...

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

Лучший ответ: Вы как-то неправильно отдаете джсон...
$response = [ 'success' => $success, 'status' => $status, 'message' => $message . $addParams ];
echo json_encode($response);

Ну а слеши у вас, как уже сказали до меня - не выводятся. Всё ок

Худший ответ: Он и не выводится
Вопрос: Стоит ли копипастить чужой код?

Лучший ответ: 1. Если ваша цель сделать задачу - да, если научиться - нет.
2.  ~10% максимум, есть фреймворки, вместо копипастов)
3. Не совсем понял, но учиться работать с гитом в любом случае стоит

Худший ответ: Вы не поняли ООП. Точнее один из его главных принципов переиспользование кода. 
Если вы инженер, то ваша задача взять строительные блоки и склеить их малым количеством своего кода. 
Ранжирование вашей квалификации возникает в тот момент когда вы в состоянии выбрать из N технологий и показать что это будет выгодней или написать велосипед с той же целью.
Вопрос: Насколько актуален чистый PHP?

Лучший ответ: Отвечу как автор того самого обширного ответа.

Первое. В голове у тебя тотальное непонимание. Вопрос твой звучит примерно так же, как "можно ли быть хирургом не зная анатомию человека и не закончив 5 лет мед института?". Естественно нет. 

Есть ли сейчас смысл в оттачивании чистого PHP Язык всегда первичен.  Да.

Далее. Вот эта фраза если мне +- хватает понимания, как работает та же Ларавел? Ты серьезно думаешь, что у тебя "хватает понимания", как работает фреймворк? Больше не повторяй вслух эти слова. Никогда. Особенно на собеседовании. Иначе собеседующие тебя похоронят за плинтусом. 

Может, при возможности стоит обратить внимание на другой язык(Го, шарп, нода)? Сегодня разговаривал с HR-ом, дословно: php-шников и фронтов много. Больше остальных. Спрос на другие языки - go и питон - там низкая конкуренция. Не могу ей не поверить, т.к. php существует более 20 лет и за это время в отрасль вкатилась куча людей. Откровенно говоря, очень скоро значительный % пхп-макак пойдет в такси, включая меня. Конкуренция, судя по собеседованиям - адовая. Спрашивают сам язык и ещё 250 сопутствующих технологий. 

не рискую пока идти на собеседования потому что хочу закрыть чеклист: несколько проектов в портфолио на чистом PHP, laravel; подучить JS с Аяксом; Добить тестирование, а также чуть разобраться с докером, линуксом и теоретической частью этих ваших интернетов.  мертвому припарка. Ты никогда в "домашних условиях" не получишь боевой опыт. Лучше иди работай за "ничего", больше пользы будет.

Худший ответ: Просто я, живя в мегаполисе, вижу, что вакансий без битрикса\ВП и фреймворков - процентов 10 от рынка, вопрос: а нужно ли вообще уделять PHP без фреймворков большое внимание
Внезапно, под капотом тех Битриксов и WP как раз и есть чистый РНР, местами здорово испачканный тем, что они гордо называют фреймворком без всяких на то оснований.
Вопрос: С помощью чего создать заметки файлам и папкам Windows 7?

Лучший ответ: Системы контроля версий, типа GIT не рассматриваете?

Худший ответ: стандарта нет
к примеру Far поддерживает отображение файла DirInfo
Вопрос: Почему выдает ошибку: индекс за пределами массива?

Лучший ответ: Если я правильно делаю
Нет, не правильно. Что-бы отобразить последний элемент списка нужно:print(some_values[-1])
Осильте хотя-бы десяток страниц любой книги, а то подобная отсебятина ну совсем прям...
И не называйте переменные названием встроенных функций.
Сама ошибка из-за того, что у вас список пустой.

Худший ответ: Перечисление элементов по индексу (это порядковый номер элемента) можно применять с двух сторон:
    1) Слева направо. Начинается с нуля
[3, 'a', 8, 'dgr']       
 0,   1,   2,   3    
    2)  Справа налево. Начинается с -1 (минус один)
[3, 'a', 8, 'dgr']  
-4, -3, -2, -1
Вопрос: Как через программу на python скачать модуль pip?

Лучший ответ: Просто сложите все используемые модули в requirements.txt, и попросите установить их
pip install -r requirements.txt

Худший ответ: import pip

def import_or_install(package):
    try:
        __import__(package)
    except ImportError:
        pip.main(['install', package])

Либо через subprocess
Вопрос: Как скрыть от AddBlock, uBlock и тому подобных сервисов элементы сайта?

Лучший ответ: Зашел на свой сайт с АдБлоком. Вижу иконки со ссылками ВК, Ок и Инст.
Прокрутил страницу Тостера до конца. Вижу иконки Твиттера, FB и ВК.
Получается, "элементарные" - не блокируются.
Откройте средства разработчика - увидите, почему блокируются ваши.

Худший ответ: Большинство людей и так заносят в черный список кнопки социальных сетей. В Adguad, виджеты соц. сетей по умолчанию не блокируются (по моему). Скорее всего проблема на вашей стороне.
Вопрос: На каком уровне нужно знать php, чтобы изучить wordpress?

Лучший ответ: Сказать честно, разработка на WP ограничивается лишь echo , while и иногда foreach. Конечно если написать плагины и.т.п нужен php . Но если только натягивать верстку - php требуется лишь на самом базовом уровне

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

Лучший ответ: Планировщик задач + скрипт запуска/перезапуска программ Вам в помощь

Худший ответ: Зависит от операционки
На Ubuntu есть такое решение. А вообще все сводится к написанию скрипта.
Вот честно найденный на просторах интернета пример скрипта на bash:
#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
touch /var/lock/blah

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting script blah "
    echo "Could do more here"
    ;;
  stop)
    echo "Stopping script blah"
    echo "Could do more here"
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0
В разделе "start" нужно добавить вызов, чтобы запустить вашу программу. Вызовите его, указав полный путь и задав ему параметр "start" или "stop"
Вопрос: Как сделать линии в перспективе (формула)?

Лучший ответ: Но лучше через canvas, ибо тут всё зависит от ширины + очень муторное позиционирование, габариты, адаптивность и пр. Но можно с помощью медиазапросов, фиксированных габаритов решить эти проблемы, конечно, но это костыли и муторно.snippet
Ну можно немного обмануть это, но всё равно это не очень то:snippetМожете, конечно, что-то из этого сделать, но лучше на canvas сделать, как я и сказал выше.

Худший ответ: На css автоматически не получится.
Можно вставить картинкой через свойство background-image, нарисовать svg например.
Можно через канвас нарисовать.
Вопрос: С чего начать изучать pascal, ради прохождения тестирования?

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

Худший ответ: Изучай Pascal.ABC.NET. В этой среде программирования он более современный (для 2008) и сама среда более удобна (тоже для 2008). 
В более серьезный "паскаль" - Delphi или fpc смысла лезть нет, если речь только о прохождении по баллам. 
Так что pascalabc.net/books и всё.

Паскаль - это образцовый ЯП со всем необходимым, чтобы понимать программирование в целом. Так что его знание вам будет только на пользу.