pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Best practice по IT-инфраструктуре предприятия?

Лучший ответ: Почитать можно ITIL, ISO 20000 и COBIT.

Худший ответ: В целом согласен с Сергей Горностаев, но если вы хотите начать что-то менять, проверьте - нужно ли это вашему бизнесу.
По моему опыту, любые изменения во внутренних процессах требуют деньги (как минимум нанять еще сотрудников, которые будут помогать упорядочивать и управлять, а как максимум - консалтерский проект, когда к вам придут консультанты и помогут выстроить и упорядочить внутренние процессы).
Из книг, советую прочитать "Введение в ИТ сервис менеджмент" - ее можно скачать бесплатно, она одна из лучших среди русскоязычных изданий.
Еще можно пообщаться в профессиональных форумах (https://realitsm.ru/) или пройти сертифицированные курсы (но это уже за деньги).
Вопрос: Как изменить права на системный каталог Linux через PHP (выполнить команды от рута)?

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

Худший ответ: 1.shell_exec('sudo /path/to/script');
cat /path/to/script:
#!/bin/bash
chmod -R 777 /etc/catlib/
2. поставить incron, создавать в пхп файл, прописать на создание файла запуск скрипта
Вопрос: Каким образом можно изменить стандартный запрос на сохранение к базе в Laravel?

Лучший ответ: В модель Networkcard добавить:protected $primaryKey = 'mac';

Худший ответ: В модель Networkcard добавить:protected $primaryKey = 'mac';
Вопрос: Плохо ли хранить токены к API в БД в чистом виде? Если да, то как их хранить?

Лучший ответ: Шифровать, ключ хранить не в БД а в каком-то конфиге.
Можно сделать отдельный микросервер с ключами.

Худший ответ: Не совсем понял чей API, если ваш, то:
Хранить только md5 или любую другую сумму, сравнивать ее же.
У себя не хранить вообще.
Вопрос: Где дохода будет больше android или web?

Лучший ответ: Да не гонитесь Вы за баблом! Программирование - это в первую очередь удовольствие. Выбирайте что Вам ближе по душе.

Худший ответ: От вас зависит. Некоторые умудряются откровенную похабщину втридорого продать и не потратиться на баню с пивом.
Вопрос: Как управлять оборотами вентилятора 220в, использую ардуино?

Лучший ответ: Ну самим реле управлять скоростью оборотов не получится. 
И вообще - получится ли в принципе - зависит от типа двигателя вентилятора.

Худший ответ: Попробуй семистр (triac)
Вопрос: Как разместить медиафайлы в wordpress на другом сервере?

Лучший ответ: Я использую CDN для изображений для WordPress от Selectel + плагин для WP - https://wordpress.org/plugins/selectel-storage-upload/.
Получается, что загружаю фотки стандартными средствами wordpress, но улетают они в облачное хранилище.

Худший ответ: Или берете плагин (за хороший плагин прийдется заплатить), или пишете свой плагин, за который прийдется заплатить еще больше.
Очень качественный пример - WP OFFLOAD S3
Также функционал фыноса изображений есть в кеширующих плагинах. В fastest cache даже бесплатно.
Вопрос: Как использовать выданный провайдером пул адресов?

Лучший ответ: Если у вас web-сайты, то вполне можно обойтись и одним ip-адресом! Для этого просто достаточно настроить ваш роутер или web-сервер или reverse-proxy. Это будет гораздо лучше, чем использование еще одного адреса.
Вот например как сделать переадресацию по HTTP/1.1 https://netflow.by/blog/item/185-proxy-mikrotik

Худший ответ: Да. У вас один провод (или другое соединение) с вашим провайдером. Он втыкается в магистральный свитч. Туда же втыкаются сервера или роутер. На каждом устройстве настраиваете свои адреса из пула или из пулов или вообще любые. Или кучу адресов пробрасываете роутером в локалку через разные порты. На самом деле они врут и могли выдать ещё адрес, а не пул, так как адрес это частный случай пула с размером /32.
Вопрос: С чего начать изучение Laravel?

Лучший ответ: 1. Да
2. В 6 почти ничего в сравнении с 5-кой не удаляли, бери 6
3. Нету смысла в lumen
4. laracasts.com

Худший ответ: С этого. Будет пример базиса кода - там реализованы некоторые вещи, такие как пользователи, права и тд. Без него с фреймворком будешь как солдат первой мировой смотреть на танк Т80 и ничего не понимать)
Вопрос: Как создать двумерный массив в html для последующей обработки в php?

Лучший ответ: Все прекрасно работает:<?php
echo '<form method="POST" action="index.php">
<input type="text" name="arr[0][0]">
<input type="text" name="arr[0][1]">
<input type="submit" value="test">
</form>';

var_dump($_POST);
Так тоже работает:<?php
echo '<form method="POST" action="index.php">
<input type="text" name="arr[][][][][]">
<input type="text" name="arr[][][][][]">
<input type="submit" value="test">
</form>';

var_dump($_POST);

Худший ответ: Данные передаются в value. Если только вы из JS не обрабатываете
Вопрос: Как сделать динамический вывод данных при вводе данных в input?

Лучший ответ: Можно написать простой хелпер withLatest вроде этого:export const withLatest = request => {
  let last = 0;

  return (...args) =>
    new Promise((resolve, reject) => {
      const current = ++last;
      request(...args)
        .then(res => resolve({ isLatest: current === last, res }))
        .catch(err => reject({ isLatest: current === last, err }));
    });
};async/await вариантexport const withLatest = request => {
  let last = 0;

  return async (...params) => {
    const current = ++last;
    try {
      const res = await request(...params);
      return { isLatest: current === last, res };
    } catch (err) {
      throw { isLatest: current === last, err };
    }
  };
};
Использование:import Api from '../api';
import { withLatest } from '../utils';

const withLatestFetchData = withLatest(Api.fetchData);

export const fetchData = query => async (dispatch, state) => {
  dispatch({ type: "LOADING_DATA" });
  try {
    const { isLatest, res } = await withLatestFetchData(query);
    if (isLatest) {
      dispatch({ type: "DATA_SUCCESS", payload: res });
    }
  } catch ({ isLatest, err }) {
    if (isLatest) {
      console.log(err);
    }
  }
};Демо. 
В демо так же добавил debounce и небольшую вероятность завершения фейкового запроса ошибкой.

Худший ответ: debounce
https://habr.com/post/60957/
есть готовые решения , о них, например вот здесь 
https://webdevkin.ru/posts/frontend/kak-ispolzovat...
Вопрос: Профессия frontend HTML Academy стоит ли того?

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

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

Лучший ответ: Самый простой пример, который приходит на ум: представьте, что вы хотите получать оповещения об ошибках на сайте по email/смс/чему-нибудь ещё.
С интерфейсами ваше решение будет выглядеть как-то так:// Собственно, сам интерфейс оповещений
public interface INotification
{
    void Notify(string text);
}

public class EmailNotification : INotification
{
    public void Notify(string text)
    {
		// код по отправке почты
    }
}

public class SmsNotification : INotification
{
    public void Notify(string text)
    {
		// код по отправке смс
    }
}

// ... Еще какие-нибудь классы оповещений


// В каком-нибудь классе, где может появиться ошибка
public class MaybeErrorClass
{
    private INotification _notification;

    public MaybeErrorClass(INotification notification)
    {
		// Класс не должен знать, по какому каналу оповещать об ошибках.
		// Он работает с абстракцией
        this._notification = notification;
    }

	// Очень простой пример метода, в котором ожидаем генерацию ошибки
	public void DoSomething()
	{
		try {
			// какой-то блок, в котором можем получить ошибку
		}
		catch (Exception e)
		{
			this._notification.Notify("А у нас тут ошибка!");
		}
	}
}
Теперь можно создавать экземпляры этого класса, передавая ему желаемый тип оповещения:var maybeErrorEmail = new MaybeErrorClass(new EmailNotification());
var maybeErrorSms = new MaybeErrorClass(new SmsNotification());
Теперь вопрос на засыпку: как бы вы решили подобную задачу без интерфейсов?
На ум приходят только абстрактные классы (кстати, интерфейс - это тоже абстрактный класс), но их лучше использовать только в случае, если у производных классов есть какая-то общая логика, которую не хотелось бы дублировать.

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

Лучший ответ: AI действует на сервере. И там и живет. Представляется таким же клиентом по сути.

Худший ответ: В Arma 2 и Arma 3 - сервер обрабатывает и клиентскую часть программы без отрисовки графики. А результат ее работы транслирует всем клиентам.
Вопрос: Как правильно добавить сайт в исключение на Микротике?

Лучший ответ: Микротик не умеет испорльзовать в файрволе DNS имена.
Создайте список IP address list с исключениями/ip firewall address-list add list=http address=[:resolve vk.com]
И откоректируйте правилоdst-address-list=!http

Худший ответ: Микротик не умеет испорльзовать в файрволе DNS имена.
Создайте список IP address list с исключениями/ip firewall address-list add list=http address=[:resolve vk.com]
И откоректируйте правилоdst-address-list=!http
Вопрос: Как из jni-метода вернуть String?

Лучший ответ: JNIEXPORT jstring JNICALL Java_Test_saySomething(JNIEnv *env, jobject obj, jstring jStr) {
    // Получаем указатель на массив символов String
    const char *cStr = (*env)->GetStringUTFChars(env, jStr, NULL);
    if (cStr == NULL) return NULL;

    // Выводим полученное
    printf("%s\n", cStr);
    // Освобождаем выделенную под строку область памяти
    (*env)->ReleaseStringUTFChars(env, jStr, cStr);
 
    // Получаем новый массив символов от пользователя
    char buf[128];
    scanf("%s", buf);
 
    // Преобразовываем массив символов в String
    return (*env)->NewStringUTF(env, buf);
}
Только учтите, что Java хранит строки в кодировке Modified UTF-8, а в C вы работаете с ANSI-кодировками. Поэтому, если понадобиться работать с кириллицей, то придётся озаботиться перекодированием.

Худший ответ: JNIEXPORT jstring JNICALL Java_Test_saySomething(JNIEnv *env, jobject obj, jstring jStr) {
    // Получаем указатель на массив символов String
    const char *cStr = (*env)->GetStringUTFChars(env, jStr, NULL);
    if (cStr == NULL) return NULL;

    // Выводим полученное
    printf("%s\n", cStr);
    // Освобождаем выделенную под строку область памяти
    (*env)->ReleaseStringUTFChars(env, jStr, cStr);
 
    // Получаем новый массив символов от пользователя
    char buf[128];
    scanf("%s", buf);
 
    // Преобразовываем массив символов в String
    return (*env)->NewStringUTF(env, buf);
}
Только учтите, что Java хранит строки в кодировке Modified UTF-8, а в C вы работаете с ANSI-кодировками. Поэтому, если понадобиться работать с кириллицей, то придётся озаботиться перекодированием.
Вопрос: Будет ли работать общий hdd для windows 10 и linux?

Лучший ответ: да, поддержка файловой системы ntfs в линукс полноценна.
как вариант можно поставить драйвер ext файловой системы в виндовс.

Худший ответ: - Работать будет НО возникнут проблемы, не правильно вырубил винду и диск не увидится либо будет только на чтение либо увидится но подмонтировать не получится. Для исправления  придется правильно выключать винду и периодически проверять фс на ошибки
- Хоть ntfs и поддерживается но обязательно будут проблемы там где их не ждешь. Лучше смотреть в сторону exfat.
- Для флешек\съемных винтов лучше использовать exfat или еще лучше udf
Из предостережений:
- быть очень аккуратным с регистрами имен и их поддержкой в конкретной ОС и ФС. 
- быть очень аккуратным с правами файлов\каталогов в каждой ОС и ФС.
- быть крайне аккуратным с сим\хард линками и вообще лучше забыть о них.
Короч надо крепко подумать какую ФС лучше использовать на общем диске, вариантов много и у всех есть свои недостатки. ntfs\udf\exfat\ext4\btrfs.
Вопрос: Какой правильный путь рабочего окружения на локальной машине и удаленных серверах?

Лучший ответ: 
По локальной разработке: Поднимать 1 вагрант бокс и в нем все сайты? В принципе достаточно удобно либо под каждый сайт свой вагрант бокс? Сайты у меня бывают десятками..... Или их както группами объединить?
Нет, в идеале, на каждый "сайт" нужно поднимать свою виртуалку. Иначе, какой смысл? Вся суть Vagrant'а - иметь отдельное, независимое от других проектов, окружение.
Как развернуть (в идеале) такоеже окружение на ВПСи обновлять его также автоматом?
Посмотрите в сторону Docker'а. Он позволяет создавать "образы" системы и мгновенно разворачивать их где бы то ни было.

Худший ответ: 1. Или их както группами объединить?
shared folder в которую смотрит сервер с сайтами
Вопрос: Как правильно организовать RAID 0?

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

Худший ответ: А в чём, собственно проблема? Создавайте рейд, забрасывайте на него файлы. SSD эта операция никак не затронет. Как и систему на SSD. Если у вас программный raid: можно пользоваться визардом. Если аппаратный — нужно примерно представлять что за железка и читать туторы по ней.
Вопрос: Как сколотить секту?

Лучший ответ: см. Крестный Отец, диалог Майкла с Томом Хагеном после покушения на Майкла, там где он о сторонниках (насчет тайминга диалога могу ошибаться)

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

Лучший ответ: Мне на debian помогла утилита super grub устанавливаем на флешку и используем grub с флешки, загружаемся в linux и делаем sudo apt-get upgrade.
P.S. Поменял у 2 компов местами жесткие диски и не один не грузил grub, очень долго пытался ввостановить из grub rescue, но потом нашел всё-таки эту утилиту и сделал все за 2 минуты.

Худший ответ: https://sourceforge.net/projects/boot-repair-cd/
1. Скачать
2. Нарезать на носитель
3. Следовать инструкциям
4. ...
5. Profit!
Вопрос: Как лучше построить сеть Wi-Fi: нагрузить (центральный) роутер или распределить нагрузку между точками доступа?

Лучший ответ: Поставить пять точек доступа соединенных проводом.
Одну из них сделать контроллером.
Как именно настраивать зависит от того какое оборудование вы выберете - микротик, убикьюти, циско, или ракус.4G с Интернетом от Мегафона. Скорость вход. 25/исх. 15Слабовато для такого количества пользователей.

Худший ответ: При количестве клиентов 70-80 и количестве точек 7-8 (из расчета 10 к 1), тем более сильно текучих помимо роутера желателен WI-FI контроллер, типо TP-Link AC50 который и будет собственно рулить сетью, маршрутизацией и авторизацией
Вопрос: Нужно ли быть ИП, чтобы заключать договор на создание сайта?

Лучший ответ: Договор ГПХ, ндфл платит заказчик.

Худший ответ: Необязательно быть ИП, но тогда, если всё в белую, с вас подоходнй налог на физлиц - 13%(плюс компания должна за вас заплатить соц.налоги), если как ИП и вы на УСН-доходы - 6%.
Вопрос: Какие выбрать инструменты для обучения по Java, Kotlin, C#?

Лучший ответ: Тапками не кидать, я новичок))
Кого когда это останавливало?Языки: Java, Kotlin, C#. 
Новичку надо сосредоточиться на чём-то одном.Нашел курс по Java 2013 года, как думаете он актуален? К тому же, его автор сам на то время был начинающим и, обучаясь, писал этот курс. 
Трижды шлак.Книги выбрал следующие
Какой-то случаный набор букварей. На Тостере уже много раз были вопросы, что читать начинающему мобильному разработчику.

Худший ответ: Попробуй с основ.
Мне помогли курсы job4j.ru
Вопрос: Выровнять по центру фиксированный блок?

Лучший ответ: margin: auto будет работать, только если заданы left, right, и width (или top, buttom и height)

Худший ответ: попробуйте добавить это:.navigation{
width: 100%;
}
https://jsfiddle.net/mmurlyka/8303mj0x/
Вопрос: Товар во многих категориях, как искать потом?

Лучший ответ: Сделайте категории как тэги.Table: Items
Columns: Item_ID, Item_Title, Content

Table: Categories
Columns: category_ID, category_Title

Table: Items_categories
Columns: Item_ID, category_ID
Потом ищете тэг и привязанные к нему товары, или товар входящий в два тэга и т.д.
Можно тэги (если они у вас будут) сделать отдельно по этой схеме чтобы категории и тэги могли различаться.

Худший ответ: Заведите третью таблицу для связи товаров и категорий:
id_product | id_category
Вопрос: Как сделать кнопку со скошенными углами?

Лучший ответ: Чуть-чуть увеличь background-size: 50.2% 50.2%;, хром видимо криво переводит проценты background-size в пиксели.snippet

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

Лучший ответ: 1. Это 6 сотых секунды
2. В целом всё что меньше 0,1 это ок, дальше можно волноваться, но если у вас в базе миллионы записей то и 0,5 может быть ок
Есть возможность в настройках mysql включить лог медленных запросов, установить лимит времени, например 1 секунда и все запросы, выполняющиеся дольше этого значения попадут в лог.

Худший ответ: 1. Это 6 сотых секунды
2. В целом всё что меньше 0,1 это ок, дальше можно волноваться, но если у вас в базе миллионы записей то и 0,5 может быть ок
Есть возможность в настройках mysql включить лог медленных запросов, установить лимит времени, например 1 секунда и все запросы, выполняющиеся дольше этого значения попадут в лог.
Вопрос: Windows рядом с Linux?

Лучший ответ: нет

Худший ответ: http://phpjs.ru/2017/02/28/linux-несколько-ос-на-о...
Вопрос: Можно ли рисовать в Trello?

Лучший ответ: Дополнения смотрели? Вот такое сойдет?

Худший ответ: только внешним сервисом
Вопрос: Как подключить библиотеку jQuery из состава WordPress?

Лучший ответ: Просто не надо ничего перерегистрировать. Плюс она, как правило, подключена по умолчанию (но это зависит от темы).function jquery_enqueue() { 
    wp_enqueue_script('jquery'); 
}  
add_action('wp_enqueue_scripts', 'jquery_enqueue', 10);

Худший ответ: wp_enqueue_script ( string $handle, string $src = false, array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )$deps = array() зависимости сюда запишите
Мой пример(сори лень переделывать, но надеюсь будет понятно)wp_enqueue_script('admin.bundle', plugins_url('/admin.bundle.js', __FILE__), array('jquery'), '1.12', true);
wp_localize_script('admin.bundle', 'Slug_API_Settings',
    array(
        'root' => esc_url_raw(rest_url()),
        'nonce' => wp_create_nonce('wp_rest'),
        'ajaxurl' => admin_url('admin-ajax.php'),
        'myajaxnonce' => wp_create_nonce('myajax-nonce')
    )
);
Вопрос: Как изменить подсветку «активных» скобок в PhpStorm?

Лучший ответ: Preferences->Editor->Colors & Fonts->JavaScript->Braces
илиPreferences->Editor->Colors & Fonts->Language Defaults->Braces and Operators->Braces
и т.д. и т.п. в любом случае, все настройки подсветки находятся в Preferences->Editor->Colors & Fonts

Худший ответ: Preferences->Editor->Colors & Fonts->JavaScript->Braces
илиPreferences->Editor->Colors & Fonts->Language Defaults->Braces and Operators->Braces
и т.д. и т.п. в любом случае, все настройки подсветки находятся в Preferences->Editor->Colors & Fonts
Вопрос: Почему неверно выполняется задание cron?

Лучший ответ: Поместите команду в шелл-скрипт, запускайте его из крона

Худший ответ: vlarkanov,
по-моему этот вопрос уже задавали когда-то
суть в том что когда вы выполняете команду "в консоли" вы по факту используете bash скорее всего или его производные
cron же в свою очередь использует sh, а не bash 
а там есть небольшие нюансы в написании команд
Вопрос: Как разобраться с памятью в PHP?

Лучший ответ: 1) на запущенный процесс РНР
2) Память выделается блоками (с запасом), так как РНР не строготипизированный язык, и данная переменная может (неожиданно) стать булиневой или вобще массивом
3) С большей вероятностью увеличение (которое вы наблюдаете) это не резервирование блока памяти для данных, а занимаемая память для ссылки на блок памяти (в которой и хранятся данные), и возможно под сами данные память используется из уже зарезервированной области

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

Лучший ответ: Вобщем.
Это вопрос от "тролля". ОН не хочет даже основы основ выучить и мануалы прочитать, и все спамит на тостере ежедневно очень глупыми вопросами.
Не ведитесь. :)

Худший ответ: То, что ничего не показывается на странице - это правильно, у вас так и написано, что ничего не показывать. Чтобы показывалось, надо делать return view(...) , а у вас в контроллерах только вызов метода и всё.
Первые два метода тоже ничего не возвращают, просто в них у вас код зацикливается на while ($virtual_live == true), нового контента на страницу не приходит, и кажется, что страница перерисовалась. На самом деле просто http-запрос ещё не окончен - обратите внимание на крутилку хрома в табе.
Вам надо делать return reditect(...) на страницу, которая рисует первоначальную картинку.
Вопрос: Какой skeleton выбрать?

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

Худший ответ: Это смотрели https://github.com/audreyr/cookiecutter#python-django ?
Вопрос: Как освоить Web?

Лучший ответ: Для освоения веба нужно, как минимум, освоить основу веба: HTML (можно сразу ориентироваться на  HTML5) и CSS.
Это не значит, что их учить нужно досконально, ибо, как выше упоминали,  фронтенд часть - это отдельная специальность.
Далее - HTTP. Если пойдёте на сторону сервера - досконально, если хотите ориентироваться на фронт - достаточно основ.
Веб восхитителен тем, что на сервере можно использовать любой ЯП (даже C/C++), но лучше идти по проторенной дороге.
Распространённые (и одновременно перспективные) ЯП на сервере:
PHP, JS (Node.JS), Java (для сурового энтерпрайза), Go.
Ну, и JS в браузере - если идти в сторону фронта.

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

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

Худший ответ: Идите на любую фриланс биржу, начать можно хоть с freelancehunt.com
*Опустите свой возраст и просто выполняйте заказы, в которых шарите. По поводу документов не нужно париться, если не требуется.