Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой фреймворк на c/c++ выбрать для реализации REST API?

Лучший ответ:
EDIT: на сегодняшний день рекомендую Boost.Beast - одно из наиболее зрелых решений в плюсах.

Старый ответ:
Попробуйте C++ Network Library (на гитхабе) - проект достаточно молодой, но имеет очень интересный функционал и массу удобных абстракций, есть реализации URI, HTTP-клиента и сервера. Фактически это обертка над boost.asio, позволяющая не писать веб-сервер и клиент с нуля. Требует С++11.

Кроме того, если есть требования по надежности/нагрузке, то лучше иметь дело с проверенным веб-сервером, и тогда стоит посмотреть в сторону FastCGI - тогда в инет будет смотреть какой-нибудь nginx или апач, а ваше приложение будет получать по FastCGI запросы от веб-сервера. Библиотеки для С++ имеются.

Худший ответ:
Если не боитесь можно попробовать Microsoft REST SDK. Клиент у них хороший, а вот сервер был в бэте, может уже нормальный.
А так, ручками boots.asio
Вопрос: Взаимодействие программы с системой. Как такое сделать?

Лучший ответ:
Реализуемо. Для этого конкретного примера вам нужно будет поставить глобальный хук через WinAPI (blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx, https://gist.github.com/Stasonix/3181083)
Хук нужно использовать, если вы хотите, чтобы этот функционал работал и в ситуации, когда пользователь копирует из любой другой программы, не только вашей (ваша в это время работает в фоне).

Худший ответ:
Реализуемо. Для этого конкретного примера вам нужно будет поставить глобальный хук через WinAPI (blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx, https://gist.github.com/Stasonix/3181083)
Хук нужно использовать, если вы хотите, чтобы этот функционал работал и в ситуации, когда пользователь копирует из любой другой программы, не только вашей (ваша в это время работает в фоне).
Вопрос: Плохое отображение шрифтов на сайте без сглаживания, как победить?

Лучший ответ:
1. Не парьтесь, пользователи древней XP привыкли к этому. У них все сайты так выглядят)
2. Если все же паритесь, то конкретно для XP заменяйте шрифт на стандартный.
3. Если все же сильно сильно паритесь, то возьмите нормальный конвертер (FontSquirrel умеет), и добавьте SVG шрифт в список форматов. SVG-шрифт будет сглажен нормально (помните что SVG-шрифты сейчас deprecated и уже мало кто их поддерживает)

Худший ответ:
Если на 7ке все отображается хорошо, и прописан font-smooth, то все должно быть в порядке. У меня и на 7ке шрифты криво отображались, пока в самой системе не настроил сглаживание.
Другие шрифты отображаются лучше? Попробуйте временно поставить Roboto с Google Fonts, если с ним лучше, то либо меняйте шрифт, либо ищите\покупайте нормальную версию этого.
Вопрос: Какой язык программирования испульзуется для создания своих «ОС» на Debian?

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

Худший ответ:
Наверное универсальным ответом будет машинный, так сказать хардкор на асме.
Вопрос: Как менять заливку и/или контур svg в CSS при условии, что *.svg в фоне?

Лучший ответ:
Нужно использовать symbol, вот статьи с описанием методологии: 
https://css-tricks.com/svg-sprites-use-better-icon...
https://css-tricks.com/svg-symbol-good-choice-icons/
В кратце, у нас есть один большой SVG со всеми изображениями в виде символов:<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
  
  <symbol id="beaker" viewBox="214.7 0 182.6 792">
    <!-- <path>s and whatever other shapes in here -->  
  </symbol>
  
  <symbol id="shape-icon-2" viewBox="0 26 100 48">
    <!-- <path>s and whatever other shapes in here -->  
  </symbol>
  
</svg>
Подключаем картинки на странице:<svg class="icon">
  <use xlink:href="#shape-icon-1" />
</svg>

<svg class="icon">
  <use xlink:href="#shape-icon-2" />
</svg>
Всё картинки можно стилизовать через CSS (например задать заливку fill: black и т. д.). Замечу, что атрибут viewBox для символов нужно задавать обязательно, что-бы картинки правильно масштабировались (например если вы будете изменять их размеры). 
Если вы используете grunt, взгляните в сторону grunt-svgstore: https://github.com/FWeinb/grunt-svgstore для автоматизации сборки картинок и обётки оных в один SVG контейнер.

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

Лучший ответ:
Можно использовать laravel.com/docs/4.2/responses#view-composers
Можно фильтры.
Можно расширить базовый контроллер и дёргать нужный метод.
И другие варианты....

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

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

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

Лучший ответ:
Я решил использовать wireshark, но ума разобраться не хватило
Стыдно должно быть
wiki.wireshark.org/DisplayFilters

Худший ответ:
Для платформы windows - Microsoft Network Monitor.
На картинке - пример трафика foobar2000.
Вопрос: Что за странные глюки с ноутом?

Лучший ответ:
Радуйтесь что бы это был шлейф, замена около 2000. Но если это чип, то это перепайка около 9000р.

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

Лучший ответ:
Exit принимает как строки так и числа.Если статус числовой он его просто не выводит! Читайте документацию.

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

Лучший ответ:
Если бы имел машину времени, чтоб вбить "Я-в-прошлом" то что надо читать, то это было бы так:
1. Таненбаум про его Операционные системы
2. Таненбаум про аппаратное обеспечение
3. Язык программирования Python по книге Лутза и при этом чтение "Structure And Interpretation Of Computer Program".
4. Только после этого приступил бы к чтению Керниган, Ричи "Язык С"
5. Попытался бы влиться в какой-нибудь OpenSource проект
Далеее уже следуют попытки понять к чему душа лежит, толи вебу, толи linux kernel module, толи еще что.
В течении этих пункто НЕПРЕРЫВНО улучшать английский. Большинство серьезной литературы о новых технологиях появлятся сначала на английском.

Худший ответ:
посмотри список литературы вузовской по специальности инженер-программист
Вопрос: Посоветуйте клавиатуру

Лучший ответ:
Приобрёл недавно клавиатуру:



Честно сказать, она божественна. Факты на лицо:

Она тихая, нажатие клавиш чёткое
Имеет съёмный резиновый слой(я лично ем и всё такое, а потом просто сдую крошки)
Низкая посадка клавиш, что для меня крайне удобно


До этого пробовал очень много клавиатур, эта клавиатура просто лидирует из всех! Мой совет, бери и даже не думай!
Oklick 555S

Худший ответ:
Oklick 420 M
Media-tech MT1240W-RU
BTC 6311U-BL / 6310U-BL
A4Tech KV-300H / KD-600
Chicony KU-0833 / KU-0902 / KU-0837-BL / KU-0950-BL

Все в пределах 1000р. вроде.
Насчёт громкости только не знаю. Судя по отзывам, можно A4Tech за громкость исключить.

Oklick 420 M видел живьём. Хорошая вешь, не считая странной раскладки.
Сам смотрю на Chicony KU-0837-BL. Уважаю бренд, и раскладка идеальная (для меня).
Вопрос: Олимпиадное программирование за 2 дня?

Лучший ответ:
Рост обычно идет так:
Сперва школьное образование, учебники, вступительные курсы - самая база.
Дальше обычно идут задачки, онлайн-курсы - для простенького закрепления и освоения.
Но нормальное становление идет так:
Просто пишешь программы. Много. Или много мелких или одну крупную. Решаешь конкретные задачи. Написал свой калькулятор. Написал себе программу, которая выводит расписание в html, написал сайт по сбору статистики матчей в дотку и работаешь с этой статистикой чтобы прикинуть порядок сборки или еще какие-то моменты. Написал свой скрипт бэкапа важных документов. Написал свой конвертер-ресайзер фоток.
Главное чтобы конечный результат выполнения программы был понятен лично тебе, и ты мог сам решать когда он тебя устраивает, а когда допилить.
Между написанием программ читаешь различные книжки, и уже тогда, когда у тебя есть ПРАКТИЧЕСКИЙ опыт написания программ, ты в книжках можешь наткнуться на более удачное решение проблемы, с которой ты сталкивался и уже писал велосипед.
Быстрых методов стать хорошим программистом, прочитав книжку - не выйдет, ибо без личного опыта долбления лбом об стену, тебе будет непонятно что именно ты прочитал и насколько это важно.
Правильный совет тебе уже дали в первом ответе - что нет какой-либо суперовой книжки. Все книжки - относительные, и не смогут сделать за 2 месяца из новичка олимпиадника. Поэтому просто пробуй программить и парралельно читать просто популярные книжки по тому языку, который ты сейчас используешь.

Худший ответ:
"Главная все-таки цель: увеличить время написания"
Ну это элементарно.
Вопрос: Возможно ли декомпилировать windows приложение, написанное на C++?

Лучший ответ:
Можно. Но не бесплатно.
IDA + Hex-Rays decompiler

Худший ответ:
Исходный код на C++ - маловероятно. 
Машинный код получить - да, 100% можно. Некоторые, особо умные дизассэмблеры в состоянии выдать эквивалентный код на языке высокого уровня, но это уже сильное колдунство.
Вопрос: Какие могут быть доводы не использовать русские названия полей объектов в своих скриптах?

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

Худший ответ:
Всем спасибо за советы) Будем использовать кириллицу...
Вопрос: Какой язык популярнее в Европе: Ruby или Python?

Лучший ответ:
Начнем с того, что популярность и спрос - разные вещи.

Худший ответ:
в обоих областях наблюдается дикая нехватка кадров 
ближайшие лет 10 ситуация не изменится и по прежнему у программистов будет зп завышенная в 3-5 рах
посмотрите на зп программистов в зависимости от языка
pumainthailand.com/kuda-podatsya-ili-kakie-zarplat...
даже в перле чувствуется дикий недостаток кадров.
Вопрос: Откуда ошибка Uncaught TypeError: Cannot read property 'addEventListener' of null?

Лучший ответ:
$(document).ready(function() {
            setInterval(window.onload = function(){
                   ...тут ваш код
            });
        });
js в конце, перед </body>

Худший ответ:
А как быть, если Js-код webpack  подставляется куда ему надо?
Вопрос: Как написать алгоритм?

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

Худший ответ:
Посмотрите на этот сервис - platform.fatsecret.com/api Их приложение: https://play.google.com/store/apps/details?id=com.... , также есть к примеру это - www.fatsecret.ru
Вопрос: Что учить после html5, css3, javascript?

Лучший ответ:
Не учить, а практиковаться.

Худший ответ:
Прочитать про работу с DOM, если не захватили тему при изучении JavaScript.
Освоить jQuery  как довесок к тому же JS.
Понять работу с Ajax. Сейчас активно используется асинхронные механизмы обмена данными.
Если сочтете нужным на этом остановиться, то дальше фреймворки, которые помогут  облегчит работу.
Взглянуть на JS библиотеки для работы с CSS.
Если двигаться в сторону конвейерной разработки, то освоить любую CMS. Их не так много распространенных.. DLE, Drupal, Joomla, TYPO3
Если идти в программирование то возможно Node.Js или Java.
Вопрос: Существуют ли агрегаторы конкурсов для разработчиков?

Лучший ответ:
Зайдите на Google Alerts
Введите поисковый запрос: хакатон
Настройте оповещение на почту раз в день/неделю 
Добавьте
Введите поисковый запрос: конкурс разработчиков приложений
Настройте оповещение на почту раз в день/неделю 
Добавьте
и так далее по всем интересным запросам.

Худший ответ:
Добрый день.
Я пользуюсь lancemonitor.com.
Можно настроить уведомления на почту по нужным направлениям деятельности. 
Мониторит как отечественные, так и зарубежные фирмы.
Вопрос: Как правильно обрезать текст php?

Лучший ответ:
Если текст UTF-8, то лучше mb_substr - www.php.su/mb_substr
Не забыть правильно задать www.php.su/functions/?mb-internal-encoding

Худший ответ:
Допустим так:<?php echo mb_substr($item['description'], 0, 5); ?>
В примере обрезает до 5ти символов.
php.net/mb_substr
Если нужно аккуратно обрезать, то: 
ruseller.com/lessons.php?id=1769
Да, про mb_ чет забыл) Пардон)
Вопрос: Как реализовать определение городов пользователя?

Лучший ответ:
https://sypexgeo.net/ru/
Бесплатной версии хватит.

Худший ответ:
Вам нужен модуль определения местоположения по айпи и провайдер товара CCatalogProductProvider
Вопрос: Возможно ли фрилансить?

Лучший ответ:
Я тоже не любил разбираться в чужом коде и писать коменты... Пока не перешёл на почасовую оплату. Теперь я просто ОБОЖАЮ копаться в чужом коде и писать документацию))

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

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

Худший ответ:
При трудоустройстве обычно подписывается документ о неразглашении и т.п.
Вопрос: Ошибка при tar-backup живой linux-машины?

Лучший ответ:
Для резервного копирования целых разделов я бы лучше предложил dump/restore

Худший ответ:
т.е. бэкапится некий примонированный диск? не система?
Вопрос: Почему querySelector не работает?

Лучший ответ:
`querySelector` выбирает один (первый по документу) элемент, а не коллекцию, поэтому `[0]` - лишнее.
Селектор класса начинается с точки `.a1`
И в функции `animate` обращение к несуществующей переменной `a1`
https://jsfiddle.net/VovanR/quqLxkzu/8/

Худший ответ:
не ужели так сложно
Вопрос: Какие прелоадеры есть для страницы?

Лучший ответ:
Не за что!
А зачем плагин то?<html>
<head></head>
<body>
<div id="loader"></div>
</body>
</html>$(window).on('load', function(){
$('#loader').fadeOut(); // Скрыть лоадер, когда страница загрузится
});
Всё же элементарно

Худший ответ:
overlay слой на страницу, прозрачность 0.5, посередине любую гифку вписываем, по onload убиваем слой.
Вопрос: Начальная зеркалка или цифрокопакт?

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

Худший ответ:
31% продаваемых в Японии фотиков — это уже беззеркалки, кое-что да значит. Свою мыльницу думаю тоже скоро поменять, но я уже знаю, что брать буду точно беззеркалку, вопрос только какую.
Вопрос: Имеет ли смысл в современном Web делать фоллбэк для nojs?

Лучший ответ:
nojs-версия до сих пор имеет смысл для поисковиков. 
Если у вас те 0.01% параноиков, которые отключают JS — это несколько миллионов, то у вас будут и деньги на то, чтобы продублировать критический функционал в чисто серверной версии (как в gmail), а до тех пор можно обойтись <noscript>Извините, но наше приложение требует для своей работы включенный JS</noscript>.

Худший ответ:
Невозможно ответить на такой общий вопрос.
Если у вас интернет-магазин и 50% пользователей ходят без js, то версия без js нужна. Или не нужна - зависит от бизнес-целей. Например, посещаемость 4 человека в месяц и прибыль 2000, а на внедрение не-js версии нужно потратить 20000, то это экономически нецелесообразно.
Мы за последние три года ни в одном проекте фоллбэки не делали.
Вопрос: Как анфолловить всех в твиттере?

Лучший ответ:
twitter.com. В чем трудности?

Худший ответ:
я только знаю как в инстаграм это сделать)
Вопрос: Есть ли смысл сейчас изучать платформу node.js?

Лучший ответ:
node.js и io.js в плане api идентичны. Код, который вы напишете будет работать на обоих платформах.
Основное различие с которым вы столкнетесь — для использования новых фич es6 в node.js нужно использовать флаг --harmony, в io.js они работают без флага.

Худший ответ:
Скажу честно : если вас заинтересовала нода только из-за синтаксиса js - учить смысла нет. Нодо - шикарная игрушка, но для более серьёзных вещей лучше использовать тот же асинхронный питоновский торнадо, если уж так нужно.
Вопрос: С чем может быть связана ошибка при создании приложения в Ruby Rails?

Лучший ответ:
Could not find gem 'rails (= 3.2.16) ruby' in the gems available on this
machine. — на компе не установлены рельсы версии 3.2.16 (а в Гемфайле прописана именно такая версия). И не надо их устанавливать.
Ruby 1.9.3p484 (2013-11-22 version 43786) [i686-Linux]
Rails - 3.2.16
С них уже песок сыпется.
Установите руби 2.2.0, рельсы 4.2.1 и изучайте их по новым книгам/туториалам.

Худший ответ:
Тут неплохо все описано и по 4 рельсам и по 3.2 есть, там же есть настройка-установка.
Вопрос: Что за анимация текста используется на сайте capitolcouture.pn?

Лучший ответ:
Ну там все просто оказалось к счастью для Вас. Они написали свой фреймворк для отрисовки данных вещей. В сети не нашел где его можно скачать, по этому берем прям с сайта. Копируем все файлы из папки http://static.capitolcouture.pn/theatrical/v16/. Там в принципе все и так понятно однако если будет сложно. Уж не знаю для кого они это сделали но там есть маленький пример использования этого фреймворка. Вот тут находится пример использования ихнего фреймоврка. Он находится как мы видим в той же папке что я говорил нужно скачать.

Худший ответ:
на canvas рисуют с помощью WebGl
Вопрос: Как сделать такое приложение под Android?

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

Худший ответ:
К вашему сожалению/счастью такое приложение уже создано androidp1.ru/cosmos-browser-prosmotr-saytov-bez-do... , если хотите создать с нуля то нужно просто сохранять посещенные страницы в удобном формате, начиная от text и заканчивая jpg и pdf
Вот ещё https://play.google.com/store/apps/details?id=it.n...
4pda.ru/forum/index.php?showtopic=173998 
https://www.google.ru/webhp?sourceid=chrome-instan... для более детального анализа
Вопрос: Напомните сайт to-do?

Лучший ответ:
Вот это?

Худший ответ:
Не это? 
Демо
Скрин
Вопрос: Asp.net mvc 3 паттерн для быстрого создания таблиц с сортировкой и фильтрацией?

Лучший ответ:
1) Написать свой и всегда использовать, например с помощью knockout займет строчек 50, недавно делал такой
2) В mvc3 есть готовый WebGrid
3) Можно использовать готовые JS гриды, там все просто, берем модель, конвертим ее в JSON и скармливаем гриду
4) Тысяча примеров написания гридов на MVC, можно оттуда что-нибудь почерпнуть
5) Посмотреть MVC Scaffolding, может быть там есть что-то для автогенерации, но я не помню уже.

Худший ответ:
Где-то видел пример от майкрософта — как это делать стандартными средствами. Что-то найти не могу. Помню что использовались FiledTemplates. Еще могу предложить генерировать нужные файлы с помощью T4…
Вопрос: Применение паттернов проектирования в web-разработке. Как начать, когда, где и какие применять?

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

Худший ответ:
Начать стоит с ревизии подручного инструментария. Без полноценной IDE (уже даже не знаю, насколько актуален NetBeans, перешёл на PhpStorm) невозможно перейти на качественно новый уровень, когда мозги освобождаются для обдумывания архитектуры.
Прикрутить туда phpcs и phpmd.
Пользоваться зрелым современным фреймворком.

Из почитать есть смысл ознакомиться с тем, что voff рекомендовал. 
Я лично ещё советую Robert Martin "Clean code", чтобы пересмотреть взгляд на понятие "качественный код".
Вопрос: По какой причине ибп eaton nv 600h клацает и сигналит с разной переодичностью, секунд 10 то 5?

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

Худший ответ:
Вообще NV со стабилизатором, я бы грешил на батарейку. Но если сеть совсем ушатанная или слабая, то стабилизатор может и не справляться. Подключен ведь напрямую в розетку? Попробуйте розетку ближе к щитку и на другой линии.
ИБП необходимо подключать напрямую к сети.
Вопрос: Со временем перестает работать парсер на PHP?

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

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

Лучший ответ:
Только Node.js с модулем socket.io !

Худший ответ:
Как сделать чат
Вопрос: Ответ на отзыв в Google Play?

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

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

Лучший ответ:
Распечатка->карнадаш ластик->отладчик.
Начните с того что буквально каждую строку кода комментируйте карандашом, проверяя свои выводы в отладчике. 
Уже через пару месяцев подобной практики Вы начнете замечать, что посмотрев на чужой код, какие то его части вам становятся понятны сразу же.  
При должной практике скоро начнете чувствовать себя экстрасенсом, который буквально "угадывает" что какая часть кода делает, без необходимости просматривать каждую строчку кода.
Реверс инжениринг весьма увлекательное занятие. Это как какая то особая мышца которая тренируется практикой.

Худший ответ:
1) тесты
2) IDE
Вопрос: Как и где Вы искали работу?

Лучший ответ:
Не брали на работу (был студентом без опыта, фриланс в расчет никто не брал).
Сделал сайт, где я предлагаю услуги по созданию и разработке сайтов, интернет магазинов, пустил директ.
До сих пор так и работаю. Денег много не имею, бизнесменом себя не считаю, но зарплату неплохого разработчика зарабатываю. Со временем появился интернет магазин свой, еще продаю носки оптом, лол.

Советую Вам пойти во фриланс, если не сможете найти работу, но заказы всё же стоит искать в офлайне, не на биржах. На биржах очень сильно демпингуют школьники со своей джумлой.

p.s. (сайт мой строго не судите, делаю сейчас новый, сейчас еще тот, древний лежит. Чтобы посмотреть примерный новый вариант, пропишите /src. но и тот в процессе разработки.)

Худший ответ:
Работаю сисадмином, работу нашел на hh.ru
Пока учился пошел работать помощником админа за гроши (если бы и за гроши не брали бы, то вообще бесплатно пошел бы)
После обучения имел строчку в резюме — админ 1 год, а с опытом работы уже было легко найти интересную мне вакансию системного администратора