Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой движок выбрать для кроссплатформенной 2D-игры?

Лучший ответ:
Godotопенсорсне требует инсталляции (распаковал архив, запустил .exe и пишешь игры)довольно обширное коммьюнитиIDE из коробки, интегрированная в движокинтегрированная в движок документациятонна поддерживаемых языков: C++, C# (Mono), GDScript (Python-like), Visual Script (Blueprint-like), Python, D, Nimинтеграция со Spineвстроенный Tilemap Editor (поддержка гексов и изометрии из коробки)

Худший ответ:
Советую ознакомиться с опросом на slant.co
Обратите внимание на интересующие вас достоинства и недостатки каждого движка.
Вопрос: Когда бы вы выбрали хранить информацию в файлах, а не в БД?

Лучший ответ:
Практически всегда проще использовать СУБД
В файлах можно хранить, если запись может вести только один пользователь или руками организован механизм лока файла
В файлах стоит хранить информацию, поиск по которой не будет производится совсем или простейший
Желательно при хранении в файлах, если в их отдаче бекенд вообще не задействован
Частный случай - файлы конфигов

Худший ответ:
Практически всегда проще использовать СУБД
В файлах можно хранить, если запись может вести только один пользователь или руками организован механизм лока файла
В файлах стоит хранить информацию, поиск по которой не будет производится совсем или простейший
Желательно при хранении в файлах, если в их отдаче бекенд вообще не задействован
Частный случай - файлы конфигов
Вопрос: Какой алгоритм применить, что бы передавать что одно лучше другого и в итоге получить таблицу?

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

Худший ответ:
Вам нужно вот это "одно лучше" выразить в числовом эквивалиенте, причем абсолютном, а не относительно других.
Например, не "машина А быстрее машины Б", а "у машины А максимальная скорость 100, а у машины Б максимальная скорость - 300".
Если критериев сравнения несколько - давать средневзвешенную оценку. 
Например, если у машины параметры скорость и маневренность, а вам нужно дать общую оценку, то нужно четко определить, какой вклад в общую оценку делает каждый параметр (математически, формулой. Например - веса), выносить на основе формулы общую оценку и уже сортировать по ней.
Вопрос: Что должен знать Frontend разработчик чтобы зарплата у него была > 100к?

Лучший ответ:
Что должен уметь обычно пишут в описании вакансии.

Худший ответ:
Немного лет, фронт очень сильно изменился совсем за небольшое время
Вопрос: Что выгоднее фрилансеру — одиночке ИП или ООО?

Лучший ответ:
Однозначно ИП с упрощенным налогооблажением, 6% единый налог с оборота. Отчетность будешь сдавать раз в год, вернее за тебя ее будет банк сдавать или сервис Контур и др.

Худший ответ:
C ООО тебя будет куча ненужного:
1. Всякий бух учет. Если наблатыкаешься, то бесплатно.
2. Само ООО платит 6% с дохода или 15% с прибыли, как и ИП.
3. А дальше чтобы вывести бабки из ООО можно идти двумя путями: 
3а. Сделать себе зарплату, тогда налог на неё будет что-то около 38% (не помню точно).
3б. Выводить как прибыль, налог на прибыль 9% - по моему.
3в. Черная обналичка, но мы её не касаемся. Правда ? 
ну вот и считай.
Вопрос: Почему не горит лампочка?

Лучший ответ:
БП 30В, а лампочка 12В. 99,999% на то что лампочка сгорела.
Как ты думаешь зачем на лампочке написали 12В?

Худший ответ:
Если у блока питания есть защита от кз, или защита по току, то она вероятно и срабатывает - в холодном состоянии у лампы накаливания сопротивление намного ниже, т.е. при старте кратковременно её мощность куда выше рабочей. 
Если блок питания регулируемый, можно попробовать вывести на минимум напряжение и постепенно повышать, и в этом случае лампочка может загореться...
Вопрос: C# (Windows Forms) — Почему текст в «textbox» выводится серым цветом?

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

Худший ответ:
Это не проблема - это дизайн текстового поля, которое нельзя редактировать - засереный текст.
Вопрос: Как сделать столбец с временем от 00:00:00 до 23:59:50?

Лучший ответ:
Сутки хранятся как 1.0, соответственно 1 секунда будет равна 1/(24*60*60)
В итоге для добавления 10 секунд нужно использовать формулу:=A1+10/(1440*60)
где A1 - предыдущая ячейка

Худший ответ:
Без проблем делается.
Вопрос: Где можно скачать(просмотреть код) приложение выполненное профессионалом?

Лучший ответ:
Начните с просмотра вот этих двух проектов с примерами на всевозможных языках
todomvc.com
и поинтереснее https://github.com/gothinkster/realworld
А в целом, обычно, в каждом фреймворке есть codestyle guide, бутстрап-библиотеки для старта и вообще всевозможные генераторы.

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

Лучший ответ:
Не слишком понятно - хотите написать свое приложение с гуем или же хотите запускать существующее приложение при старте?
Если первое - существует вагон и еще тележечка тулкитов - правда большинство из них старые и страшные.
- Стандартный X Toolkit
- Tk
- Motif
...и что-то там еще было. Ну, qt разумеется, но qt - это не про экономию ресурсов :)
Если второе - запускать программу вместоWM Там возможно с ключами запуска придется пошаманить, чтобы сразу растянуть на полный экран - ведь кнопок управления не будет!
Как запускать? Через .xinitrc, если Х стартует с DM или через startx - если вручную.

Худший ответ:
Если вам программа ровно одна - то ее и запускать при старте. Никаких лишних оболочек не нужно.
Если нужна легковесная оболочка - см. Awesome Windows Manager, OpenBox Window Manager. И просто используй их. Загляни внуть исходников и забудь про то, чтобы забыть как страшный сон свою идею про "написать оболочку самому". Или не забудь.
В качестве примера легковесного дистрибутива см. исходники BunsenLabs Linux. Существенно легче, чем он у вас вообще не получится сделать универсальный дистрибутив. 
Только узкоспециализированный. Но это см. первые два предложения в моем тексте.
Вопрос: Как правильно использовать в html единицу измерения em?

Лучший ответ:
Вы задаете :root значение размера шрифта (кстати познакомьтесь с вот этой идеей - сам пользуюсь постоянно, замечательная вещь). По умолчанию обычно размер шрифта для :root в браузерах равен 16px. Задавать для :root размер шрифта в rem/em бессмысленно - это как масло масляное.
1rem (1 root em) будет равен тому размеру шрифта, который задан для :root и будет одинаковым для всех элементов на странице. Если вы вложите кучу элементов с font-size: 1.1rem друг в друга, то все они будут иметь один и тот же размер шрифта.
1em у каждого элемента будет свой, равный размеру шрифта родительского элемента. Если вы вложите кучу элементов с font-size: 1.1em друг в друга, то каждый следующий будет иметь размер шрифта больше, чем предыдущий.
---
Сам я стараюсь все, что можно, делать в rem (включая все размеры на странице, отступы, border-radius, брейкпоинты и.т.д.) в сочетании с адаптивной типографикой из вышеприведенной статьи, а единицу em использую очень редко. А размеры в пикселях - вообще редкость, только если 1-2px в местах, где округление может сломаться. Такой подход не является общепринятым, но может быть очень удобным, я его описывал в статье на хабре. Демка там получилась так себе, но с тех пор идея обкаталась и успешно применяется.

Худший ответ:
За единицу (1em) берется 16 пикселей.
Чтобы указать размер в 12 пикселей, нужно соответственно, указать .75em.
Но нужно учитывать всех родителей последнего блока.
Вообще тут уже подробно разжевали.
Вопрос: Не чего не устанавливает apt-get?

Лучший ответ:
пробуйsudo apt-get update
sudo apt-get --reinstall install libc6

Худший ответ:
sudo apt update && sudo apt upgrade или sudo apt-get update && sudo apt-get upgrade 
затем sudo apt install php5 или sudo apt-get install php5
Вопрос: Зачем в мультиязычном сайте в адресной строке указывают язык, если его можно брать из сессии?

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

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

Лучший ответ:
Правильнее первый вариант где 2 блока, потому что в этом случае не нужен дизайнер с фотошопом что бы заменить картинку

Худший ответ:
Много - не всегда значит плохо
Вопрос: Стоит ли переключаться с kde на icewm?

Лучший ответ:
А причем тут kde если память съедается при запуске Google Chrome? С таким же успехом можете колесо в машине попинать, вдруг память хром жрать перестанет

Худший ответ:
Да, поможет, так как KDE - самый прожорливый DE для линуксов, я использую openbox на своём слабом ноуте. И можно ли будет назад вернуться без проблем на kde? 
Ты можешь поставить сколько угодно DE и выбирать любой из них при запуске.
P.S. если есть возможность добавить память, то это будет лучший вариант.
Вопрос: Как передать значение аттрибута в метод Vue?

Лучший ответ:
В data храните номер активного таба, а в эвентах используйте его:
Эвент:@mouseleave="expand(1)"
В табах::class="{ active: active == 1 }"
data:data() {
    return {
      acitve: 1,
    };
 },
а в методах:methods: {
    expand(number) {
      Vue.set(this, 'active', number); //this.active = number
    },
  },

Худший ответ:
Я бы сделал что-то типа этого. Суть в том, что у каждого разворачиваемого элемента должен быть свой флаг isActive. Ну и кстати, для разворачивания табов не обязательно использовать какие-то data- атрибуты. Ну и плюс в темплейте у тебя верстка неполная какая-то, тэги не закрыты, например.<template>
  <div>
    <li v-for="(item, index) in itemsVisibility" 
        :data-rel="`ex-${index}`" 
        @click="expand(index)"></li>

    <div v-for="(item, index) in itemsVisibility" 
         v-show="itemsVisibility[index]" 
         :class="{ active: itemsVisibility[index] }"
         :data-rel="`ex-${index}`"
         @mouseleave="expand(index)"></div>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        itemsVisibility: [
          true, // первый таб по дефолту открыт
          false,
          false,
        ],
      };
    },
    methods: {
      expand(index) {
        this.itemsVisibility[index] = !this.itemsVisibility[index];
      },
    },
  };
</script>
Вопрос: Знатоки по инвентаризации, скажите, как запоролить считывание QR-кода?

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

Худший ответ:
Никак. QR код считать может любой.
А получить доступ к информации из этого кода (например, идентификатор/логин) - только тот, у кого есть доступ к базе по этому идентификатору.
Хранить информацию о товаре в самом QR-коде - нерационально по следующим причинам:
1. Большой объём данных, а площадь может быть ограниченная.
2. Код будет жёстко фиксированным после распечатки и наклейки на упаковку/товар и привязан к нему логически.
Проще - использовать только ID-шники без какой-либо иной информации внутри QR-кода. А всё остальное - хранить в базе.
Вопрос: Чем отличается реляционная БД от обьектно-реляционной?

Лучший ответ:
В объектно-реляционной СУБД можно создавать объекты, наследовать и расширять их, можно создавать сложные типы данных.
Почитайте в документации PostgreSQL про inheritance, create type и create domain.
https://www.postgresql.org/docs/current/static/tut...
https://www.postgresql.org/docs/current/static/sql...
https://www.postgresql.org/docs/current/static/sql...

Худший ответ:
Postgressql и есть реляционная база данных. А что за обьектно-реляционные дб? Киньте ссылку почитать
Вопрос: Как переместить приложения между рабочими столами виндвос 10 с помощью клавиатуры?

Лучший ответ:
Если под рабочими столами подразумевается несколько мониторов, то win+shift+стрелки вправо и влево

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

Лучший ответ:
про асинхронный неправильно, щас лень картинки искать
вообще посмотри на multicurl если че, дешево и сердито
если же серьезно - есть Scrapy и Grablib для начинающих и кончающих (один топик на АпВорке с $10 000 бюджетом для Scrapy чего стоит) скраперов
еще серьезнее вот такие штуки, можешь заценить там даунлоадер, ну или сразу переделать под свои нужды

Худший ответ:
Делаешь парсер для каждого сайта в отдельном файле, потом используешь https://www.gnu.org/software/parallel/
Вопрос: Софт статьи и литература для сканирования ПО?

Лучший ответ:
А как вы себе представляете сканировать "неизвестные ранее различные баги" в различном ПО?
Такого не существует, поэтому и не нашли.
Сканировать ПО можно на предмет известных багов. Например вы знаете о баге в популярном CMS или форумном движке. Тогда можно попробовать написать сканер, который будет бегать по списку сайтов с этим CMS или движком и сканировать их на предмет наличия этого конкретного бага (или списков багов).
Так можно писать сканер известных уязвимостей к различным ресурсам.
Анализ ПО можно также проводить по исходному коду, по использованию определенной версии библиотек.
Но все сводится к тому, что конкретные дыры вы должны заранее знать.

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

Лучший ответ:
1) никто не спалит
2) шерстить тематические, писать
3) хз, вообще рекомендую ставиь на место поисковика  и - статистика, статистика, статистика
4) с ручной

Худший ответ:
1)dimonchik2013    +1
2)с бирж ссылки низкого качества - смотрите блогун, gogetlinks, getgoodlinks, миралинкс.. но здесь больше согласен с dimonchik2013
3) смотрите по тематике - анализируйте конкурентов. различные % соотношения называют, но рекомендую проанализировать свой топ и сделать что-то среднее.
4) Все зависит от тематики - смотрите на конкурентов. В среднем - первые ссылки по одной в несколько дней, потом несколько в день можно и так далее наращивая - здесь главное плавность графика, как наращивания, так и прекращения покупки. Но для этого необходим контент, что-то написали - через пару дней покупайте ссылку.
Вопрос: Какая css методология самая популярная за рубежом?

Лучший ответ:
Много букв

Худший ответ:
Много букв
Вопрос: Использование vue вместо jquery?

Лучший ответ:
что то все путают сечку с гречкой
jquery ни как не конкурирует с vue , angular, react 
jquery это библиотека заменяющая document.getElement.тратата  и всё 
а перечисленные вверху js библиотеки - создают дополнительное DOM дерево  ...блин не знаю как выразить мысль
заменили/стали применять vue... только из за того что jquery приелся и надо новинку 
на jquery 90% сайтов
тогда уж - если хотите что то супер пупер - применяйте нативный js - вот это будет жесть 
не применяйте вообще ни чего лишнего -

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

Лучший ответ:
формула берет цифры из ячейки А1 и преобразует в нужный вид:="+7("&ПСТР(A1;1;3)&")"&ПСТР(A1;4;3)&"-"&ПСТР(A1;7;2)&"-"&ПСТР(A1;9;2)
или
=СЦЕПИТЬ("+7(";ПСТР(A1;1;3);")";ПСТР(A1;4;3);"-";ПСТР(A1;7;2);"-";ПСТР(A1;9;2))

Худший ответ:
Формула при условии что нужный номер в ячейке А1:="+7("&ЛЕВСИМВ(A1;3)&") "&ЛЕВСИМВ(ПРАВСИМВ(A1;ДЛСТР(A1)-3);3)&"-"&ЛЕВСИМВ(ПРАВСИМВ(A1;ДЛСТР(A1)-6);2)&"-"&ПРАВСИМВ(A1;2)
Вопрос: Имеет ли смысл такая конструкция в JS?

Лучший ответ:
Цикл for..in перебирает свойства объекта и всех его прототипов. Чтобы исключить свойства прототипов из цикла используется проверка hasOwnProperty.
Сейчас это считается устаревшим, в моде перебор объекта через Object.keys/Object.values/Object.enties с помощью for..of или перебирающих методов Array.
т.е. нынче конструкция for (var i in result) {
    if (result.hasOwnProperty(i)) {
        //Остальной код
    }
}
должна выглядеть такObject.keys(result).forEach((i) => {
  //Остальной код
});

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

Лучший ответ:
https://moikrug.ru/
Линкед закрыли для не_ИТ
Если "ИТ" не смогли найти обход === они не_ИТ

Худший ответ:
Все как пользовались linkedin, так и пользуются.
Вопрос: Где синтаксическая ошибка?

Лучший ответ:
а если такvar $modal =`#modal${String($(this).attr("id"))}`

Худший ответ:
Если это попытка сформировать идентификатор объекта для вызова в jquery селекторе то:var modal = "#modal" + String($(this).attr("id"));
$(modal).doStuff(...)
Вопрос: Есть ли хороший учебник по Haskell для начинающих?

Лучший ответ:
Есть отличный бесплатный курс - Функциональное программирование на языке Haskell

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

Лучший ответ:
Собственно, если есть инстанс класса, содержащий метод, то в режиме дебага можно запустить Evaluate Expression (Alt+F8) и уже там вызвать метод, и посмотреть результат.

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

Лучший ответ:
Потому что крупные площадки не сразу появились с навороченным бекэндом.
А строились годами, а может и десятилетиями уже.
Нельзя просто так взять и выбросить старый код, данные и т.п.
Приходится соблюдать обратную совместимость всё-таки.
Опять же многие все-таки используют хеширование, но банальный перебор выдаст бОльшую часть паролей.
Которые в общей массе обычно 123456 и т.п. Посмотрите топ 100 паролей из любой слитой базы.
Так же в некоторых протоколах/софтинах нужны plaintext пароли.
Самый простой пример: авторизация на mail.ru с ящиком другого провайдера.
Тут кроме как хранить в открытую вариантов нет. Тоже самое с другими подключаемыми друг к другу сборщиками почты.
Ну и конечно что нельзя недооценивать человеческую глупость, не всегда разработчики думают/знают о безопасности.

Худший ответ:
Странный вопрос и темболее вообще не по адресу :)
Спросите его у тех ресурсов, потом нам расскажите.
А вообще тут как всегда - "Ну как-то так вот получилось"
Вопрос: Даст ли прирост производительности для слабого ПК при переходе с Windows XP на Windows 10?

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

Худший ответ:
Случайно не нетбук?
Из опыта: Samsung NP-NC110 и ещё одна, чуть более новая модель N100S (NP-N100S-N03RU)
При переходе на 7-10 станет неприятно, хоть и терпимо "подтормаживать" :(. При чём на 7-ке тормоза чуть больше на чистой системе и чуть меньше, чем на полностью подготовленной к работе. 7-ка тормозит меньше чем 8-10 а 10-ка меньше, чем 8-8.1
Поэтому я остановился на 2003 конвертированной в рабочую станцию.
Вопрос: Как правильно организовать общение между несколькими приложениями?

Лучший ответ:
Любая очередь, в зависимости от ваших требований и языков. Можете тут поизучать сравнение по производительности и посмотреть небольшое описание некоторых популярных очередей: https://softwaremill.com/mqperf/

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

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

Худший ответ:
HR выполняет подбор персонала, для других подразделений. 
Если компания от 100 человек и выше, то как правило специалист подбора персонала не владеет тонкостями особенно техническими: как настроить Active Directory и т.д.
Очень часто им направляют заявки найти человека, который в кратчайшие сроки сможет потянуть такую-то определенную задачу. HR никак не сможет проверить сколько времени потребуется Кандидату, чтобы при обладании базовыми знаниями начать выполнять нужную задачу. В связи с этим эти кандидаты не проходят стадию отбора HR.
Вопрос: Для чего веб-дизайнеру Adobe Illustrator?

Лучший ответ:
Подправить логотип, иконки в SVG.
Если у вас нет вектора в макетах сайтов, я бы не назывался дизайнером)
Фотошоп - растр. Иллюстратор - вектор.
Как вообще можно сравнивать?

Худший ответ:
Хоть в ФШ и есть векторные возможности, там они всё-таки идут как побочка.
Простые иконки/пиктограммы можно и в ФШ в принципе сделать.
Но с ростом сложности очень быстро упрешься в потолок.
Вопрос: В чем моя ошибка в изучении ЯП?

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

Худший ответ:
1) Заниматься профессионально нужно тем, что более-менее интересно.
2) Нужно не читать, а делать.
3) Похоже, вы себя пытаетесь заставить (потому что модно, много денег, размечтались писать компьютерные игры самому и т.п. и т.д.).И, пожалуйста , я вас очень прошу, если хотите сказать ,что может быть у меня нет каких то способностей или склонностей к изучения ЯП или вообще всей этой сфере
Вряд ли. 
Людей органически неспособных к такой не очень сложной (но просто нудной) сфере деятельности не так уж и много.