Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно сделать поиск по названию?

Лучший ответ:
Может проблема в регистре букв? Попробуйте поиск без учёта регистра и если заработает, используйте решение из ответа
https://stackoverflow.com/a/2876820

Худший ответ:
Спустя полдня, нашёл решение вопроса.
Сделал пользовательскую функцию для перевода строки в нижний регистр, так как lower() отказывался работать с кириллицей.... 

function mb_lower($str) {
    return mb_strtolower($str);
}

// Если используется PDO:SQLite
$db->sqliteCreateFunction('mb_lower', 'mb_lower', 1);

// Если используется расшриение SQLite3 
// $db->createFunction('mb_lower', 'mb_lower');

$sql = 'SELECT name, season, episode FROM serials WHERE mb_lower(name) LIKE mb_lower("%хОдЯчиЕе МеРТВЕЦЫ%")';

...
Теперь всё работает как надо =)
Вопрос: Сводит предплечье при печати, кто сталкивался?

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

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

Лучший ответ:
Магистратура === научная деятельность
Магистратура в ИТ === 
- научная деятельность
- хорошее знание математики
- отличное знание и любовь к своей области математики
- опыт пром разработки от 5 лет
- нахождение в области ИТ от 10
- работа напрямую связанная с внедрением результатов вашей научной деятельности
Никакая магистратура вас не готовит к "работе"

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

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

Либо используй SSD для системы.

Худший ответ:
Потому что в режиме гибернации пк записывает содержимое ОЗУ на диск, а при выходе из этого режима - считывает обратно.
Вопрос: Как создать свою доменную зону?

Лучший ответ:
Для начала надо научиться гуглить:
https://stackoverflow.com/a/3316393/8728290

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

Лучший ответ:
До того момента, пока вы не поймёте что вы точно найдёте работу лучше прямо завтра.

Худший ответ:
столько сколько вы хотите , если вы вообще не фронтендер я бы еще вчера уволился
Вопрос: Какую библиотеку использовать для words to number?

Лучший ответ:
Сам неделю назад столкнулся с похожим, судя по подпискам вещь нужная, так что выложил в паблик раньше чем планировал:
https://github.com/LoginovIlya/words-to-numbers
P.S. Другие языки и нормальный readme будут позже

Худший ответ:
1. Тут (там только поправить слова с английского на русский в массиве)
2. Вот ещё - там чуть по-другому реализация.
Вопрос: С помощью какого фреймворка или как сделать подобную анимацию фона?

Лучший ответ:
three.js стопудово
что-то типа такого
https://tympanus.net/codrops/2019/10/08/creating-a...
https://codesandbox.io/s/water-distortion-effect-c...

как работает вообще не в курсе, хоть и код перед глазами

UPD
хотя ладно, именно на этом сайте это тупо плагин jquery
sirxemic.github.io/jquery.ripples

UPD UPD
при ведении курсора запотевание (конденсат) пропадает и мы видим картинку фона...если есть уже готовые решения, шаблоны или кто-то знает как это сделать
зацени
https://codepen.io/erikrahm/pen/ywrmH

Худший ответ:
HTML (Haml) / CSS
Демо 
https://codepen.io/vaibhavarora/pen/xmpxjp
Вопрос: Как выбрать направление развития в Python?

Лучший ответ:
1) Веб-разработка
На python/django/flask пишут бэкэнд, html/css/js тебе нужно для фронта.  Направление хорошее.2) ИИ, Машинное обучение
Если математика не ваше, то скорее всего лучше идти в веб.3) Разработка игр
На python делают легкие игры, вроде Flappy Bird. Но в целом для геймдева лучше выбрать другой язык.1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.
Для изучения самых основ python есть огромное количество источников:
pythontutor.ru - изучение практикой
https://stepik.org/course/67/promo - хороший и бесплатный курс с основами
https://learnxinyminutes.com/docs/ru-ru/python3-ru/ - тоже советую почитать 
А так же огромное количество книг, курсов на ютубе, курсере и т.д.но откуда черпать инфу по Django?
По джанго хорошей инфы на русском уже меньше, но найти все ещё легко:
https://djbook.ru/index.html 
https://tutorial.djangogirls.org/ru/ 
https://docs.djangoproject.com/en/3.0/ - ну и самое лучшее, официальная документация, но она на английском

Худший ответ:
Вам слишком рано еще начинать специализироваться. Почти все, что вы перечислили - нужно везде. Специализацию можно начинать тогда, когда будете готовы к трудоустройству, будет за плечами несколько сделанных проектов.
Особенно если у вас есть вопросы по 
1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.
Это значит, что вы еще не начинающий в программировании, вы просто прочитали книжку.
Вопрос: Как выполнить синхронный mysql запрос из php?

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

Худший ответ:
С чего вы взяли, что multi_query - это асинхронный запрос? PHP вообще асинхронно не работает. Если у вас используется какая-то своя библиотека, то ответ надо искать в её доках.
Вопрос: Правильно ли я работаю с Git над проектом?

Лучший ответ:
Мастер - главная ветка вашего проекта.
Фича/Фикс/Прочая ветка - ветки, которые ответвились от мастера и в которых сосредоточена вся их суть.
---
Закончили фичу/фикс, выпала более приоритетная задача, передумали делать или застряли на одном моменте и хотите делать что-то дальше - комитите все изменения, переключаетесь на мастер, создаете новую ветку и поехали опять: создали ветку, изменения, комит, далее.
---
Ребята в ответах правильно пишут: не обязательно делать git push. Если не понимаете почему - прочитайте предназначение этой команде.
---
Ветки создавайте как хотите, но определитесь с их порядком.
Работая с JIRA, YouTrack и прочими Issue Tracker'ами, можно создавать ветки по номеру задачи в этих трекерах и понимать, что делалось той или иной ветке.
---
Мержить лучше через Pull/Merge Request, другие будут видеть изменения по той или иной задаче, кто-то сможет проревьювить или начать диалог.
Так же можете сделать несколько веток, сделать для них PR/MR и в нужное время слить их все вместе (например, когда одни ветки ждут изменений из других веток, поэтому пока что не могут быть влиты)

Худший ответ:
Правильно, но мержить ветку в master необязательно на github. Это можно делать локально, а потом уже мастер пушить в github
Вопрос: Как с помощью touch создать несколько файлов в одной директории в терминале bash?

Лучший ответ:
Вообще-то и ваш способ оригинальный работает, только пробелы уберите
touch app-search/{app-search.js,app-search.scss}

Можно и так, например:
touch app-search/app-search.js, app-search/app-search.scss
Или так:
cd /path/to/app-search; touch app-search.js, app-search.scss
Ну и еще разными способами - например, список файлов в файле и пройтись циклом:
Поместить в статический файл (к примеру,  /tmp/list) следующий текст:
/path/to/app-search/app-search.js
/path/to/app-search/app-search.scss
Создать файл, к примеру, touch_my_files.sh и поместить следующее
for i in `cat /tmp/list`; do touch $i; done;
Дать права:
chmod +x touch_my_files.sh
Вызывать
./touch_my_files.sh

Худший ответ:
скобки не нужны
директория path  должна существовать
если путь/имя содержит пробелы, то берём в кавычки
touch 'path/file 1' 'path/file 2'
Вопрос: На чем верстать в 2020: гриды или флекс?

Лучший ответ:
И главное, есть ли серьезные причины выбрать флекс, а не гриды для верстки?
Есть!
Решать флексами те задачи, которые с его помощью решаются проще или вовсе не решаются на гридах. 
Все ли его поддерживают? 
Сравните https://caniuse.com/ и ТЗ.

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

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

Худший ответ:
Замени font-weight: bold; на color: что-нибудь
Вопрос: В чём опасность цифровой трудовой?

Лучший ответ:
Сисадмин ещё спросил:
– А что из этих четырёх самое непрочное?
– Стыки между ними, – ответил Учитель.
Самое страшное в инновациях наших чиновников - это переходный период ;)
В теории цифра - это здорово и просто, но "гладко было на бумаге" - в реальности можно лихо накосячить при переносе данных и вполне возможной нестыковке данных ПФР и отделов кадров. Те данные, что были занесены в трудовые до 1997 года, официально и сразу признали непереносимыми.
Ну, и если у кого в трудовой вдруг были благодарности, то они так на бумаге и останутся... впрочем, они только той бумаги и стоят.

Худший ответ:
Вероятность утечки выше, чем в случае с бумажными документами
Вопрос: Подойдёт ли камера предназначенная для ВИДЕОНАБЛЮДЕНИЯ для видеоконференции?

Лучший ответ:
В большом помещении постоянно менять углы наклона и зумить картинку будет проблематично в первую очередь без хорошего софта для видеосвязи, обычные звонилки тут вызовут диссонанс и разочарование у оператора этой самой конференции. Попробуйте российское и заточенное под проф. коммуникации - Труконф. Серверную часть можно скачать и поставить бесплатно на 10 абонентов, разницу с облаками и болталками почувствуете сразу, много разных конфигураций и поддержка вплоть до 4K видео при канале 10Мбит/с. В комплекте идут клиенты для всех ОСей, в том числе смартфонов. Управлять камерой/зумом можно прямо в конференции с помощью виртуального джойстика. В итоге хватит 1 человека для полноценного развертывания платформы, запуска и управления конференцией, и изображением с камеры, и еще оборудованием других участников (on/off и выбор нужной камеры, микрофона, динамиков). Можно назначить модераторов конференции и они также получат соответствующие права. И не надо платить за стоимость старенького чугунного моста от Цисок и Поликомов.

Касательно камеры - смотрите на свои цели. Хотите высокое качество картинки - это Logitech (4K/FullHD) или CleverMic (4K FullHD). Труконф с оборудованием ладит отлично, в том числе с IP-камерами, но я бы рекомендовал приобрести что-то более близкое к ВКС, нежели к видеонаблюдению. Иначе никакой софт не спасет от ужасного изображения и минимального FPS.

Худший ответ:
Что-то вы всё сводите до какого-то шаманизма. Если камера есть на руках - возьмите да покрутите.
1. Большая задержка. Маркетинговый булшит от продавцов не-IP систем. Если вы вынесете видеокамеры в отдельную сетку, по которой не будет ходить левый трафик, результат будет схожий.
2. "Отрисовка мимики +артефакты". Битрейт около 8 Мбит, выключенные настройки для снижения трафика, длина GOP-группы около 500мс и менее.
Все ваши озвученные проблемы сводятся к особенностям работы кодека h.264 с настройками по умолчанию для cctv-камер, а не "аппаратным особенностям".
P.S. Надеюсь звук с этой камеры вы не планируете подтягивать, это очень плохая затея)
Вопрос: Как создать массив со случайными числами без повторений?

Лучший ответ:
создать массив допустимых значений и «вынимать» из него случайные.const values = [...Array(10)].map((_, i) => i);
const result = [...Array(5)].map(() => values.splice(Math.floor(Math.random() * values.length), 1)[0]);
result // [ 2, 5, 3, 4, 1 ]

Худший ответ:
уот так уот! ))snippet
Вопрос: Трехпанельный файловый менеджер с иерархическим просмотром?

Лучший ответ:
Убил тонну времени, но нашел. Konqueror:
spoiler
Произвольное число панелей, иерархический просмотр.

Худший ответ:
в тотал командере включается дерево 1 или 2 рядом с каждой панелью
Вопрос: Как сделать логотипа иконок справа от телефона?

Лучший ответ:
Как вариант, нужно только со стилями поиграться, чтобы вам нужный размер подобрать
.tel:after {
    content: '';
    background: url(https://xn----ktbfbfedxjmgh9k.xn--p1ai/wp-content/uploads/LOGO/VWT.png);
    position: absolute;
    top: -12%;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 100px;
    display: flex;
    /* align-items: center; */
    background-position: center;
}

Худший ответ:
Возможно, потому что у вас тег <img> не закрыт?
Вопрос: Можно ли совместить обычные функции c ES6 классом в React?

Лучший ответ:
learn.javascript.ru
По возможности изучите все. Рано вам пока за React браться. Все ваши вопросы основаны на незнании JavaScript.

Худший ответ:
Если это компонент то пишете так function SomethingComponent () {

}
В классе объявляйте функцию вот так showName () {

}
Стрелочные функции это ES6 если что...
Вопрос: Есть ли какая-то библиотека на c++, содержащая словарь русских слов?

Лучший ответ:
Автор проекта Solarix  проделал большую работу:
лексика, морфология, синтаксис русского языка
С поддержкой C++, C#.
Еще для проверки орфографии есть Hunspell.

Худший ответ:
Есть, только не библиотека, а тупо текстовый файл.
Ищите и обрящете.
Дёргать соответствующей формату файла библиотекой (xml, csv).
Вопрос: Как сделать всплывающие справа «отзывы» или уведомления на сайт?

Лучший ответ:
именно этот попап со скрина будто бы приходит от дополнения к браузеру, а не от сайта
а так, поставить setInterval и добавлять абсолютно позиционированный див на страницу с нужным содержимым?snippet

Худший ответ:
Вы можете использовать для вывода alertyfy. Пролистайте до Default Notifications и нажмите Run Example несколько раз, для просмотра демо.
Вопрос: Ошибка Mysql query error: (1064) в Битрикс после бэкапа. Как исправить?

Лучший ответ:
Ищите причину, почему скобки пустые вот тут: ... 
AND `catalog_price`.`CATALOG_GROUP_ID` IN ()
...

Худший ответ:
хорошо бы весь запрос увидеть. 
И вот здесь непонятно
OR (`catalog_price`.`QUANTITY_FRO' at line 9 (400)
Вопрос: Как создавать глобальные функции или переменные?

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

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

https://ru.vuejs.org/v2/guide/plugins.html
Вопрос: Как узнать куда приложение обращается в Интернет сети?

Лучший ответ:
ProcessExplorerProcessHacker
показывают сетевую активность любого процесса.

Худший ответ:
Самый минимум - логи фаервола.
А вообще утилиты Руссиновича, свой прокси, wireshark - что угодно можно использовать.
Вопрос: Источники для изучения работы с электронной почтой?

Лучший ответ:
Google: "postfix. подробное руководство pdf"
Первая ссылка ваша, на русском. Там всё с низов. Построите фундамент, поймёте принципы работы SMTP и любой почтовик ваш.

Худший ответ:
А что надо? Работа почты основана на почтовых стандартах, вот с них и начните.
Вопрос: В чем практические отличия null от undefined?

Лучший ответ:
Если вкратце, то:
null - ожидаемая пустота
undefined - неожиданная пустота

Худший ответ:
var a;
while (typeof a == 'undefined') {
    if (... какое-то изменяемое условие...) {
        a = ...null или любое другое значение...; //после этого цикл прервётся
    }
}
Вопрос: Как восстановить поврежденные фотографии?

Лучший ответ:
Ответ - нет, не восстановить. Почему:Это фейкова китайская SD. На самом деле она гигов 8 объёмом. Всё остальные данные пишутся в пустоту.Вы открыли хекс редактором и видите что там вообще нет данных. Что вы хотите восстановить из ничего? 

Худший ответ:
> Transend
либо вы ошиблись с написанием фирмы-производителя, либо это поддельная карта памяти.
p. s.: если не ошиблись - это ещё не означает, что карта не поддельная.
судя по скрину, восстанавливать нечего.
Вопрос: Насколько перспективна смена профессии на разработчика С++?

Лучший ответ:
Смена профессии. Как стать программистом после 30/... который работал в другой сфере (физика, научные исследования), и попал под сокращениеодного звоночка было мало, и человек занялся изучением C++на котором работы в разы меньше, чем на любом другом "более новом и модном языке".
Кстати, эти языки не "модные". Просто они востребованы бизнесом. Найти работу на каком-нибудь PHP легче, чем на С++.

Худший ответ:
Чтобы кушать — выучить основы + модный язык (php, js, java) и работать.
Либо, отталкиваясь от предыдущего научного опыта с физикой и математикой, можно поизучать английский, нейросети/машинное обучение/блокчейн/смарт контракты/работу с большими объемами данных. Сейчас это тоже модно, и есть все шансы уехать работать за границу :)
Вопрос: Почему компилируется 'Hello, World!', хотя был введен другой код?

Лучший ответ:
  cout << "Привет, << first_name << "!\n";
Вижу ошибку. Вы тоже приглядитесь.
Видимо, компиляция не проходит и запускается последний рабочий вариант программы.

Худший ответ:
Компилятору Visual Studio C++ нужно некоторое время, чтобы прогреться, поэтому какое-то количество раз может компилироваться закладка Кернигана-Ритчи, это самый ваш Hello World.
Вопрос: Запрет разглашать свои навыки, это норма?

Лучший ответ:
Они не имеют право запрещать разглашать общедоступную информацию, не принадлежащую им. Я подписывал кучу nda и ни разу не встречал такое. 

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

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

Лучший ответ:
Фишка Vue — реактивность. 
Чтобы это прочувствовать, попробуйте реализовать какой-либо динамический интерфейст, на чистом JS или хотя бы на JQ. А потом сделать то же самое на Vue.
Ну, например простейший калькулятор: два текстовых поля в которые нужно вводить цифры. И рядом "на лету" вычисляется их сумма. Без необходимости кликать в кикие-то кнопки и тп. Чтобы интерфейс обновлялся сам.
Или что-то посложнее, скажем какой-то пошаговый тест с вопросами, вариантами ответов, с отображением прогресса, и отображением результата в баллах.

Худший ответ:
Попробуйте реализовать Livesearch компонент на Vue и точно такой же компонент на JS/jQuery. Разницу вы поймете сразу
Вопрос: Как создать combobox с кастомными шрифтами в коде?

Лучший ответ:
Берёте список FontFamily и присваиваете в Source ComboBox.<ComboBox>
  <ComboBox.ItemTemplate>
    <DataTemplate>
      <TextBlock FontFamily="{Binding}" Text="{Binding Name}" />
    <DataTemplate>
  </ComboBox.ItemTemplate>
</ComboBox>

Худший ответ:
В качестве элементов ComboBox'а могут выступать не только строки, а почти что угодно. Например, Label.<ComboBox>
    <ComboBoxItem>
        <Label FontFamily="Font1">Font1</Label>
    </ComboBoxItem>
    <ComboBoxItem>
        <Label FontFamily="Font2">Font2</Label>
    </ComboBoxItem>
</ComboBox>
Вопрос: Какая разница между return this и return *this?

Лучший ответ:
this — это указатель на текущий объект. *this — это ссылка на текущий объект. Пример:

class A {
public:
  int x;
  A(const A& other) = default;
  A& operator=(const A& other) {
    x = other.x;
    return *this;
  }
};

void test() {
  A a(1);  // a.x == 1
  A b(2);  // b.x == 2
  A c(3);  // c.x == 3

  a = b = c;
  // a.x == 3
  // b.x == 3
  // c.x == 3
}

Как работает вот это присваивание? Оператор присваивания право-ассоциативен, то есть компилятор видит это как a = (b = c);. Итак, вначале b = c. Вызывается b.operator=(c). Там мы вначале присваиваем c.x (3) в b.x, затем (и это здесь самое главное!) возвращаем ссылку на b. Далее в a = (результат) объекту a присваивается та самая возвращённая ссылка на b, благодаря чего в a.x тоже оказывается 3.

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

Лучший ответ:
Ну вот так, сохранить в какой-нибудь 'script.sh', запускать через '/bin/sh script.sh':#!/bin/sh
for FILE in $(find /mnt/d/logs -name config.ini); do
  PORT=$(grep -oP "^port += +\K([0-9]+)" $FILE)
  FND=$(grep "^${PORT}$" /mnt/d/logs/id_list.txt)
  if [ "$FND" == "" ]; then
    echo $FILE
  fi
done

Худший ответ:
1. Берёте себя в руки
2. Пишете скрипт
Если с этими пунктами какие-то затруднения - идёте в соседнюю вкладку.
Вопрос: Как в линуксе обстоят дела с автономностью на ноутбуке?

Лучший ответ:
под виндой иногда и 12+ часов живет, но запустил ту же убунту, показывает 6 часов
Традиционно кривая поддержка ACPI, очень старая проблема. Просто нет (нормальных) драйверов под конкретно этот набор логики, поэтому не все функции энергосбережения задействованы.Правда я livecd запустил и 18.04 (сейчас уже 19 есть), может при инсталяции что-то доустановится и сконфигурируется.
Нет, системы будут практически идентичны.Просто хотел узнать, можно ли выжать из ноута столько же автономной работы, сколько и из винды?
Категорически нет. Не завелось сразу - забейте. Можете для очистки совести погуглить "linux cpu freq scaling", чтобы убедиться, что процессор не молотит на максимуме вообще всегда.Или же стоит продолжать заморачиваться с WSL/WSL2?
Идеальный выход.

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

Лучший ответ:
https://introjs.com/ - пару раз приходилось делать туториал на vue, юзал эту библотеку.
Создаёте компонент, кладёте его поверх приложения, например, в app.vue, описываете в нём шаги и селекторы к элементам.
Есть готовый компонент с intro.js под капотом, но его я не юзал https://github.com/alex-oleshkevich/vue-introjs

Худший ответ:
Для vue.js
https://github.com/pulsardev/vue-tour
https://pulsardev.github.io/vue-tour/  Vue Tour is a lightweight, simple and customizable guided tour plugin for use with Vue.js. It provides a quick and easy way to guide your users through your application. -
Вопрос: Где можно найти ментора по Java?

Лучший ответ:
Для такого и существуют QA ресурсы

Худший ответ:
Есть два ответа.
1) Да нигде. Ставка более-менее приличного спеца по джяве - начиная от 25$ в час. Это просто для человека знающего джяву. Человек, который берется преподавать - ему надо тратить кучу времени и ресурсов, чтобы подготовить учебный план. Работать в удобном вам режиме "я спросил, ты ответил, я тебе заплатил за пять минут времени" - ну кому это нахрен надо? 
2) На работе. Такой человек называется тимлид. Устраивайтесь стажером куда возьмут и там узнавайте бестпрактисы у более старших товарищей.
PS Точно говорю, никому вы не нужны, хотите развиваться - развивайтесь, тем более сейчас это гораздо проще, чем 10 лет назад, когда я задавался таким же вопросом, где бы ментора найти.
Вопрос: Как заказывать приложение на андроид?

Лучший ответ:
Что просить программиста, чтобы я мог потом отдельно просить дизайнера "натянуть" дизайн не обращаясь к первому разработчику?
Так это не работает. Сначала дизайн, потом приложение. Это не лендинг на вордпрессе.

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

Сколько примерно это может стоить?
От нуля до бесконечности.

Худший ответ:
Вы бы для начала вменяемое ТЗ составили.
Я вот, например, по вашему описанию не понял ни функционал приложения, ни, соответственно, объём работ по нему.