Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие навыки нужны разработчику?

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

Худший ответ:
1. Оттачивать навык умения разбираться в новом, неизвестном. Навык быстро обучаться, уметь искать нужную для себя информацию, гуглить.
2. Научитесь учиться: мощные умственные инструменты, ...
3. Слишком расплывчато, у всех разные ситуации и разные задачи, люди ставят себе разные цели. Можете почитать истории успеха нагуглив их в интернете (очень много подобного), но это вам ничего не даст особо. Нужно самому ставить себе задачи и решать их.
Вопрос: Как получить root в WinSCP?

Лучший ответ:
Для начала нужно найти файл sftp-serverwhereis sftp-serversftp-server: /usr/lib/sftp-server /usr/share/man/man8/sftp-server.8.gz
Запоминаем путь!sudo nano /etc/sudoers
В самом конце файла, с новой строки пишем:ВАШЛОГИН ALL=NOPASSWD:/usr/lib/sftp-server
Осталась мелочь идем в свой WINSCP выбираем нужное соединение -  редактировать - дополнительно - SFTP в поле дописываем sudo /usr/lib/sftp-server
если ваш путь sudo /usr/lib/sftp-server отличается то естественно юзаем свой. 
В разных версиях дистрибьютивов бывает по разному.
удачи

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

Лучший ответ:
Зачем топтать мою UX?
Скопировать ссылку или текст - такие пункты есть в меню. Если коротко - нет и не нужно.
UPD: event - contextmenu, внутри preventDefault()

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

Лучший ответ:
Есть два упыря на ютубе. 
На английском это некий Дани Кроссинг, а на русском - какое-то хаудихо.
И вот они вдвоем гадят РНР сообществу так, как не смог нагадить ни один ненавистинк РНР.
Обманом завлекая простодушных зрителей, они учат их какой-то смеси шаманства и детской игры в кубики. 
Уроки уровня "Возьмешь красные кубики - будет красный домик. Возьмешь синие - будет синий".
Но, главное, они внушают своим жертвам мысль, что использовать РНР можно вообще не зная программирования. Или, в случае с этй хаудихой - еще и без знания SQL. 

То есть они не учат самому главному - читать и понимать свой код. Они внушают своим жертвам, что написание программы - процесс односторонний. Сложил кубики в нужной последовательности, и забыл. 
А то что программу надо уметь читать, что перед тем как складывать кубики надо подумать - в каком порядке, они даже и не упоминают. Потому что сами не знают.

Вот здесь например. 
В сессии у тебя чей айди? Правильно. И какой тогда смысл его проверять?

Если тебе нужно проверять роль удаляемого пользователя, то её и надо сранивать.

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

Худший ответ:
После того как получили данные пользователя по id
$user = \R::load('users', $id);
надо получить роли этого пользователя
$user_roles = \R::load('roles', $user->id); //изменить под себя
И уже делать проверку по $user_roles (проверка роли "кого удаляем") а так же можно оставить проверку $_SESSION['user']['role_id'] (роль "кто удаляет") чтобы удалять мог только админ, всех "не админов"
Вопрос: Как вывести количество дочитываний статьи в Вордпрессе?

Лучший ответ:
Внизу каждой статьи разместить элемент (или привязаться к уже существующему), и на JS проверять его нахождение во viewport,
если элемент входит во viewport, уведомлять об этом сервер, на кастомный роут.
+ можно дабавить проверку того, сколько пользователь находился на странице (для того чтобы отсеять пролистывание вниз сразу после открытия страницы).
Т.е. если время чтения материала 9 минут (в среднем), убираем 20-30 % (кто-то может и быстрее читать),
и далее совмещаем с проверкой нахождения во viewport.JavaScript: Is element in viewport?/*
No jQuery necessary.
Thanks to Dan's StackOverflow answer for this:
http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport
*/

function isElementInViewport(el) {
  var rect = el.getBoundingClientRect();
  return (
    rect.top >= 0 &&
    rect.left >= 0 &&
    rect.bottom <= (window.innerHeight || document. documentElement.clientHeight) &&
    rect.right <= (window.innerWidth || document. documentElement.clientWidth)
  );
}

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

Лучший ответ:
да любой, на который дают гарантию 3 года
если он не сломался за год = проработает ещё пять )))
а если нет никакой разницы, то зачем платить больше???
а сломается = обменяешь на новый

Худший ответ:
Конечно же сумсонг
Гуглите бенчмарки, смотрите обзоры

Сам купил на 480 не могу нарадоваться после sandisk plus
Вопрос: Ошибка invalid literal for int() with base 10: ''?

Лучший ответ:
Вы пытаетесь пустую строку преобразовать в целое число, а это даже звучит глупо. "Решить проблему" можно с помощью условий( если пустая строка, то присвоить 0, например) или конструкции try except.

Худший ответ:
Как решить?!
Суммировать только значения, являющиеся числами:

mon = sum(map(int, filter(lambda x: x.isdigit(), [cash, cash2, cash3, cash4, cash5])))
Вопрос: Как правильно выучивать материал?

Лучший ответ:
Беру учебник, читаю полностью, попутно экспериментирую с примерами из книги. После прочтения пытаюсь набомбить пет-проект с использованием изученных технологий. Если где-то застреваю, перечитываю соответствующие главы, лезу в официальную документацию, гуглю.ещё вот у меня бывает ,что я иногда в некоторых оператарах путаюсь и немного туплю ,пройдет ли это и через сколько пройдет , и как ускорить это понимание?
Уйдёт с практикой. Через сколько - это зависит от ваших индивидуальных способностей к обучению и интенсивности прикладываемых усилий.

Худший ответ:
1. Прочесть новый материал так, чтобы во время чтения большинство вещей было понятно.
2. Законспектировать в текстовом файлике или гитхабе или ещё где. Своими словами, для себя. Даже если в интернете уже есть всякие MDN, открывающиеся по щелчку пальцев.
3. Попрактиковаться. Изучил что такое CSS гриды, иди сверстай несколько примеров раскладки элементов, сохрани их (в файлике, на codepen, на гитхабе, как больше нравится). Можно прокомментировать код, разжёвывая его самому себе из будущего. Это пример-шпаргалка, когда вернёшься к нему, сможешь быстро всё вспомнить.
4. Повторить пункты 1-3 через неделю, месяц. Читать уже будешь сквозь пальцы, потому что знаешь материал и просто вспоминаешь, сможешь воспользоваться конспектом или дополнить его. Конкретные примеры и конспекты конкретных технологий очень помогают и будут помогать позднее как шпаргалки. Особенно если ты их сам сделал.
Вопрос: Основы бекенда на nodeJS?

Лучший ответ:
вбейтет в гугл Express и изучайте

Худший ответ:
Сначала нужно понять как работает интернет. Если у вас есть это понимание, то вы уже просто будете думать как все реализовать(Можно и методом тыка фреемворка).
 Изучить концепции HTTP/DNS/URL/URI/WEBSOCKET/TCP/IP/QUERYPARAM/SESSIONS и тд.
Вопрос: DD долго копирует образ Arch Linux Live на флешку?

Лучший ответ:
Добавьте параметр bs:dd if=/root/Загрузки/arch_linux_live.iso of=/dev/sdb1 bs=4096
А вообще, тормоза с флешкой для линукса нормально. Привыкайте, система может вообще зависнуть.

Худший ответ:
Должно помочь https://www.linuxbabe.com/command-line/dd-progress...
Вопрос: Как наложить background-image поверх?

Лучший ответ:
background не может быть поверх, и не может никуда выходить. Как вариант - добавьте еще один элемент (или псевдоэлемент) и располагайте его как вам угодно.

Худший ответ:
Нихрена не понятно из вопроса, но скорее всего вам нужно border-image.
Вопрос: Правда ли, что гарантия на исправление ошибок на год — это стандартная практика?

Лучший ответ:
Любой каприз  за счет клиента.
Пишите: случае обнаружения недочётов или ошибок, исправляем бесплатно, но не более 100 ч/часов.
Эти 100 ч/часов включайте в стоимость работ по договору.
и обычно в договоре пишут порядок приемки и тестирования ПО на соответствие тз. ТЗ соответственно подписано заказчиком.

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

Настал и ваш черёд. С вас просят всего лишь год гарантии. Можете погуглить по сортовым конторам договоры о гарантийном обслуживании.
Вопрос: Удаляю класс, а jQuery все равно обрабатывает его — как исправить?

Лучший ответ:
От того, что вы удалили класс, обработчик события никуда не девается.

Сделайте однократно срабатывающий обработчик события:

$('.el1--closed').one('click', function() {
  $(this)
    .siblings()
    .slideToggle();
});
Или, вешайте делегированный обработчик:

$('.block').on('click', '.el1--closed', function() {
  $(this)
    .removeClass('el1--closed')
    .siblings()
    .slideToggle();
});

Худший ответ:
Вы не понимаете, как работают обработчики событий в JS.
$('.el1--closed').click(function () { ... })
Это читается как найти все элементы с указанным классом и к каждому прикрепить обработчик события 'click'. После этого обработчик остаётся прикреплённым к элементу до тех пор, пока вы не открепите его с помощью .off(). Изменение класса или других атрибутов элемента не влияет на уже прикреплённые обработчики.
Вопрос: Тесты/сборник вопросов по сетям?

Лучший ответ:
Это тема настолько необъятная, наивно полагать, что какой-то один опросник покроет всю теорию по сетям. Я 11 лет работаю с передачей данных и понимаю, что я ничего не знаю)
Банальные пример - полоса пропускания, что это такое? В зависимости от уровня OSI это может быть частотный спектр передачи, битовая скорость, скорость передачи пакетов, поток данных, передача запросов)
Для самопроверки рекомендую полностью разложить в голове, как происходит взаимодействие от вашего компьютера до того же toster.ru, какие сетевые элементы могут в этом участвовать, как происходит формирование (какие заголовки и где применяются, что стоит в полях этих заголовков) и маршрутизация пакетов. Начатьсоветую от исходного посыла, что ваш компьютер передаёт поток бит (если хотите, можно и с электрического сигнала=). И на каждое утвердительное предложение задать вопрос «почему именно так».

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

Лучший ответ:
Логи снимите и смотрите что в них. Без логов это не ошибка а так, ерунда.

Худший ответ:
Подключите в проект Firebase Crashlytics. Вот эта ссылка поможет: firebase.google.com/docs/crashlytics
Соберите приложение и запустите его - пусть приложение упадет.
В Firebase консоли выберите Ваш проект, перейдите в раздел Crashlytics, для этого на панели слева щелкните по шестеренке. В блоке "Ошибки", с большой вероятностью, Вы увидите интересующую вас ошибку.
Там будет Stack trace и строка, которая вызвала ошибку.

Удачи!
Вопрос: Какую DB для мессенджера выбрать?

Лучший ответ:
Популярные NoSQL решения не используют джойны поскольку это в любом случае ведет к сетевым походам на различные шарды. Даже если это скрыто от пользователя. Соответственно в распределенной системе вы не получите джойнов как в Postgre. Более того, если пытаться шардировать Postgre, у вас и там возникнет проблема джойнов между шардами и от подобных джойнов придется отказаться.
Проблема в том, что вы подходите к хранению  данных в NoSQL также как в RDBS. Это неверно и для распределенных систем вполне себе допустимо хранение избыточных данных. Вы вполне например можете записывать новое сообщение на множество шардов, на шард где хранятся сообщения группы и на шарды с юзерами. Делать это можно по событию, которое генерируется при создании сообщения, далее оно попадает в rabbitmq, а оттуда подписчикам, которые запишут сообщение на нужные шарды.
Таким образом, вы всегда сможете прочитать вместе с пользователем его новые сообщения с одного шарда. Делают по разному, основная мысль в том, чтобы максимально упростить сбор данных, для того или иного экрана приложения.
Например в социальных сетях так советуют собирать ленту новостей. Система принимает пост от пользователя, а затем сервис в фоновом режиме раскладывает этот пост по всем пользователям (шардам), которые этот пост могут увидеть. Соответственно отображение ленты новостей становится тривиальной задачей. Также нужно быть готовым к тому, что в распределенных системах принята согласованность по событию  вместо согласованности по транзакции. Проще говоря, не все пользователи увидят новый пост в своей ленте мгновенно, а спустя некоторое время и для больших проектов вроде facebook или amazon это ок. Из-за этого иногда на facebook можно обновлять ленту с переодичностью в секунду и в какой-то момент получить новый пост у которого дата добавления была 1 минуту назад.
По базам данных можно выбрать любую популярную с поддержкой шардинга из коробки, которая больше нравится или с которой лучше знакомы. Знакомы с кассандрой, отлично используйте её, знаете монго, берите её. Не знаете ничего, почитайте плюсы и минусы обоих систем и решите для себя, что больше вам подходит.

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

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

Худший ответ:
Так на фрилансе и работай
Вопрос: Как вы решили проблему адаптивности таблиц?

Лучший ответ:
Есть решение с использованием data-атрибутов и перестроением в блочный вид на CSS.

https://codepen.io/just_freelance/pen/RwPvWmj

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

Лучший ответ:
Я разработчик. Домашняя сеть у меня из пары freebsd серверов, openbsd рутера, linux рабочей станции. У меня есть macbook потому что это классная машинка. Есть слабенький ноутбук на windows что бы читать счета, платежки и регламентные документы госструктур. В семье есть телефоны и планшеты android. Это все хозяйство мне приходится худо-бедно администрировать. Наверное я не понял вопрос?

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

Лучший ответ:
Скорее всего, осваивать машоб вы будете с каким-то (видео-)курсом. В описании курса обычно указывают, какие знания необходимо освежить, чтобы заниматься. 
Есть курсы с высокими требованиями к линейной алгебре, матану, мат. статистике. Есть курсы с минимум математики, где стараются объяснить проще и показывают, как пользоваться. Почти наверняка курс будет на английском языке.DeepLearning.ai, Udacity, Coursera, Яндекс
Так что просто подберите наиболее подходящий вам курс, и вперёд!
p.s. поздравляю с работой!

Худший ответ:
Нужно, как минимум - лин.алгебру и теор.вер-статистику на хорошем уровне. Матанализ - достаточно школьного понимания. Еще я бы очень советовал  и численные методы - избирательно. Скажем, вы используете библиотеки на питоне - лезете в документацию, чтобы посмотреть, какие алгоритмы в них зашиты - и дальше разбираетесь по учебнику, как они работают. В стандартных курсах численным методам мало уделяют внимание. (я веду математику в Гикбрейнс а в маш.обуч. сам разбираюсь. очень советую свой ресурс Курсопоиск, как раз мои материалы про математику для м.о., напр., лин.алг www.kursopoisk.ru/?linear-algebra - все бесплатно и без регистрации.).
Вопрос: Стоит ли ставить windows на ssd?

Лучший ответ:
Диски это расходник, относитесь к ним соответствующе. Если так волнует то создайте бэкап на hgst и в облаке и не парьтесь. 20 минут и система снова с вами

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

Что будет? А ничего. Вам операционная система  (10-ка по крайней мере) сообщит о том что SDD приходит в негодность и его нужно заменить. Для прочих можно поставить какой-нибудь монитор который будет сидеть в трее лет 10 чтобы сообщить вам что 60% SSD мертво, и надо бы заменить. Чаще всего сами поставщики такой софт предоставляют. Тот же Samsung magican для своих SSD. Поставил и проблем нет.
Вопрос: Изучение Unity самостоятельно или по курсам?

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

Худший ответ:
Чтобы "просто освоить gamedev", я бы не с Unity начинал и даже не с программирования.

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

Лучший ответ:
Искал в интернете по этой теме, но осталось поверхностное понятие. 
Это очень печально. В интернете по этой теме все написано настолько внятно, насколько возможно.
Если же понятие осталось поверхностным, очень сомневаюсь что есть смысл идти в эту тему.

Входит ли разработка ПО в computer science?
Иногда да, иногда нет.

Какой язык лучше всего подходит для программирования ПО?
Программирование ПО это "масло масляное". Грамотно говорить разработка Программного Обеспечения.
Любая программа - это ПО. Для разных программ лучше всего подходят разные языки.

P.S С математикой все норм 
Математика лишь тем уже полезна, что она ум в порядок приводит (C) Ломоносов.

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

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

Худший ответ:
Для этого нужно понять что такое Программа - это некоторый набор действий для компьютера(любого устройства способного исполнить набор действий) - решающий определенную задачу. Таким образом разработка ПО - это прежде всего грамотная постановка задачи из абстрактных представлений человека. 
Для этого нужно понимать какие действия может выполнять компьютер, знать типовые решения для задач - чтобы не "изобретать велосипед" с каждой задачей.
Язык выбирается в соответсвии его возможносятами и требованиями задачи - он зависит от того где будет работать программа, например написать мобильное автономное приложение на Go или PHP будет сложнее чем на Java.
Вопрос: Ноутбук не стартует ни с windows, ни с ubuntu, как запустить?

Лучший ответ:
Походу проблема с питанием!!!

в Grub указав параметр acpi=off, Ubuntu завелась и установилась!

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

Всем спасибо.

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

Лучший ответ:
Проще всего - решать конкретные задачи.

Худший ответ:
Есть куча книг с рецептами по запросу "SQL Cookbook"
Вопрос: Как подключить hdd к роутеру?

Лучший ответ:
Не насилуйте это чудо, оно и так глючное. 
Купите нормальный роутер, поставьте на него openwrt или прошивку от padavan
И  будет у вас нормальная качалка со всеми плюшками.  Хотя на мой взгляд роутер должен только пакетики перекладывать и лимиты задавать (ИМХО)

Худший ответ:
для чего этот usb нуженzxhn+h118n+samba или zxhn+h118n+ftp, например.
Вопрос: Оцените пожалуйста веб-приложение?

Лучший ответ:
Стали бы вы им пользоваться? Если нет, то почему? Перспективно ли это направление вообще и перспективно ли конкретно это приложение?
Минификация кода должна производиться автоматически в процессе сборки. В 2019 году никто уже не ходит куда-то и не делает это вручную. Есть gulp, webpack, parcel и.т.д. - целая куча инструментов, которые могут по ходу дела минифицировать все, что через них проходит. Нужно лишь сказать им - минифицируй! В наше время все, что можно автоматизировать, люди стараются автоматизировать, а ваш сервис - это шаг назад на этом пути.

Худший ответ:
Отступ от края экрана бы сделать - padding: 10px; кроме class title
Вопрос: Ошибка у одного, у другого все нормально, в чем проблема?

Лучший ответ:
 unexpected token in json at position 0
бывает когда сервер отдает не json ответ. вам надо как-то получить от других пользователей лог запроса и ответ сервера, тогда будет понятно что там происходит. Либо отловить это на стороне сервера

Худший ответ:
 unexpected token in json at position 0
бывает когда сервер отдает не json ответ. вам надо как-то получить от других пользователей лог запроса и ответ сервера, тогда будет понятно что там происходит. Либо отловить это на стороне сервера
Вопрос: Не запускается Unity 3D?

Лучший ответ:
Видеокарту(точнее видеопроцессор) не видит. Возможно проблема с драйверами или D3D.

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

Лучший ответ:
Во-первых, дизайн и разработка - это две очень разных вещи. Во-вторых, дизайнеру надо изучать не технологии, а учиться рисовать, развивать чувство прекрасного, изучать психологию, цветовосприятие, эргономику и т.п. А в-третьих, в работе дизайнера очень много боли. Постановка задачи обычно очень неконкретная. Оценка дизайна всегда субъективна, а потому очень много споров с заказчиками. Каждый начальник склада с умением рисовать на уровне каки-маляки и вкусом типа www.theworldsworstwebsiteever.com будет учить вас делать свою работу. К тому же макеты очень легко украсть. В общем это та область, в которую идти надо по велению сердца и в силу природных талантов.

Худший ответ:
Сейчас каждый второй веб-дизайнер или верстальщик. 
Можешь просто сходить на фриланс сайты и посмотреть. Постоянно вижу заказы с бюджетом 1000-2000, и там около 50 заявок за несколько часов. А вот на настоящие заказы, 1-2 человека и то, по приколу написали, ничего не умея. Как я думаю, либо серьёзно начать всё изучать и стать специалистом, либо идти куда-нибудь в другое место.