pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Перенос файлов между серверами без моего участия?

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

В сессии screen, уже не боясь оставить/отключиться, вместо scp, может, удобнее воспользоваться rsync — он зипует, что может ускорить передачу:
rsync -avz /var/www/projectOldName  user@newserver.example.com://var/www/projectNewName
И нажать Ctrl + A,   D — чтобы покинуть работающий вирт. терминал и спокойно отключиться от SSH. Позже, когда снова зайдете, командой screen -r снова подключитесь к оставленной сессии.

Худший ответ: rcyns или rclone 
в конец команды добавьте & и можете отключить путти

Да, закрывая путти Вы закрываете сессию юзера, поэтому вся активность прекращается
Вопрос: Какие есть решения для отслеживания сеансов RDP?

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

Худший ответ: Погуглите по запросу "подключение к сеансу RDP"
Вопрос: Вопрос про обучение и как стоит оформлять проекты?

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

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

Я могу посмотреть код проекта, который мне показался интересным. Или посмотреть конкретную реализацию отдельного момента.
Для этого проект должен быть оформлен. Не круто, но достаточно - readme, примеры использования, назначение.

3)
Именно поэтому проект это не "а тут я попробовал что такое библиотека x", а более-менее законченный продукт, который решает цельную задачу.

4. Да хоть один. Просто суть проектов - в том что это не учебные задачки, а ваши личные пет-проекты, которые вы зачем-то решили делать и довели до рабочего состояния.

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

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

Я могу посмотреть код проекта, который мне показался интересным. Или посмотреть конкретную реализацию отдельного момента.
Для этого проект должен быть оформлен. Не круто, но достаточно - readme, примеры использования, назначение.

3)
Именно поэтому проект это не "а тут я попробовал что такое библиотека x", а более-менее законченный продукт, который решает цельную задачу.

4. Да хоть один. Просто суть проектов - в том что это не учебные задачки, а ваши личные пет-проекты, которые вы зачем-то решили делать и довели до рабочего состояния.
Вопрос: Можно ли установит диагноз батареи на ноутбуке?

Лучший ответ: Посмотреть на возраст ноутбука. Если больше двух лет - батарее, вероятнее всего, каюк.

Худший ответ: Не исключено, что ваш случай - это дохлость всего одного элемента в батарее, и после его замены всё будет ОК. Но чтобы точно это узнать, потребуется, во-первых, вскрыть батарею и диагностировать её элементы по отдельности, и во-вторых, для такой диагностики потребуется зарядно-разрядное устройство, способное измерять ёмкость и внутреннее сопротивление литиевых аккумуляторов. Самый распространённый прибор такого рода - это IMAX B6, я использую именно его.
В-третьих, после диагностики потребуется пересобрать батарею, заменив выявленный неисправный элемент (а ещё лучше - все, поскольку они уже старые, да и батарея лучше работает, когда она из одинаковых собрана). 
Кстати, можете попробовать сделать сразу "в-третьих", не делая "во-первых" и "во-вторых". Шанс, что всё получится, хотя и не 100%, но весьма велик.
Вопрос: Как скачивать игры со стима через телефон?

Лучший ответ: Возможно, у вас плохой wi-fi. Подключите телефон к компьютеру кабелем и включите режим USB-модема

Худший ответ: операторы обычно режут трафф торрентов и p2p... так что как вариант - использовать ВПН чтоб зашифровать трафф торрента, стима, итд
Вопрос: Возможно ли получить блокировку на Хабре за «злоупотребление» личным токеном и закрытым API?

Лучший ответ: Правильней будет не гадать "забанят или нет?", а связаться с нами через службу поддержки, объяснить что происходит и не помешает ли это всё ) Может наоборот что-то подскажем.

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

Лучший ответ: Никто в реальных реализациях такой фигнёй не занимается. Ты постигаешь основы криптографии, но забыл изучить раздел "модульная арифметика".
https://ru.wikipedia.org/wiki/Возведение_в_степень...
Само число ведь не нужно. Нужен остаток от деления по модулю.
В противном случае тебе нужно будет реализовать класс, куда будут упаковываться числа нужной битности для 1024 бит тебе потребуется  16 long-ов. Ну и дальше - реализовать арифметику.

Худший ответ: Отличное свойство модуля в том, что можно при вычислениях брать модуль на каждом этапе (если нет делений - в этом случае надо искать обратное по модулю). Поэтому исходное выражение можно переписать так: (g^m mod n^2) * (r^n mod n^2) mod n^2

И код вычисления этого такой:
nn = n.multiply(n);
res = g.modPow(m, nn).multiply(r.modPow(n, nn)).mod(nn);
Вопрос: Возможно ли передать переменную таким образом?

Лучший ответ: Может, завести доп. функцию для мышиного события? 
Основная логика, принимающая аргументом var1 — в одной функции.
События нажатия вызывает другую функцию, изнутри которой уже вызывать основную с известным аргументом.
let var1 = 1;

// основная логика — тут.
function logic(value) {
  alert(value);
}

// по мышиному событию
function mouseHandler(event) {
  logic(var1);
}

// напрямую
logic(var1);

Худший ответ: Можно использовать через замыкание, но только в том случае если и объявление переменной и функции находятся в одной области.
const var1 = 10'

function func() {
         alert(var1); // тут будет выведено 10
}

или, как вариант, через привязку контекста
const func  = function(var1, var2,  var3) {
    console.log(var1); // 'значение var1'
}.bind(null, 'значение var1');
в этом случае значение 
    "this" будет равен "null"
    "var1" всегда будет равно "значение var1"
а остальные значения будут равны тому что вы передадите в метод "func"

то есть  "значение var1" будет передаваться, всегда, впереди любых аргументов

Вот тут более подробно про это рассказано https://learn.javascript.ru/bind
Вопрос: Можно ли через Ansible устанавливать различные ОС?

Лучший ответ: Ансибл тут не при делах. Ансибл генерирует скрипты, подключается к хосту по ssh  и выполняет их. Если на ноуте ничего нет, то ансибл не подключится. 
Такое реализовать можно через загрузку/установку по сети, по  tftp, например.

Худший ответ: Можно, конечно в чем проблема то?
Ставят же оси на впсках с линуксом
Вопрос: Админка на telebot?

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

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

Лучший ответ: Уж больно богатая тема для фантазий.
А что именно вызывает затруднения? Вроде бы проектирование вполне прямолинейное - 
таблица вопросов, таблица ответов, таблица вариантов теста. Назначение варианта студенту, из ЛК запрос на тест с вопросами, обратный запрос пересылает ответы. На стороне сервера сверяется правильно/неправильно.

Худший ответ: Ну просто, в шапку кнопку входа для ученика/для учителя. Хотя учителей вообще через задний вход впускать, чтоб ученики вообще до этой формы входа не кокапались. 
Дальше авторизация, тем же jwt токеном.

Особенно как лучше сделать саму логику обработки ответов и последующую их проверку?
Отложенную :) Ученики наотвечали и учитель потом проверяет. Никаких сразу "это верно/ это не верно" а то перебором переберут и выгребут правильные ответы.  Мы группой в 30 тел, так и сделали. Каждому 3 попытки давалось, с третей все внезапно отличники стали.
Вопрос: Фриланс с оплатой криптовалютой, возможно ли?

Лучший ответ: paypal вообще с россией перестали дружить

из международных есть еще Perfect Money, Payeer, Skrill, ну и старые добрые кредитки)

Худший ответ: В случае с биржей – на усмотрение администрации площадки. Насколько мне известно, существуют даже специализированные биржи фриланса, поддерживающие оплату криптовалютой – например, Crypto Jobs, ETHLance, Freelance For Coins, Crypto Currency Jobs. Насчет традиционных бирж – не знаю, есть ли на них поддержка виртуальной валюты и планируется ли к добавлению. Вообще, идея хорошая, т.к. биржи и так берут неплохую комиссию за посредничество, поэтому могут позволить себе держать криптовалюту для оплаты исполнителям. 

В случае с работой напрямую – как удастся договориться с заказчиком, конечно же. Если вы действительно хороший специалист, то заказчик пойдет навстречу в сложившейся ситуации и попробует оплатить в криптовалюте, особенно, если вы предложите ему скидку. В этом нет ничего сложного, монеты можно приобрести не только на бирже, но и в Р2Р-обменниках, онлайн-обменниках и пр. 

Если вы планируете получать оплату в криптовалюте, рекомендую использовать стейблкоины. Это криптовалюты, курс которых привязан к курсу национальных валют. Например, Tether (USDT) – его курс привязан к стоимости доллара США. Если цена какого-нибудь Bitcoin (BTC) или Ethereum (ETH) может изменяться, то цена стейблкоина остается постоянной. Конечно, вы можете рискнуть и запросить оплату в ВТС, ЕТН и других волатильных валютах – вдруг, курс повысится и вы получите больше, чем планировали. Но возможна и обратная ситуация. В этом плане стейблкоины надежнее.
Вопрос: Как работать с реестром?

Лучший ответ: Ну например с вот таким пакетом можно: https://www.npmjs.com/package/regedit
Естественно, только на ноде

Худший ответ: А кроме JS там что? Где он выполняется? Это Node, электрон, или тупо на сайте в браузере?
Вопрос: Как взаимодействовать с api?

Лучший ответ: Как взаимодействовать с api?
Как правило к каждому открытому\закрытому api есть подробная документация.

Если кратко - алгоритм всегда похожий.

Регистрация на сайте ->
получение api ключа -> 
поиск по документации нужного запроса с интересующими эндпоинтами ->
запрос на сервер с помощью fetch(или библиотек вроде axios) ->
парсинг данных которые приходят ->
profit

Для тренировки запросов(без ключа) попробуйте jsonplaceholder.typicode.com

Худший ответ: Пример с Giphy:
https://api.giphy.com/v1/gifs/trending?api_key=ключ&limit=числоЕсли к API  нужен ключ (api_key), то смотри документацию как его получить.
В документации так же написано, как запрос составлять. API key должен быть первым, если есть, дальше параметры. Начинаться всё должно со знака "?", после него параметр, дальше новый параметр обозначаешь через "&"
Доки Giphy API
https://developers.giphy.com/docs/api/endpoint#trending

Я так делал, может есть что-еще, но я только начинаю
Вопрос: Для чего нужно название товара в ulr строке?

Лучший ответ: Полагаю потому что это

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

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

Худший ответ: Пишут, что нужно для SEO: https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D...
Вопрос: Можно ли завести в AD комп с учеткой?

Лучший ответ: Нет. Но можно данные локальных учетных записей мигрировать\скопировать в учетные записи AD.

Худший ответ: https://www.forensit.com/domain-migration.html
С помощью этого переносил в АД всех.
Вопрос: Как сделать табы на js?

Лучший ответ: Табы на js
snippet
Табы и вкладки Jquery
snippet
Собственного велосипедостроения :-)

Худший ответ: Откройте любой пример и посмотрите как там это реализовано.
https://www.w3schools.com/howto/howto_js_tabs.asp
Вопрос: Может ли VPN ускорять интернет?

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

Но на практике есть ситуации когда работает наоборот. 
Представим ситуацию, твой провайдер тебе дает 100mbit/s национального трафика и 20Mbit/s мирового трафика. Соответственно зарубежные сайты будут открываться медленнее. Если у тебя есть сервер в ДатаЦентре у которого провайдер с условиями 100 национальный и 100 мир, то поднимая VPN на этот сервер твой мировой трафик будет бегать быстрее.

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

Все это актуально, когда вы используете доступ в интернет через ВПН. Но это необязательно так. Чаще всего ВПН настраивают для доступа, например к закрытым ресурсам организации, а весь интернет вы используете как обычно - на прямую без ВПН.
Вопрос: Как практиковать ООП?

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

Худший ответ: Мне кажется что JavaScript/TypeScript - это плохой старт для изучения ООП. Дело в том что JavaScript исполняющая среда изначально была разработана с слишком вольной интерпретацией объекта. Грубо говоря она настолько flexible что те строгие законы и правила которые навязывает ООП в JavaScript могут быть слишком легко нарушены. 

Поэтому чтобы почувстоввать нужность ООП, как дисциплины. Я-бы предложил Java или C#. Это как в музыке. Нельзя начать сразу ипровизировать джаз на музыкальном инструменте в 5 лет. Надо пойти в музыкальную школу где преподаватели тебе поставят руку правильно. А потом уже после семилетки - муз-училища - консерватории - иди в импровизации. Или даже иди раньше. Но какая-то дисциплина должна быть. ООП - это дисциплина. Не волюнтаризм.
Вопрос: Какой Wi-Fi-роутер выбрать в квартиру фрилансеров?

Лучший ответ: ПК нужно подключить проводом. Двухдиапазонный (2.4 и 5ггц) роутер в многоквартирном доме обязателен. Xiaomi не советую, сталкивался с двумя "router 3", работали странно. Tp-link'и дороже 30$ работали хорошо, один дешёвый видел, он плохо. У mikrotik недружелюбный интерфейс, но роутеры хорошие.

Худший ответ: У меня стоят 2 последних и Powerline адаптеры. 
5 гигагерц откровенно слабо бьют через стены. 
Самый оптимальный вариант был бы мощьный роутер в центре. Медь до основного потребителя (гигабит), и всем остальным тарелки https://www.ozon.ru/product/tochka-dostupa-mikroti...
Вопрос: Как сделать очередь из данных между PHP и Python?

Лучший ответ: По слову "очередь" прям сильно напрашивается RabbitMQ - у него есть библиотеки и для пхп и для питона

Худший ответ: RabbitMQ
Redis
NATS Streaming
Linux FIFO
Да даже простой HTTP

Тысячи их
Вопрос: Emb.add_field Дискорд бот python, как опустить значение value?

Лучший ответ: Никак, value это обязательный атрибут.
Если нужна только строчка текста, зачем вообще .add_field, если можно вставить текст в description.
Либо придумайте другой формат сообщения. С учетом того что вы вставили гигантское не информативное изображение лишняя строчка текста не должна стать проблемой.

Худший ответ: Никак, value это обязательный атрибут.
Если нужна только строчка текста, зачем вообще .add_field, если можно вставить текст в description.
Либо придумайте другой формат сообщения. С учетом того что вы вставили гигантское не информативное изображение лишняя строчка текста не должна стать проблемой.
Вопрос: Как сделать несколько круглых точек на чистом css?

Лучший ответ: сделать дофига радиальных градиентов (на самом деле один и клонировать его)
<!DOCTYPE html><html><head><meta charset="utf-8"><title>tmp</title><style>
body{width:100%;height:100%;
background-image:repeating-radial-gradient(circle,#dcdcdc 0px,#dcdcdc 8px,#fff 1px,#fff);background-size:28px 28px}
</style></head><body></body></html>

Худший ответ: Приму участие в конкурсе на лучшее извращение. )
Еще вариант с box-shadow (второй див)
snippet
Вопрос: Как сделать триггер для zabbix?

Лучший ответ: С множеством значений работают такие сравнения как min,max или avg например:
⇒ avg(#5) → average value for the five latest values
⇒ avg(1h) → average value for an hour

И дальше получая среднее значение за последние н раз или за последние н секунд/минут вы сравниваете с необходимым порогом срабатывания
Докмуентация:  https://www.zabbix.com/documentation/5.2/manual/ap...

Худший ответ: Что в вашем понимании "множество значений"? Обычно ошибки на интерфейсах мониторятся метрикой дельты, а не абсолютным значением. Соответственно, и триггер тогда выглядит элементарно - "если дельта больше N, то орать".
Вопрос: Как организовать SSH ключи в Windows?

Лучший ответ: OMG. А вы справку читать не пробовали?

Вариант раз:
ssh -i .ssh/1 user1@server
ssh -i .ssh/2 user2@server

Вариант два:
Прописать то что выше в .ssh/config (читать справку)

Вариант три:
Запускать ssh-agent и добавлять в него все три ключа при логине

Худший ответ: Спасибо.

"OMG. А вы справку читать не пробовали?"

Ну конечно нет. И я не горжусь этим. И готов принять ваше негодование. Согласен.

Однако, когда мне понадобилось найти ответ на этот вопрос, я сделал это наиболее комфортно для себя.
И плюсом ко всему этому - мы создали контент на этом сайте. 
Если вы понимаете, о чем я. Так, что не так уж я потерян для общества.
Вопрос: Где найти друзей IT в Саранске?

Лучший ответ: IT друзья
))
IT: Одноклассники, будущие сокурсники.
Английский: кружки английского

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

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

Худший ответ: Посмотри, есть ли какие-нибудь публичные митапы или конференции в саранске. Вот и ищи там.
Вопрос: Единый реестр российских программ tomcat?

Лучший ответ: Tomcat и PHP - это open source, в реестр они не входят и не должны.

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

Лучший ответ: Идете в гугл, забиваете "how to add locale Ubuntu", читаете, делаете.

Худший ответ: такой локали "ru_MD.UTF-8" вообще не сушествует, и мне она не нужнаА какая нужна?
Если нужна ru_RU.utf8, то попробуйте предварительно
sudo apt-get install language-pack-ru
а потом уже меняйте локаль на ru_RU.utf8
Если нужна en_US.utf8, то она у вас есть, можете сразу выбрать её.

Несколько лет назад была у меня какая-то ошибка с локалью (а я всегда устанавливал локаль либо en_US.UTF-8, либо вообще C). После гугления и экспериментов решилось через export LC_ALL=en_US.UTF-8Про саму ошибку давно забыл, но эта строчка с тех пор так и живёт у меня в ~/.bashrc, кушать не просит.
Вопрос: Если добавить в проект нового сотрудника, то объём работы увеличивается?

Лучший ответ: 1. Есть период адаптации сотрудника когда он не приносит прямой или значительной пользы, но расходуется время коллег на его погружение
2. Потери времени на переключение между задачами (switching context)
3. Плохой менеджмент, ограниченный оценкой времени исключительно на основе времени на реализацию
4. Отсутствие процессов переэстимации

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

Лучший ответ: Никакого смысла в таких заморочках. Ничто вам не мешает сделать отдельный контроллер.
Route::get('/all', [YetAnotherController::class, 'allData']);

public function allData()
{
    $users = User::all();
    $companies = Company::all();

    return view('all')->with(compact('users', 'companies'));
}

Худший ответ: Никакого смысла в таких заморочках. Ничто вам не мешает сделать отдельный контроллер.
Route::get('/all', [YetAnotherController::class, 'allData']);

public function allData()
{
    $users = User::all();
    $companies = Company::all();

    return view('all')->with(compact('users', 'companies'));
}
Вопрос: Что почитать\посмотреть что бы разбираться в администрировании сетей?

Лучший ответ: Сети для самых маленьких

Худший ответ: Олиферы, конечно же
Вопрос: Как установить windows 10 без флешки?

Лучший ответ: Ну можно.
Вариант 1: подрубить этот SSD в VirtualBox и поставить на виртуальную машину (только драйверы надо будет от реального железа накатить), это должно сработать;
Вариант 2: отформатировать SSD в NTFS, распаковать туда содержимое установочного .ISO и загрузиться с этого SSD. Установка запустится.

Худший ответ: В одной непростой ситуации (смена битности, кажется нельзя поставить x86 из x64), я ставил windows из virtualbox, пробросив целевой диск внутрь виртуалки (гуглить VBoxManage internalcommands), после первой перезагрузки внутри виртуалки выключал ее, выключал физически машину и вытаскивал старые диски.

Раньше можно было так установить даже вторую систему на тот же диск (немного поиграв с разделами между перезагрузками чтобы скрыть первую систему от установщика а потом настроив меню загрузки) но теперь майкрософт блокирует прямой доступ к диску если он используется.
Вопрос: Mikrotik Как блокировать соединения по ASN?

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

единственный доступный вариант - посмотреть список сетей, принадлежащих этой АС и на них уже повесить фаервол...

Худший ответ: Под linux можно получить список маршрутов следующим образом:
whois -h whois.radb.net -- '-i origin AS47764' | grep route:
Вопрос: Когда пора начинать учить Реакт?

Лучший ответ: Рекомендую начать учить прямо сейчас
есть хороший курс (не реклама) - Путь самурая, бесплатен на ютубе

Худший ответ: Дополню вопрос: сильно ли отличаются между собой версии? 
Или каждая следующая просто имеет больше возможностей, чем предыдущая?
Вопрос: Говорят в России недостаток IT специалистов составил 1 млн, так ли это?

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

Худший ответ: В россии переизбыток айти "специалистов", 90% можно смело отправлять в тайгу валить лес, они только жиреют и распиливают.

В россии нет полупроводников, нет вообще электроники, какие то оригинальные платформы только  у 1С,  полностью отсутствует r&d  а все потешные нейросети кибергулага от яндекса и сбера это по сути лишь переведенный и фашизированный опенсорс. И все эти фирмы монополисты типа яндекса сбера майла - вообще не несут пользы людям и бизнесу, от них натурально ОТРИЦАТЕЛЬНАЯ польза экономике. А мелкие фирмы никогда из принципа ни во что не вложатся в полезное при столь перегретом рынке - если прибыль валяется под ногами ее надо брать, а не рокетсаенсом заниматься, а то мало ли пузырь лопнет завтра.
Всё что у нас есть это быдлокодеры-формошлепы в разработке и студентики-недоучки-нейросетевики с математических факультетов в аналитике,  которые в любых нормальных странах зарабатывают на уровне уборщика, но у нас им платят больше чем в гуголе синьорам.
Хочешь что то реально крутое - это иди в схемотехники или молекулярные биологи - у тех ребят знание программирования находится чуть ли не на сотом месте по сложности овладеваемых скиллов, их натурально меньше 1000 на всю россию. Или езжай официантом за границу, в страну где людей труда ценят больше чем быдлокодеров.
Про миллион говорят только люди персонально заинтересованные в том чтобы в россии гэбня могла реализовывать даже самые безумные свои хотелки, в ущерб экономике.