Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой выбрать парсер JSON для C++ ?

Лучший ответ:
Быстрой считается Сишная либа jansson, но она приниципиально не хочет поддерживать не-по-стандарту комментарии, но в ней есть Pull Request на поддержку их, можете сами накатить.
Очень крутая документация, быстро разберетесь. Так же умеет и сериализовать в JSON.
Ну или если есть boost, то конечно property_tree из него.

Худший ответ:
Мой проект был изначально заточен под использование Boost, поэтому я использовал JSON Spirit, остался доволен. Если честно - единственный парсер, который получилось без каких-либо шаманств собрать под Win без какого-либо опыта в конфигурировании build-систем.
Вопрос: При помощи какой программы можно следить за работой фрилансера?

Лучший ответ:
Во время работы основная проблема для вашего заказчика, это запрет на просмотр сайтов 18+?
Что у вас за клиент такой?

Худший ответ:
2. worksnaps.com  - работал с этой прогой. Делает рандомно скрины и показывает время твоей работы.
Вопрос: Как заблокировать внутреннюю ссылку на сайте?

Лучший ответ:
Такие письма должны приходит заказным письмом, а не по e-mail. Я бы забил на это дело)

Худший ответ:
А как же демократия, гласность? ;)
А если серъезно, конкретно у этого видео могут быть и другие ссылки.
Нужно блокировать весь youtube, причем не по домену а по словосочетанию youtube и  youtu
Но если особо никто не следит, пропиши зону youtube.com (ru и прочее) и youtu.be - на своем днс, на какой-нибудь сайт заглушку.
Вообще  файрволом сложно такие сайты ловить. По IP лочить бесполезно, там кластер
Или напиши в техподдержку ютуба, пожалуйся на канал.
Вопрос: Можно ли перегружать базовые типы в С++?

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

Худший ответ:
Немного расширю ответ MiiNiPaa.
Добавить поддержку шаблонных компараторов можно таким образом:template< typename item_t, template< typename > class item_traits >
class item_processor{
private:
	typedef item_traits<item_t> traits_t;
	...
};
Изюмина во втором параметре шаблона - это шаблонный параметр шаблона. :)
У Девида Вандервуда по этому поводу было даже так написано: "Поскольку параметр шаблонного параметра шаблона не используется, его имя можно опустить".
Такая запись говорит о том, что при инстанцировании или специализации шаблона в его объявлении ожидается только имя шаблона, а не его инстанцирование.
Используется это дело вот так:template< typename target_t >
class traits_less;

...

item_processor<char, traits_less> char_processor;
Все компараторы STL имеют один параметр шаблона. Таким образом, их использование тоже становится допустимо в качестве параметра для item_processor. В то же время, и свой компаратор в такую систему добавить проблемы не составит.
Вопрос: Linux, не могу удаленно получить доступ в каталог, что делать?

Лучший ответ:
Что на счёт cd Public или cd ./Public ?
Почитайте о абсолютных и относительных путях

Худший ответ:
Слеш не нужен:
cd Public
Вопрос: Как реализуются очереди в онлайн-играх?

Лучший ответ:
Как-то потребовалось создать модуль для браузерной игры, отвечающий за восстановления уровня жизни персонажа. Задача решилась денормализацией БД — добавил поле hp_last_update. Значение данного поля обновлялось при каждом обращении к объекту пользователя, вне зависимости от того есть он в сети или нет. А дальше уже дело техники — у нас есть текущее значение уровня жизни и максимально допустимое, а также скорость ее восстановления. С помощью несложной формулы мы, при следующем обновлении, можем подсчитать на сколько должен был восстановиться уровень жизни с момента предыдущего обновления и меняем данный параметр. Подобный метод применим и к другим игровым объектам.

Худший ответ:
Страшное слово такое: крон.
Вопрос: Самый маленький Linux

Лучший ответ:
Посмотрите Slitaz, всего 30Мб. Есть еще Tiny core linux около 10 Мб. Из антивирусов основаных на Linux есть ESET Nod 32 и Dr.Web.

Худший ответ:
Посмотрите tomsrtbt — помещается на дискету.
Вопрос: Что не так я делаю?

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

Худший ответ:
Поменьше фанатизма. Когда озвучивается требование "Верстка должна быть выполнена с использованием пиксельперфекта" в первую очередь имеется в виду именно сетка. Шрифты в фотошопе, каждом браузере и каждой ОС рендеряться по своему и добиться полной идентичности почти не возможно, да и нужно ли?
п.с. ну и вопросу в заголовке нужно придать больше смысла. Я как посмотрел на него сразу задумался на минуты две, а что я делаю в этой жизни не так? Стоит ли вообще заходить в эту тему если я сам для себя не могу ответить на этот вопрос ;)
Вопрос: Как организовать подключение JS к вьюхам ASP.NET MVC?

Лучший ответ:
А почему бы не прописать все, что нужно в _Layout?

Худший ответ:
Только лучше не по отдельности скрипты подключать. а использовать бандлы, если, конечно, используете asp.net mvc 4 и выше. 
А так надо четко осознавать, для чего нужны конкретные скрипты и где они могут понадобиться. Если везде - то _Layout, если нет, то лучше иной раз _Layout не перегружать, а вынести в отдельную секцию скриптов
Вопрос: Просмотр office-документов онлайн на сайте?

Лучший ответ:
А SkyDrive не пробовали?

Худший ответ:
Посмотрите в сторону www.zoho.com
Правда, как там у них с лимитами сейчас, не в курсе.
Вопрос: Нужно ли использовать CSRF token в Ajax Post запросах без форм и ввода данных?

Лучший ответ:
Я не знаю как конкретно в Laravel, но в принципе CSRF токен должен передаваться при любых POST запросах на сервер.UPD:
Почитал документацию к Laravel, там все доходчиво написано. Получить токен можно с помощью . Т.к. у вас нет форм, то можно сделать следующим образом:
1. В header добавить тег <meta name="_token" content="<?php echo csrf_token(); ?>">
2. Далее, если вы используете jQuery, то добавление токена в запрос будет выглядеть следующим образом.var csrftoken = $('meta[name=_token]').attr('content');
$.ajaxSetup({
    beforeSend: function (xhr, settings) {
        if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type)) {
            xhr.setRequestHeader("X-CSRFToken", csrftoken)
        }
    }
});

Худший ответ:
Реализовал следующим образом.
Добавляем в хэдер страницы token.<head>
 <meta name="csrf-token" content="{{ csrf_token() }}">
</head>
В роутах прописываем фильтр csrf-ajax.Route::filter('csrf-ajax', function()
{
    if (Session::token() != Request::header('x-csrf-token'))
    {
        throw new Illuminate\Session\TokenMismatchException;
    }
});
 И добавляем его в post-запрос.Route::post('test', array('before'=>'csrf-ajax', 'as'=>'test', 'uses'=>'FooController@foo'));
в Ajax ...  
$.ajax({
    		    url: "test",
                    data: ...,
                    type: "POST",
                    beforeSend: function(request) {
        return request.setRequestHeader('X-CSRF-Token', $("meta[name='csrf-token']").attr('content'));
    },
 ...
Вроде как работает.
Вопрос: Как правильно выбирать регистратора доменных имен?

Лучший ответ:
Если вопрос в надежности, то выбирать нужно (мы же о зонах рунета говорим, так?) аккредитованного регистратора. Только они имеют официальное права записи в реестр. Остальные не более чем ресселеры и при работе с ними возможны нюансы (ресселер может зарегать домен на себя). Список официальных регистраторов: www.cctld.ru/ru/registrators/

Из все списка лучше регать в nic.ru или reg.ru. Я рекомендую reg.ru потому что: 1) у них есть программный API которые позволяет управлять доменом; 2) бесплатно предоставляют DNS сервер. Ну и в целом более клиенто-ориентированные.

Худший ответ:
Выбираю по таким же — цена. Думаю, что нет особой разницы брать домены у крупных регистраторов, даже если они предлагают дешевые цены.
Захотят обмануть — даже reg.ru имеет накладки.
Но конечно же доверие самое высокое к nic.ru
Вопрос: Как правильно выбрать факультет и направление для поступления?

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

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

Лучший ответ:
Как обычно, смотря что и как.
LVM и, тем более, физический раздел — только гостевая и может дефрагментировать. Фрагментация LVM кусками по 4мб ничего не решит.

Если VM живёт на файле:
дефрагментация должна выполняться и на хосте и на виртуалке.
Потому что фрагментация может быть кошмарная (числа рандомные):
запрашивается файл. Гостевая видит, что он в LBA 5723-5730, 8765-8800 и просит эти сектора. Хост видит запрос, транслирует по фрагментации файла и с реального диска пойдут уже запросы, чтобы получить изначальные 5723-5728 с одной области диска, 5729-5730 с другой, 8765-8780 с третьей и 8780-8800 с четвёртой.

Так, если дефрагментировать хостовую ФС — получим 2 позиционирования диска, вместо 4х, если только гостевую — как повезёт (т.к. адресация гостя действительно не имеет ничего общего к хостовой), если обе сразу — то получим 1 операцию.

Если же взять в пример ту же самую гостевую систему, но дефрагментированную хостовую (что не редкость при использовании файла-образа фиксированного размера, который 1 раз положили и не трогают) — то, помимо некоторого оверхеда на обслуживание самого файла в ФС хоста и кучи разных кэшей, получаем прозрачную трансляцию адресов гостя в адреса физического диска и прямое влияние фрагментации гостевой ФС на работу диска.

Худший ответ:

какая виртуальная машина?
как подключены хранилища?
какие диски у виртуальной машины (thin/thick)?
как собраны физические диски для предоставления хранилища (RAID, etc)? 
какая гостевая операционная система ?
какая файловая система в гостевой ОC?
Вопрос: Как организовать параллельное изучение языков и написание приложения?

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

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

Лучший ответ:
Вы имеете в виду calling conventions, т. е. stdcall, fastcall и т. п.? Собственно в этом и разница, одни очищают, другие нет. Если вы не пишете собственную libffi, то остается только следить за правильностью объявлений.

Худший ответ:
В C и С++ по-умолчанию стек после вызова очищает вызывающий код. Так сделано было для того, чтобы работали функции с переменным числом параметров (ведь только вызывающий код знает, сколько параметров он положил в стек). В Паскале принято, что стек чистит сама вызываемая функция.

В разных ОС могут быть различные соглашения вызовов API, в Windows принят паскалевский вариант, поэтому все функции ядра Windows объявлены с модификатором __stdcall. Соответственно, модификатор __cdecl определяет функции, использующие сишный договор о передаче параметров.
Вопрос: Как вывести подкатегории из текущей категории и 5 последних записей?

Лучший ответ:
Возможно примерно так:// основные категории
$categories = get_categories( array(
    'parent'  => 0
) );
foreach ( $categories as $category ) {
    // подкатегории
    $sub_categories = get_categories( array(
        'parent'  => $category->term_id
    ) );
    foreach ( $sub_categories as $sub_category ) {
        // записи
        $posts = get_posts( array( 
            'category' => $sub_category->term_id,
            'posts_per_page' => 5,
            'orderby' => 'date',
        ) );
        foreach ( $posts as $post ) {
            // вывод поста и фото
        }
    }
}

Худший ответ:
Пока вот что получилось, но не хочет рубрики (подкатегории) выводить ни в какую. Категории выводит а подкатегории не получается почему-то. Может что-то не так прописываю? помогите пожалуйста.
P.S. извините, всё нормально) не подумал что надо записей побольше добавить)<?
// основные категории
$categories = get_categories( array(
    'parent'  => 0
) );
foreach ( $categories as $category ) {
    // подкатегории
    $sub_categories = get_categories( array(
        'parent'  => $category->term_id
    ) );
	echo '<h3 class="title-1 border-color-1">'.$category->name.'</h3>';
    foreach ( $sub_categories as $sub_category ) {
        // записи
        $posts = get_posts( array( 
            'category' => $sub_category->term_id,
            'posts_per_page' => 5,
            'orderby' => 'date',
        ) );
		
		echo '<h3 class="title-1 border-color-1">'.$sub_category->cat_name.'</h3>';
		
        foreach ( $posts as $post ) {
			setup_postdata($post);
			echo '<a href="'.the_permalink().'">'.the_title().'</a><br>';
        }
    }
}
?>
Вопрос: Конфигурация серверов для высоконагруженного проекта

Лучший ответ:
> 1. Сколько необходимо серверов и какое у каждого должно быть назначение?

30 тыщ — один сервер.

> 2. Где лучше всего арендовать/размещать?

Оверсан, Селектел, РосНИИРОС в Курчатнике, который KIAEHOUSE

> 3. Какие средства использовать для мониторинга нагрузки?

cacti, mrtg, свои скрипты на баше, если один сервер. Для большого количества я бы выбрал Zenoss, т.к. мне ближе Python

> 4. Какие средства использовать для стресс-тестирования?

JMeter/Selenium, зависит от задач.

Худший ответ:
боюсь что от MYSQL вам придется отказаться. ищите InMemory БД, например Mongo
Вопрос: Настройка хостинга?

Лучший ответ:
Пригласите специалиста.

Худший ответ:
Советую поставить ISPManager 4 или 5 (особой разницы нет), вечная лицензия стоит примерно 25 - 30 Евро, зато намного облегчает работу
Вопрос: Как упростить работу со множеством телефонных симок?

Лучший ответ:
Поставьте Asterisk с IP-GSM шлюзами и переадресуйте эти звонки как угодно. Обойдётся, правда, недёшево, шлюз GoIP-8 на 8 SIM стоит порядка 32000, зато настроить можно как угодно и очередь звонков, и автоответчик, и запись...

Худший ответ:
вариант асткриск с usb модемами. Они дешевле и вставлять можно много.
Вопрос: Как в настоящее время обстоят дела с keywords у поисковиков?

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

Худший ответ:
И насколько он важен для поисковой оптимизации в наши непростые времена.Сейчас для поискового продвижения мета тег keywords не дает хоть сколько-нибудь ощутимого положительного эффекта. Обычно он просто игнорируется поисковиками. Google does not use the keywords meta tag in web rankingИмеет ли смысл указывать этот метатег с непустым или абы каким значением? Если забить туда одинаковые ключи для всего сайта, то может быть даже вреден. Проще совсем не указывать этот тег. Лучше уделите больше внимания семантическому ядру и SEO оптимизации Вашего сайта.
Вопрос: Как связать Java и C++ в экстремальных условиях?

Лучший ответ:
Вот в такой ситуации у меня получилось следующее, по шагам:
1. Берем target.dll и декомпилируем ее, в результате получаем target.h — файл.
2. Берем target.so для Linux и так же декомпилируем ее, в результате получаем target-linux.h — файл.
3. Сравниваем их(мне повезло и они одинаковые более менее по сигнатурам функций и константам).
4. Скармливаем вот этой утилите — JNAerator, она нам выдает Java-код для вызова с помощью фреймворка JNA
5. Рефакторим сконструированный Java — код и работаем с ним(у меня получилось что функции в сгенерированном коде чуть отличаются по названиям)
6. Пишем декоратор для предыдущей реализации.

Ну вот и все!

Худший ответ:
Очень сложно переехать с таким зоопарком на линукс в общем случае.
Насчёт выпилить wrapper.dll не очень понятно. Очевидно, это JNI-либа, которая дёргает уже какую-то левую target.dll. Вызывать напрямую в вашем случае практически нереально.
Я писал вместо wrapper.dll консольную утилитку, которая дёргает target.dll, а с ней общался через stdin/stdout. Более негеморное решение я придумать не смог.
Вопрос: Куда пропал ХабраЮмор?

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

Худший ответ:
Я еще заметил, что пропали блоги Стартапы, Сервисы, Интернет.
Вопрос: Что за плагин на сайте?

Лучший ответ:
а в чем проблема то же сделать через кастом пост тайп ?

Худший ответ:
Если у вас есть немного опыта в редактировании WordPress шаблонов и базовые знания php, то с WP можно сделать многое. Как уже ответил aarty20 реализуется эта функциональность через Custom Post Types.
Для работы с кастомными типами я рекомендую посмотреть в сторону плагина PODS, достаточно мощное решение. С помощью этого плагина кастомные типы можно создать из админки через графический интерфейс, а выводить в нужном месте в вашей WordPress теме.
Если объяснять на примере биографии. Нужно создать новый тип поста и таксономию. Таксономия будет содержать категории, а кастомный пост будет содержать всю информацию о биографии человека.
Что дает вам кастомный тип постов? Вы сможете в админке создать пункт меню Биографии, где сможете добавлять новые биографии человека и выводить их в своем шаблоне. При создании биографии для отдельного человека вам недостаточно лишь стандартных полей создания записи, таких как Заголовок, Текст записи, Миниатюра. Вам нужны дополнительные поля в админке, например годы жизни, дополнительные фотографии и т. п. Кастомные типы постов позволяют добавлять дополнительные поля. Таким образом, добавление биографии будет следующим: Заголовок записи - Имя человека, Текст записи - биография, Миниатюры - фото человека, годы жизни, дополнительные фотографии. Можно создавать сколько угодно дополнительных полей. 
После этого вам нужно в вашем WordPress-шаблоне вывести все дополнительные поля. 
Почитатать подробнее про это на русском можно здесь.
Вопрос: Сертификация по Python, Django, MySQL, HTML, CSS

Лучший ответ:
В России смотрят больше на реальный опыт, чем на сертификаты. Но если есть интерес, хочется сертификат или помериться с другими  - https://certification.mail.ru/tests/
Есть тесты по HTML, Python 3.4.x., php 5.5, CSS

Худший ответ:
html+css+js - можно посмотреть сертификацию майкрософт. Но по опыту могу сказать, что как раньше не особо смотрели на сертификаты, так и продолжают не особо на них смотреть и сейчас)
Вопрос: Можно ли найти работу c# программистом студенту?

Лучший ответ:
Только никаких фрилансов и газет, ты же айтишник, лучше ищи большие конторы на moikrug.ru или linkedin.com с хорошим уровнем и связывайся с их HR, они любят проактивность и могут взять без опыта. Компании поменьше не всегда могут себе позволить держать джуниоров, а в больших это поставлено на поток. И, главное. не переживай если где-то откажут. в начале с этим есть трудности, главное получить первый серьёзный опыт.

Худший ответ:
itmozg.ru
hantim.ru
freelansim.ru (или другой любой фриланс портал)
Можно ли найти работу c# программистом студенту
Можно.
Вопрос: Как адаптировать шрифты под экран?

Лучший ответ:
У меня размер одежды 52, когда его ношу, всё отлично. Надеваю 46-ой, всё к чертям рвётся. Что делать?
Очевидно, менять размер шрифта на нужный при нужных разрешениях через медиа запросы (более правильное решение). Либо использовать относительные размеры.

Худший ответ:
Есть относительные единицы. Например, em.
Есть медиа-запросы.
Вопрос: Правильно ли я расставляю приоритеты в развитии?

Лучший ответ:
Для начала, как говорится, определитесь с целями. Вы хотите больше интересных задач. При этом ваша специализация - верстка. Раз уж вы только только решили попробовать "gulp" и sass - предположу что с такими инструментами, как скажем autoprefixer вы так же не знакомы. И тем более webpack.
Пока я могу заключить, что у вас слабым местом являются процессы, которые вы используете. Начать пожалуй можно с них. Возможно паралельно подтягивая английский (если мы пойдем дальше - читать надо будет тоже много, и много спрашивать), если вы ощущаете в этом необходимость.
По процессам вам стоит ознакомиться с существующими методологиями в верстке. BEM, Css modules и т.д. Сейчас все популярные фреймворки (в том числе и angular) идут по сути реюзабельных компонентов, и подобных подходы к верстке зададут вам какую-то основу.
Передт тем как учить фреймворки стоит определиться с целями. Если знания ангуляра вам нужны на уровне шаблонов - ну тут тогда можно просто почитать да попробовать в свободное время. Если же вас именно качественное понимание всего интересует, но перед фреймворками надо хорошо изучить javascript (и ознакомиться с текущим стандартом ES2015). И уже после этого можно приступать к фреймворкам.

Худший ответ:
Вёрстку хочу повысить на уровень выше, кодинг изучать(что именно писал выше), английский на UpWork'e must have, но выкручиваюсь как могу.
Интересно, что значит верстку на уровень выше (не считая инструментов) ?
Выберите текущий приоритет в использовании времени обучения:  интерфейсы или программирование. 
При выборе программирования, надо четко осознавать, что будете конкурировать с людьми с профильным образованием, и вообще без базы сложно (судя по посту, ее нет). Поэтому надо изучить основы CS:  базовые алгоритмы, структуры данных, основы ЯП и тп.
После этого язык javascript и native JS. Потом немного об архитектуре (модульность, паттерны). После этого берите фреймворки. какой проект можно сделать, что бы повысить и верстку и кодинг?
Любой известный сервис берите и делайте копию клиента. Но в этом мало смысла без прохождения этапов (выше).
Вопрос: Вопрос работодателям: какое ваше отношение к такой форме резюме?

Лучший ответ:
Это не резюме. Это сочинение на тему «Как я провел жизнь, и хочу рассказать об этом людям»
Вы спрашиваете — нормальная ли форма изложения? Имхо для резюме недопустимая. Складывается ощущение, что у Вас большие проблемы с самоутверждением и с помощью данного резюме Вы пытаетесь отыграться.

На какую должно вообще претендуете?

«Опыт работы с надежными \ высоконагруженными приложениями » это что? Умеете почтой на gmail`e пользоваться? Здорово.

Ну и очевидные вещи в минусы писать — моветон.

Я понимаю почему Вы сделали именно такое резюме, ибо для 20 лет трудового опыта умений и навыков — маловато. Или Вы их тщательно скрыли. Но я бы на Вашем месте сделал резюме «по канонам» — и разбавить его «авторскими моментами». А простыню эту прибрать для собеседования.

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

Лучший ответ:
Хочу стать администратором ( ну а потом и программистом)
У вас логическая ошибка. Администратор и программист две практически не связанные профессии. Хотите быть администратором, идите в администраторы. Хотите быть программистом, идите в программисты.

Худший ответ:
Хочу стать хирургом (ну а потом летчиком)... разберитесь сначала в профессиях, потом ищите куда себя пристроить, нет ничего нереального, для сисадмина  - вечерний FLS на хостинг или к интернет провайдеру, для программиста - не в теме, может кто подскажет.