pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Доработка в pull request другим разработчиком?

Лучший ответ: Я бы рекомендовал ответвиться от данной ветки, сделать доработку, выставить ПР обратно в ветку с первичной разработкой. И обновить ПР в дев потом

Худший ответ: Вы всё правильно описали, так и делается.
git fetch # подгружаем актуальные ветки
git checkout -b feature origin/feature # распаковываем ветку
# дорабатываем
git push # обновляем чужой PR
Вопрос: Как вывести значение из функции при асинхронном запросе?

Лучший ответ: Проблема в полном непонимании принципа работы асинхронного кода.
Исправить можно так:const getUsers = () => fetch("https://jsonplaceholder.typicode.com/users");

getUsers().then(res => res.json()).then(res => {
  document.getElementById("app").innerHTML = JSON.stringify(res);
})

Худший ответ: let arr = [];
  fetch("https://jsonplaceholder.typicode.com/users")
    .then(response => response.json())
    .then(response => response)
    .catch(error => console.error(error));
  return arr;
вы объявляете пустой массив а потом его возвращаете. Может решить проблему тем, что пушить в массив данные?
UPD:
Например, можно сделать такlet arr = [];
 fetch("https://jsonplaceholder.typicode.com/users")
 .then(function(response) {
     return response.json();
 }).then(function(user) {
   arr.push(user);
   document.getElementById("app").innerHTML = JSON.stringify(arr);
 })

 console.log(arr)
Вопрос: Как правильно проверить написать условие в else if(не срабатывает как необходимо)?

Лучший ответ: function test(str) {
  if (typeof str !== 'string') {
    alert('аргумент не строка');
    return;
  }

  str = str.trim(); 
  return str.length > 50 ? str.slice(0, 50) + '...' : str;
}
ваши ошибки:
1) b = a.split(' ').join('');
этот код уберёт вообще все пробелы в строке
2) else if (b > 50 && b == 50) {
вы сравниваете строку и число, это неправильно, нужно сравнивать свойство length строки 
3) else if (b > 50 && b == 50) {
это условие никогда не выполнится, b не может быть больше и одновременно равным 50
4) document.write(b + '...    ');
если b больше 50 символов, то выведется b + '...', что не удовлетворяет условию

Худший ответ: b > 50 && b == 50
Больше 50, но одновременно и равно 50, такого не бывает. Нужно тогда проверять b >= 50.
Во-вторых, вы говорите, что нужно проверять строку, а операция b > 50, приведет b к числу. Для получения длины строки нужно обратиться к свойству length.
Проверить на строку можно с помощью оператора typeof, чтобы взять первые 50 символов строки можно воспользоваться методом slice(start, end).
Сейчас Ваша функция вообще не выполняет поставленную задачу.
Вопрос: Как наверстать знания в javascript?

Лучший ответ: Как вариант ты можешь работать без всех этих технологий: babel, webpack, typescript и тд и тд.
Вообще без них!
Но если ты хочешь работать как все в индустрии - то страдай!
Страдание неизбежно. 
И неизбежно ты вынужден будешь работать с лентяями, дебилами, психопатами, жуликами и тд и тд.
Я например создаю веб-приложения "для себя" ну и для всех кому понравится, и пишу код так как мне удобно, и не страдаю вообще, и для работы мне хватает старенького мака 2005 года выпуска.
В принципе, работая так, можно даже делать на заказ. Но чаще всего заказчики дебилы и хотят чтобы разработчик работал по стандартному шаблону, чтобы его потом можно было бы уволить и нанять другого. Это страх и недоверие типичное в наших людях.На самом деле эта возможность легко увольнять разработчиков - это и есть главная причина существования этих безумных сложных технологий: babel, webpack, typescript и тд и тд.
И те кто вынужден работать в этих фреймворках чаще всего сами себе внушают что так и должно быть и это нормально - и рекламируют это другим...
Это просто дурдом.

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

Лучший ответ: и не тратя на все это много времени
Вы забыли дописать "и получать 100500$ в день"

Худший ответ: Смотря чем тебе больше нравится заниматься. В геймдеве много специальностей, отличающихся друг от друга. Начать можно с Unity или Unreal Engine. Попробуй моделить, рисовать, писать логику, на ютубе куча уроков по этому делу. Дальше смотри что заходит - программирование, моделирование, рисование, написание сценариев и т.д.
Вопрос: Как максимально сжать данные?

Лучший ответ: Значит файлы игры уже запакованы. От архивирования архива пользы не много.

Худший ответ: Все зависит от типа данных, возможно они уже и так сильно сжаты.
Попробуйте в WinRar в настройках выставить следующее-
Сжатие- максимальное.
Формат архива - Rar5
Размер словаря 1Гб
Архив - непрерывный.
Для данной операции потребуется 8гб свободной оперативной памяти.
Вопрос: Как узнать пароль от Windows 10?

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

Худший ответ: Никак, слишком жирно бы было :) времена Win9x уже очень давно прошли
Вопрос: Как настроить Debian Wifi и Nvidia?

Лучший ответ: Автора приведенной вами страницы в вики про установку проприетарного драйвера NVIDIA следует расстрелять.Русская статья не менялась коренным образом с 2010! года, с того момента Debian обзавелся автоматической сборкой пакета из проприетарного драйвера (версии подревнее в stable/testing/sid, последняя в experimental)ПравославныйНормальный способ
Без вендора и модели WiFi-модуля подсказать, что вы делаете не так не могу.

Худший ответ: Ставьте Ubuntu. В Debian удалены несвободные прошивки, и нету сглаживания шрифта нормального. В убунте с большой вероятностью все заработает из коробки. Если Nvidia Optimus - все будет не очень гладко, скорее всего. Я ее тупо отключаю в параметрах загрузки, ибо не нужна мне.GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0"
Вопрос: Нужен ли сейчас bash, и знание unix, backend разработчику?

Лучший ответ: Всеравно часто нужен. Хотя бы на уровне работы в bash и элементарных его утилит.

Худший ответ: Вот хороший обзор, правда на английском:12 Terminal Commands Every Web Developer Should Kn...
Вопрос: Можно ли хранить mysql-базу на двух разных дисках?

Лучший ответ: Можно почитать вот это: https://dev.mysql.com/doc/refman/5.7/en/general-ta... создать tablespace на разных дисках и сгрупировать по ним таблицы так, чтобы равномерно использовать место и производительность дисков.

Худший ответ: можно собрать диски в lvm и нарезать вольюмы нужного размера
Вопрос: Как в yii2 сформировать ссылку с гет параметрами?

Лучший ответ: В yii есть такое понятие "route" - маршрут. (https://github.com/yiisoft/yii2/blob/master/docs/g... ) Он содержит ссылку на контроллер\экшн + параметры. Записывается в ввиде массива ['/controller/action', 'param1' => 'val1', 'param2' => 'val2']. 
Большинстов методов (тот же Html::a) могут принимть в качестве урла этот маршрут, а Yii уже сам сгенерирует нормальнйы урл в соответствии с правилами. По умолчанию он пихает параметры в query часть урла, то есть получиться урл типа 
http:/bla.com/controller/action?param1=val1&param2=val2 
Но можно настроить по всякому, например, http:/bla.com/controller/action/val1/val2 При этом код с маршрутами переписывать не придется.
В общем, в yii все продуманно и сделано круто. Лично мы всегда указывем url как маршруты - это реально очень удобно.

Худший ответ: Добрый день.
НапримертакHtml::a('Link',
            ['controller/action'],
            [
                 'data' => [
                      'method' => 'post',
                      'params' => '{"id":'.$model->id.'}'
                 ],
            ]);
Cсылка передаётся методом post и передаётся нужный id
или такHtml::a('Link',
            ['controller/action' . $model->id],
           );
или такой вариантHtml::a('Link',
            Url::toRoute(['product/view', 'id' => 42, 'name' => 'name', 'id_s' => 2]));
Вопрос: Что означает «Другая ошибка» в Google mobile-friendly?

Лучший ответ: Он же пишет по-русски "Не удалось загрузить". Возможно, в момент проверки ваш сайт тупил.
Повторная проверка уже все загрузила, ошибок нет: https://search.google.com/test/mobile-friendly?vie...

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

Лучший ответ: Адрес начинающийся с двойного слеша будет использовать протокол, по которому загружена страница верхнего уровня
Используется это, для того чтобы не заморачиваться, где будет вставлен твой сниппет, так как политика безопасности для https требует чтоб все подресурсы так же загружались по https (браузеры имеют право даже вообще не грузить http ресурс на https странице)
А если страница загружена по http - то незачем тратить ресурсы сервера на шифрование, а время и ресурсы клиента на дешифровку
Резюмируя:<img src="//site.ru/img.png">
на https странице будет работать как <img src="https://site.ru/img.png">
а на http странице как <img src="http://site.ru/img.png">

Худший ответ: так //site.ru протокол будет выбран автоматически
Вопрос: Как сделать сортировку связанных таблиц в Yii2?

Лучший ответ: 1) вы сортируете строки, а не числа, поэтому вам кажется что сортировка не работает. Используйте для хранения цен числовые форматы данных в MySQL, например DECIMAL. Но лучше всего использовать Integer(или BigInt) и хранить в них копейки или тысячные доли копеек в зависимости от требуемой точности
2) пагинация тоже работает правильно, просто вы передаете в нее не то что подразумеваете - в totalCount вы передаете объект который подвержен мутациям. Нужно клонировать первоначальный объект от которого зависит пагинация и исполдьзовать его для count
Controller action:public function actionIndex()
{
    $query = Article::find()->where(['status' => 1]);
    $countQuery = clone $query;
    $pages = new Pagination(['totalCount' => $countQuery->count()]);
    $models = $query->offset($pages->offset)
        ->limit($pages->limit)
        ->all();

    return $this->render('index', [
         'models' => $models,
         'pages' => $pages,
    ]);
}
View:foreach ($models as $model) {
    // display $model here
}

// display pagination
echo LinkPager::widget([
    'pagination' => $pages,
]);

Худший ответ: А насчет цен, я так понял вы имеете ввиду следующее:
если пришла цена (их мы парсим) 1000.50 то я обработав строку заношу в БД 100050. Но при выводе на сайт, последние 2 символа отсеиваю т.е 1000.50.
Тогда как быть с изначально целыми числами? Объясните дубу((
P.S 
Спасибо вам! Почему меняется понял, вот только не знаю что теперь делать.
Я так понимаю что дело joinWith() и просто with(). Просто orderBy (как мне кажется) по определению не может влиять на кол-во выдачи ибо он их просто сортирует. Ошибаюсь? Пожалуйста, подскажите.
Нашел еще это:
https://github.com/yiisoft/yii2/issues/8583
https://reformatcode.com/code/php/yii2-leftjoin-no...
И такой запрос выдает 14 записей, а не 50
Product::find()
			->joinWith('tailing')
			->orderBy(['tailings.price' => SORT_DESC])
			->limit(50)
			->all();
Вопрос: Могу ли быть одинаковые ключевые слова в разных кампаниях Директор и Гугла?

Лучший ответ: И в Яндекс.Директ, и в Google Adwords при использовании одинаковых (или даже пересекающихся между собой) запросов для размещения рекламы по одному и тому же сайту, для показа будет выбираться объявление с наилучшим сочетанием показателей качества, CTR и назначенной стоимости клика. Но небольшая ротация объявлений может быть.

Худший ответ: Отвечаю по Яндексу (Гугл приблизительно так же):
1) Можно использовать
2) Если объявления будут вести на один сайт, то показываться будет только 1, которое выгоднее для Яндекса
3) Если будет один ключ, но разные сайты и отличающиеся текста (не обязательно кардинально, можно по слову в Заголовку и Описании) - тогда будут откручиваться оба
Вопрос: Как вы читаете исходники при работе над OpenSource-проектами?

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

Худший ответ: Читать все сплошняком - жуть. Особенно если в проекте больше одного файла. Выкачивай, настраивай окружение, анализируй код как структуру (или качай этот навык если еще не умеешь).
Лучший способ - взять багу или таску из их трекера и пофиксать.
Вопрос: Можно ли заливать простые html файлы на хостинг?

Лучший ответ: Любой код в итоге для клиента преобразуется в статику - html, css, js, картинки... Так что да, однозначно можете)))

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

Лучший ответ: 1.  Pixel perfect
2.  Валидность кода
3.  PageSpeed Insights
4. GTmetrix
5. Pingdom Website Speed Test
6. Проверка адаптивности 
7. Проверка для Retina (srcset, svg, иконочные шрифты)

Худший ответ: В браузерах проверил, все отлично, все работает - ок
HTML на ошибки проверил - ок
CSS на ошибки проверил  - ок
Вопрос: Как сделать подобную анимацию?

Лучший ответ: Как-то так: https://play.tailwindcss.com/K73iWC4Zea

Худший ответ: К тегу добавляется :hover и потом в hover задаётся box-shadow, transform scale(). Чтобы было плавно +задаётся transition
Вопрос: Какие основные недостатки WiFi камер видео наблюдения?

Лучший ответ: Помимо вышеназванных недостатков хотелось бы указать ещё пару:
4. Как правило, камеры со встроенным Wi-Fi имеют нестабильный канал соединения, особенно для расстояний более 10 метров. 
Обычно такие задачи решаются обычными IP-камерами + направленные антенны, которые имеют стабильность соединения на порядок выше.
5. Для любых беспроводных камер требуется подводка питания. Также как стоит учитывать момент, что их использование вызвано повышенными затратами для проводного соединения.
В среде инсталляторов установка камер со встроенным Wi-Fi признак дурного тона.

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

Лучший ответ: ОС - вычисляется исходя из библиотек, апи и прочего. Скорее всего можно выдернуть из Qt + OpenGL
От процессора до места на HDD - смотрите по вашему компу в диспетчере - сколько жрет, и экстраполируете с запасом. 
Наличие на компьютере - опять таки зависит от библиотек и прочего.
Для точности - ставите виртуалку, и проверяете.

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

Лучший ответ: Интенсив HTML-академии также даёт доступ ко всем платным интерактивным курсам, насколько мне известно. Пока есть возможность, пройдите все задания, это даст хорошую базу, включая основы JavaScript. Вёрстка - это не так сложно, даже не "hard to master", большинство верстальщиков уходит в смежные зоны (фронт или дизайн) в течение полугода-года, потому что просто верстать уже становится скучно. Плюс интенсив вас натаскает отчасти по ним же, только с помощью наставника. Подпишитесь на рассылку Академии, они периодически присылают по три макета для тренировки вёрстки.

Худший ответ: Курсы Исламова - Веб разработчик
Вопрос: Переход сайта на https. dns-хостинг?

Лучший ответ: В DNS такое провернуть невозможно.
Необходимо при открытии https-версии сайта выдать хитрый заголовок:
Strict-Transport-Security: max-age=31536000; includeSubDomains
чтобы браузер этого пользователя запомнил, что ходить нужно только по https.
Так же можете добавить домен в Предопределенный список HSTS сайтов, которые необходимо открывать исключительно по https. Этот список скачивают браузеры и используют его в работе, используйте заголовок:
Strict-Transport-Security: max-age=31536000; preload
или вот тут: https://hstspreload.org/
Работает на движках Chromium, другие браузеры (вроде) не используют его.

Худший ответ: Это делает http сервер по средствам 301 редиректа на https версию сайта.
Вопрос: Трудоустройство на позицию PHP?

Лучший ответ: Для каждой задачи есть определенный инструмент, когда их несколько - выбирается по желанию разработчика.
Большинство сайтов в интернете на PHP
Большинство сайтов - простые, а следовательно разрабатывать их будут на php, так как готовых решений больше всего под него.
Ну я бы и не сказал, что php не очень перспективный, php 7 довольно неплох. 
У меня аналогичная ситуация, но плюсов перехода на другой язык - например, на nodejs я не вижу, минус вижу только 1 - время и опыт для нового языка.
Мое мнение - возможностей языка хватает с избытком, там где их не хватает уже лучше использовать c++, go, возможно потому, что c++ мне легко дался в университете и понравился)

Худший ответ: Проблемы не вижу, нравится Нода, учи, выходи на уровень достаточный для трудоустройства, а пока (если есть потребность в деньгах) можешь фрилансить, либо если предлагают работу PHP девелопером - устраивайся, параллельно изучай ноду
Вопрос: Чего не хватает моим функциям?

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

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

Лучший ответ: А почему это не будут влиять?
Начнем с того что при частичной загрузке может работать динамический разгон частоты процессора. А при полной опускаться до базовой частоты.
Далее пропускная способность оперативной памяти и дисков тоже имеет лимит.
Ну и в конце концов кеш начинает работать менее эффективно.
Еще и про то что гипертреды работают медленнее и соответственно половина начинает просто медленнее считаться забыл.

Худший ответ: "не должны влиять" - это в Вашей голове или в коде Дженкинса?
да и rails-приложение такое впечатление что это Ruby on Rails  со своим GILом и этим вот всем
Вопрос: Как обновить C# до версии 7.0?

Лучший ответ: Для Visual Studio 2013 никак. Нужно ставить Visual Studio 2017.

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

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

Худший ответ: Есть законодательство и его надо изучать)
Вопрос: Как сделать в слайдере slick подсчет слайдов?

Лучший ответ: Вам нужно выводить перед чертой currentSlidelet currentSlide = $('.slider')).slick('slickCurrentSlide') + 1;
А после черты slideCount$(".slider").slick("getSlick").slideCount

Худший ответ: В одну сторону выводишь просто переменную общего кол-ва слайдов slideCount, а к динамической смене цифры применяешь такой код:/*Смена цифры в слайдере*/
$(".slider").on("afterChange", function(event, slick, currentSlide, nextSlide){
    $(".countsSlides span").text(currentSlide + 1);
});
Вопрос: Как можно закодировать три числа в одно с последующей однозначной расшифровкой?

Лучший ответ: Как обычно 
код = число1+База*(число2+База*число3)
База в твоем случае 30-1+1=30 
расшифровка
Число3 = код mod База^2
Число2 = (код - Число3 * База^2) mod База 
Число1 = код - Число3 * База^2 - Число2 * База

Худший ответ: Никак.
Три числа от 0 до 30 - это 313 = 29791 вариант. Так что уложить их в 100 не получится никак.
Вопрос: В чем отличие при подключении по SSH через Putty и через терминал Ubuntu?

Лучший ответ: Putty использует кодировку из настроек "Settings" / "Window" / "Translation".
SSH использует кодировку вашего компа (что говорит locale?). Возможно сервер ее не поддерживает.
Закомментируйте SendEnv LANG LC_* на вашем компе в файле /etc/ssh/ssh_config

Худший ответ: В Putty по умолчанию стоит koi8-ru в качестве кодировки. Под линуксами, макосями и проч nix терминалах стоит utf8 по умолчанию. Проверьте настройки терминала в putty (это не локаль, а отображение символов терминалом.)
Вопрос: Какими способами моя система может быть идентифицирована?

Лучший ответ: Поставьте какой-нибудь everest, aspia, cpu-z, gpu-z или что-то похожее и посмотрите сколько там инфы о вашем железе - версии чипов, частоты, модели, местами даже уникальные айди. Никто (кроме законодательства в некоторых странах) не мешает игре запоминать эти циферки и банить при значительном их совпадении.

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

Лучший ответ: В Гугле пару слов набей - git deploy. И получишь не только два вагона советов, но и готовый инструмент

Худший ответ: Самый простой вариант - git-ftp (https://github.com/git-ftp/git-ftp)
Вопрос: Стоит ли использовать панель управления для VPS?

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

Худший ответ: Если это ваш первый VPS, то панель пригодиться на начальном этапе до тех пор, пока вы не поймете как она делает свою работы. А когда поймете, то сможете делать руками все тоже (и гораздо больше) быстрее и под полным вашим контролем. Панель потом станет мешать как костыль здоровому человеку.
С точки зрения безопасности панель часто оказывается самым слабым звеном в цепи. Несмотря на то, что SSH брутфорс случается не то, что время от времени, а практически постоянно, но вероятность взломать реальный рандомный сервер через брут SSH очень низкая. А вот большинство успешных взломов в реальном мире осуществляется именно через веб-панели. Поэтому, как только на вашем сервере заведется нечто ценное для потенциальных атакующих, лучше отключить все панели и сменить пароли на все службы (SQL и.т.д.).
По поводу конкретных рекомендаций: Это субъективно, но я раньше ставил WebMin на сервера с PHP, и Ajenti на сервера с Python (очень дешевые VPSки с 128Mb, просто не остается памяти под два, одновременно работающих разных интерпретатора).
Вопрос: Как настроить redirect на HTTPS в Nginx для всех кроме некоторых URI?

Лучший ответ: Best practics является создание отдельного server {} только для http, который занимается редиректом на http.
Для исключения по uri стоит использовать map:map $uri $need_redirect {
    "/monitoring"  0;
    "/automatic"  0;
    "~^/status/.*"  0;
    default    1;
}server {
    server_name www.example.com;
    access_log      off;
    error_log       /dev/null crit;

    if ($need_redirect){
       rewrite  ^/(.*)$  https://$server_name/$1  permanent;
    }
}

Худший ответ: Спасибо за ваш ответ.
Возможно, у вас опечатка.
"Best practics является создание отдельного server {} только для http, который занимается редиректом на http."
Тут имеется ввиду
".....который занимается редиректом на httpS" ?
Вопрос: Python или C# для веб разработки?

Лучший ответ: хочется поскорей найти работу
Открываете hh.ru, смотрите количество вакансий для Python и для C#, оцениваете требования, получаете ответ на свой вопрос.

Худший ответ: Начните с Python лучше, ИМХО. Потом, если захотите, продолжайте изучать C#.