Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Организация исходников C++?

Лучший ответ:
Для себя сделал такую структуру (часто использую в проектах если больше 3 тысяч строк)
1) Всё лежит в одном месте
2) C/CPP файлы содержат код, а в заголовке содержат include «header.h»
3) все H файлы содержат прототипы функций, константы и структуры, которые относятся в C/CPP файлу.
4) в файле header.h прописываются все заголовочные файлы (сначала системные, потом свои)

Таким образом очень легко править всё что связано с одним файлом кода (H и CPP файлы имеют одно имя, ток расширение разное). При добавлении нового модуля, нет необходимости прописывать его заголовочный файл в каждом исходнике где он используется, достаточно прописать только в header.h

И к тому же такой подход позволяет легко обходить ситуации с взаимный include (первый на второго, а второй на первый)

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

#ifdef USE_A
...
#endif.
В исходниках соответственно сначала определяется, что использовать, а затем включается .h-файл:

#define USE_A
#define USE_B

#include "project.h"
Автор писал, что такая структура удобна именно для больших проектов. Правда, это книга довольно старая и описывала еще C.
Вопрос: Как ускорить перевод тем wordpress и плагинов?

Лучший ответ:
Если я правильно понимаю, у вас проблема в том, чтобы использовать переводы, которые вы делали раньше, в новых проектах? 
Для этого переводчики пользуются программами для создания/использования переводческой памяти (TM - Translation Memory). Самая популярная - SDL Trados Studio, но она сильно платная. Есть бесплатные типа OmegaT. Погуглите по "free translation memory tools". 
Смысл этих программ в том, что у вас создается база переводов из сегментов оригинального текста (обычно это предложения) и соответствующих им переводам. При этом, когда вы переводите новый сегмент, в базе ищется, не было ли такого раньше (соответствие может быть как полное, так и неполное), и, если было, то перевод подставляется. Дальше вы можете его либо принять, либо исправить и сохранить новый вариант. Прелесть в том, что чем больше однотипных документов вы делаете, тем быстрее у вас это выходит.
Программы могут отличаться по поддерживаемым форматам, так что вам надо самому попробовать, что вам подойдет. Я не в курсе, какие там форматы в Wordpress'e.
И еще, у SDL есть специальная программа для локализации приложений - SDL Passolo, но мне ей пользоваться не приходилось, поэтому ничего не могу сказать.

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

Лучший ответ:
> Но потом я прочитал, что Джанго не может связать поле через ForeignKey с другой базой. 
А вообще БД какие-то так умеют? Вы это вообще как представляете себе? Ну храните там не ForeignKey а просто int на какое-то значение, но ручками придётся учитывать. Ну несколько баз можно запросто, в джанге: https://docs.djangoproject.com/en/1.8/topics/db/mu... , думаю вы там уже сами читали.

Худший ответ:
Ни одна база так не умеет, это нарушает саму концепцию БД.
Идеологически верная архитектура:
- N отдельных магазинов, хранящих свои внутренние данные в своих базах.
- 1 общий сервис (с отдельной базой), который управляет общими данными и в который другие обращаются по необходимости.
Вопрос: Где взять литературы по дизайну сайтов?

Лучший ответ:
Всё что нужно что бы быть веб-дизайнером, это нужно быть верстальщиком. Все существующие книги по этой теме корнями уходят в субъективность отдельного человека. С практической точки зрения они бесполезны. 
Алгоритм такой. Думаешь над дизайном, открываешь фотошоп,  думаешь "сейчас будет охуенно", получаешь корявую хрень. Так пять или шесть раз. На седьмой раз получается не то, что хотел но симпатично. И если быть достаточно упорным и повторят так из раза в раз, то в конечном итоге этот алгоритм превратиться в: Думаешь над дизайном, открываешь фотошоп, думаешь "сейчас будет охуенно", на выходе получается охуенно и так как хотел. А иногда не так как хотел, но всё равно охуенно.
Всё. Другого пути нет. 
Если ты не верстальщик и нарисовал красивую картинку, то я практически на 100% уверен, что в браузере она будет выглядеть либо ужасно, либо это просто нельзя будет использовать. Либо вы можете не знать вёрстки, но у вас есть добрый друг или коллега опытный верстальщик, который подскажет что можно, а что нельзя тогда этот вариант приемлем.
Так же, хочу заметить, что часто дизайн делается минуя фотошоп.

Худший ответ:
Ну, я не дизайнер, но, наверное, хорошо бы почитать ководство от Лебедя. Знать что такое модульная сетка и золотое сечение. Как верстальщику, я думаю, этого достаточно. Вся суть верстки - сделать максимально близко к макету, соблюдая все интервалы и расстояния, кроссбраузерно и максимально валидно. Плагины firebug и pixel perfect - маст хэв при этом. Но опять же, я НЕ дизайнер. Развиваться верстальщику надо не в дизайн, а в фронтэнд программирование, имхо, поэтому надо начинать учить разные js и css фрэймворки и библиотеки (jquery, mootools, bootstrap, less и т.п.)
Вопрос: Как сделать запрет для пользователя на копирование файлов?

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

Худший ответ:
Антон: 
1. Если он жалуется директору, что у него вся документация важная, пожалуйтесь тоже, только составьте табличку и покажите директору, что он просто тупо копирует чужие документы по 5 раз, в результате это ведет к тому, что один и тот же документ лежит в разных местах, что ведет к путанице всего процесса и может привести к тому, что будут использованы устаревшие документы.
2. Сделайте простые рассчеты и укажите директору, во сколько обходится компании такая деятельность, и сколько нужно приобрести новых дисков, чтобы ее удовлетворить. Наказание монетой - обычно самое понятное для директората.
3. Да, можно сделать квоты, как тут уже писали, и ограничивать его деятельность таким образом, чтобы из-за одного дурака не страдали остальные.
Вопрос: Какие есть бесплатные движки для создания кроссплатформенной 2D игры под ubuntu с правами продажи?

Лучший ответ:
Как вы достали уже, ей богу.

Худший ответ:
Еще есть libgdx.
Вопрос: Перспективные технологии для public web и enterprise приложений?

Лучший ответ:
Кхм, а Perl? Если всё остальное из популярного перечислили, то уж и его нужно было упомянуть.

1. На горизонте, не так много всего, например Опа — habrahabr.ru/blogs/webdev/127107/ или Dart — habrahabr.ru/blogs/google/128058/ Если удобство первого оценить можно уже сейчас, то по второму ждём только анонса.

2. А с какой целью вкладываться? Ради расширения кругозора? Или с практической целью получения прибыли от веб разработки? Если второе, то в какой области? Сайты-визитки? Высоконагруженые сервисы? Широкомасштабные и часто расширяемые системы?

Ради «расширение кругозора» — поучите С++ и общую теорию проектирования и разработки программ, пригодиться и для веба. Для несложных задач — любое из перечисленных вами средств, в зависимости от личных предпочтений. Для всего остального… Тут скорее ответ на целую статью.

Мой главный постулат, и не только мой: «Решаемая задача диктует выбор ЯП и прочих средств разработки. Одно хорошо для одного, другое для другого. Универсальных языков нет, у всех есть свои достоинства и недостатки». 

И да, — изучать современные средства разработки, дело неплохое. Но стоит это делать, ИМХО, когда хорошо знаком уже с имеющимися. Только тогда, можно по достоинству оценить преимущества и недостатки нововведения, как в теории, так и при решении практических задач. Вкладывайтесь в классический базис, он будет присутствовать во всем новом.

3. А прогресс сейчас движется, если верить зомбоящику, в сторону нано технологий.

Худший ответ:
хочу присоединиться к предыдущему каменту касательно скриптовых языков, запускаемых на JVM (Jython, Scala, Groovy), многие крупные компании переходят на scala, думаю это не спроста, мощная база и светлые умы лежат в основе. Также не стоит забывать про Flex, он не стоит на месте, под него уже есть много фреймворков, да и разрабатывать на нем очень приятно. У него есть много интересных фишек, которых пока, к моему огромному сожалению, нет у Java, к примеру, состояния (state)
Вопрос: Как работает голосовое чтение гугл переводчика? Есть БД с нужным текстом или по ту сторону сидит человек и это начитывает?

Лучший ответ:
или по ту сторону сидит человек и это начитывает?
Спасибо, поржал.

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

Лучший ответ:
Откройте для себя: http_build_query

Худший ответ:
С помощью функции end()if (count($parametrs) > 1){
         if(end($parametrs) === $value)
           $params .= $key.'='.$value;
         else
          $params .= $key.'='.$value.'&';
      }
Вопрос: Почему падает МФУ в Windows7?

Лучший ответ:
Вариантов несколько. Федр (системный администратор) имеет корявые руки и когда кидал сетку закосячил провод. Даша (снабженец) вместо норм управляемого коммутатора купила овно. А дабы избежать таких проблем покупаем принтсервер и вешаем мфу на него. И не нужно ломать голову что Галя в очередной двухсотвосеьдесятшестой раз учудила на своем рабочем месте.

Худший ответ:
Что в логах системы на ПК РОМЫ и у Гали , также не падает ли служба печати на пк Ромы и Служба загрузки изображений Windows (WIA)
Вопрос: Как определить дату обновления веб-страницы?

Лучший ответ:
Для этого сервер должен правильно отдавать Last modified, а сейчас мало кто об этом заботится (хоть все поисковики настоятельно рекомендуют), т.к. контент почти везде динамический. Посмотреть что отдал сервер в Firefox можно кликнув на иконке в адресной строке -> More information -> закладка General -> Modified.

Худший ответ:
Плагины специальные может и есть. 
если нет, такого, то повод написать.
ff+firebug + хедеры посмотреть.
Вопрос: MySQL поиск. Какие из моих вариантов наиболее рациональны?

Лучший ответ:
Используйте полнотекстовый поиск MySQL
Для InnoDB таблиц полнотекстовый индекс доступен с версии MySQL 5.6

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

Лучший ответ:
Если я не ошибаюсь, в качестве индекса массива используется size_t, который соответствует максимальному размеру памяти для процессора с даннйо битностью. То есть описанная вами ситуация не может произойти в принуципе.
ru.cppreference.com/w/cpp/types/size_t

Худший ответ:
Для индекса использовать тип long
а для хранения использовать несколько массивов максимального размера и в зависимости от значение индекса вычислять реальный индекс нужного массива
Вопрос: Ubuntu, mysql, удаленный доступ?

Лучший ответ:
Попробуйте прописать в my.cnf

skip-name-resolve


Худший ответ:
Подключение к базе или к серверу по ssh?
Если по ssh, то добавьте в /etc/dhcpd.conf строку «UseDNS» no (без кавычек) и перезапустите sshd: /etc/init.d/sshd restart.
Вопрос: Как сделать отказоустойчивый VPN между офисами на базе Mikrotik RB750?

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

Худший ответ:
поднять 2 филиале 2 туннели, настраивать OSPF+BFD, при падение одного канала, все автоматом переключиться на другой.
OSPF+BFD настраивать с обоих сторон (цо и филиал).
Вопрос: Сервис, выдающий текст кучей шрифтов

Лучший ответ:
Про сотню не скажу, но web шрифты можно посмотреть тут: www.google.com/webfonts

Худший ответ:
Немного не то, но может пригодится.
wordmark.it
Часто помогает найти подходящий вариант.
Вопрос: STP и RSTP: как?

Лучший ответ:
1. Вообще лучше на разных вендорах вообще ничего не делать - моновендорная сеть всегда более предсказуемая.
2. По твоим действиям. Вначале запускаешь построение дерева RSTP. Если сеть крупная лучше это делать в моменты минимальной загрузки сети, обычно 5-6 часов утра. Возможно ты отсохнешь от управления на некоторый период времени (период построения покрывающего дерева) - но не пугайся, после построения дерева связь восстановиться.
3. Выставь везде веса, BridgeID и укажи акцесс порты - это ВАЖНО! Если не выставишь аксесс порты и твои комммутаторы будут смотреть на BPDU пакеты с эти портов, то по закону подлости обязательно появиться в сети м...дак который воткнет управляемый коммутатор в акцесс порт, и начнется новое перестроение дерева, а у тебя головная боль от мысли чегож всю сеть колбасит.
4. Соедени кольцо, перестроения дерева быть не должно (ты же сделал пункт 3?). Если после соединения кольца началась колбасня и перестроение дерева - проверь правильно ли ты сделал п.3
з.ы. Если сеть маленькая то достаточно из пункта 3 прописать на коммутаторах акцесс порты. Дерево будет строиться быстро и без указания весов.

Худший ответ:
HP, H3C, 3COM
На оборудовании разных производителей может и вообще не взлететь
Вопрос: Учебную литературу для начинающего системного администратора?

Лучший ответ:
Маст хев
0. Таненбаума вы уже назвали
1. Официальные учебники по цискам Уэндела Одома (CCNA ICND1,2)
2. Руководство администратора Linux. Эви Немет

Худший ответ:
А не пора ли посмотреть в сторону обучения (http://it-university.ru/)?
Вопрос: Подмена контента на основе UTM, стоит ли?

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

Худший ответ:
Не разбираюсь именно во вреде к seo, но роботы не индексируют то, что добавляется с помощью js, по умолчанию. 
Я думаю если сделать 1 вариант статичным и два в динамике то наверное будет все ок.
Вопрос: ES6 или TypeScript? Что востребованней?

Лучший ответ:
TypeScript включает в себя ES6.
Поэтому, если Вы ас в TypeScript - Вы ас в ES6.

Худший ответ:
Если отвечать на вопрос именно востребованности, то лучше смотреть на то, чем интересуются люди https://www.google.ru/trends/explore#q=%2Fm%2F0n50... 
Моё мнение - ES6 это тот JS на котором будут писать все если не сегодня то завтра. Поэтому ваш вопрос в разрезе ближайшего будущего будет звучать вот так: "JavaScript или TypeScript? Что востребованней?"
Вопрос: Получить содержимое файла для дальнейшей обработки?

Лучший ответ:
Пробовали просто read?
f.read()

Худший ответ:
В тему: расширение flask-uploads очень облегчает работу с загруженными файлами — проверяет расширения, размер, делает имена безопасными, автоматом складывает в нужные директории.
Вопрос: Как восстановить соединение с MySQL через PDO в PHP-скрипте?

Лучший ответ:
На сколько я помню, там нет функции пинг.
Можно воспользоваться чем то таким http://terenceyim.wordpress.com/2009/01/09/adding-ping-function-to-pdo/ или извратится по своему.

Худший ответ:
Спасибо @ScorpLeX и @Opaspap за верное направление. 
Решил задачу следующим образом: написал функцию пинга, но не просто отправлял запрос "SELECT 1" к базе, а запрос с простым арифметическим выражением и проверял его результат. Без проверки показывало, что запрос выполняется корректно, а на самом деле это было не так (подозреваю, что надо было включать исключения четвёртым параметром)./**
     * Проверка состояния соединения: активно или нет
     * @return bool
     */
    public static function isActiveConnection () {
        if (is_null(self::$dbInstance)) {            
            return false;
        }

        try {
            $testRes = self::$dbInstance->query('SELECT 1+2+3');
            $testArray = $testRes->fetch();
            if ($testArray[0] == 6) {
                return true;
            }
        }
        catch (PDOException $e) {
            return false;
        }
        return false;
    }

    /**
     * Возвращает объект базы данных для дальнейшей работы
     * @return mixed
     */
    public static function getDB () {
        if (!self::isActiveConnection()) {
            self::initConnection();    
        }
        return self::$dbInstance;
    }
Вопрос: С IP каких стран, кроме США, приходит googlebot?

Лучший ответ:
официально  - да
www.iplists.com/nw/google.txt
+ рота в Индии
+ хз как клоакинг, в Гвебмастерс исключите тогда таргетинг на эти страны тоже

Худший ответ:
Что это даст кроме потери аудитории живущих там/использующих VPN сервисы в этих странах?
Много попыток взлома? Кто придет вас ломать, сможет сменить IP страны.
Лучше работать над тем, чтобы эти попытки были неудачны, чем в лоб блокировать целые страны.
Вопрос: Можно ли обойтись без виртуального наследования?

Лучший ответ:
Если классы, названия которых начинаются с «I» — это интерфейсы, то есть у них нет своих данных и логики, то такое множественное наследование не считается моветоном.
Но, возможно, в вашем случае можно IEditableDataset переименовать в IWritableDataset и не наследовать его от IReadableDataSet.

Худший ответ:
еквивалент на шаблонах например такой, только не сильно красиво… 
class ReadableDataset
{
public:
    virtual void SayReadableDataset() const = 0;
};

template<class Base>
class EditableDataset: public Base
{
public:
    virtual void SayEditableDataset() const = 0;
};

template<class Base> 
class StatisticalDataset: public Base
{
public:
    virtual void SayStatisticalDataset() const = 0;
};

class CDatasetImpl: public StatisticalDataset<EditableDataset<ReadableDataset> >
{
public:
    virtual void SayReadableDataset() const
    {
        std::cout << "SayReadableDataset" << std::endl;
    };
    virtual void SayEditableDataset() const
    {
        std::cout << "SayEditableDataset" << std::endl;
    };
    virtual void SayStatisticalDataset() const
    {
        std::cout << "SayStatisticalDataset" << std::endl;
    };
};

template<class T>
void statistic(const StatisticalDataset<T>& x)
{
    x.SayReadableDataset();
    x.SayStatisticalDataset();
}

template<class T>
void edit(EditableDataset<T>& x)
{
    x.SayReadableDataset();
    x.SayEditableDataset();
}

void read(const ReadableDataset& x)
{
    x.SayReadableDataset();
}

int main()
{
    CDatasetImpl a;

    read(a);
    edit(a);
    statistic(a);
    return 0;
}
Вопрос: Какой самый востребованный mvc framework для php для фрилансера?

Лучший ответ:
Что вы заладили MVC да MVC. Почитайте что-ли... каких-нибудь статей на эту тему. Слишком частое упоминание оного может быть расценено как не понимание того, что же такое MVC.
Рекомендую Symfony2, Zend2 или Laravel. Расположил их в порядке от лучшего к... чуть менее лучшим (да, мнение субъективно, но тройка лидеров на данный момент именно такая а уж как кто перетусует это мелочи).
Востребованы... а вот эти три и являются самыми востребованными. Ну и если вы на СНГ ориентируетесь можно еще Yii2 включить в список.
Базовые принципы и т.д. у всех этих фреймворков схожи. Laravel вообще на базе Symfony компонентов построен (как минимум имеет внутри все тот же AppKernel). Единственная разница, для серьезных проектов с применением всяких там DDD/BDD/TDD лучше брать Symfony или Zend. А для RAD - Laravel/Yii2.

Худший ответ:
1) Symfony, Laravel
2) В России/СНГ - Yii
Вопрос: Какую скорость генерирования страниц считать высокой?

Лучший ответ:
Примерный(!) расчет:

1) Пиковая нагрузка (запрос в секунду) = число посетителей в день / 30 
Пиковая нагрузка может быть меньше для не ajax сайтов. Цифра 30 взята на основе эмпирических замеров. Естественно, можно получить эти данные путём конкретного измерения.

2) Время отклика (сек.) = пиковая нагрузка * время генерации страницы + 2 сек.
Имеется в виду время генерации основных частопосещаемых страниц в том числе и первой. 2 секунды — это среднее время соединения.

Ну, а дальше смотрите:
 — если в районе 4 секунд — то очень хорошо,
 — если 4-8 секунд — неплохо,
 — если более 8 секунд, то надо подумать над оптимизации.

Худший ответ:
Толку смотреть на время генерации. Надо проводить нагрузочное тестирование с целью поиска узких мест.
Вопрос: Как организовать DNS направляющий все URL на один IP?

Лучший ответ:
Domain Name System не отвечает за Uniform Resource Locator, а только за разрешение доменных имен. А потому на поставленный вопрос ответ один: никак не организовать.
Переформулируйте вопрос.

Худший ответ:
Вот:
https://github.com/jimmykane/Roque-Dns-Server
пару строчек только изменить и удалить лишнее
Вопрос: Что есть Объект в java?

Лучший ответ:
Есть класс Paths, в нем есть статический метод, который возвращает новый объект Path. Ссылки на объект Paths у нас в этом случае нет, так как мы не создавали его экземпляр. Через конструкцию  Paths.get("C:\test.txt");  мы обращаемся к статическому методу, который доступен без создания экземпляров объектов.
Почитай про статические методы и вообще про ключевое слово static.
Вот примерный код этого метода.public static Path get(String path){
  //создаем ссылку на объект Path
  Path pathObj = new Path();
  //проводим манипуляции по настройке и инициализации
  pathObj.setPath(path);
  //тут может быть куча проверок
  //куча других процедур

  //а после всех подготовок и проверок возвращаем ссылку на ранее созданный объект
  return pathObj;
}

Худший ответ:
Внутри метода можно создать новый обьект и возвратить его.A a = B.get();

class B {
public static A get(){
return new A();
}
}
Вопрос: Очень старый HDD, снять инфу?

Лучший ответ:
А почему бы всё таки «Просто поглядеть подключив к компьютеру»?

Худший ответ:
У меня был похожий, определялся автоматически, обычный, казалось бы, IDE, но с джамперами была очень интересная штука; их было много, они были недокументированы (на самом винте) и в зависимости от положения винт форматировался чуть по разному на разных матерях.
Т.е. поставил в одно положение, от форматировал — на компьютере А читается, на компьютере Б не читается. Поставил в другое положение — ситуация обратная.
Вопрос: Актуальна ли книга Лутца «Изучаем Python. 4-е издание»?

Лучший ответ:
Добрый день, всё зависит от Вашей начальной подготовки, для "переходящих" я бы порекомендовал Бьюзена, для тех кто изучает с "нуля" Лутца. Оба автора признанные авторитеты, так что сомневаться в качестве не приходится. Будут вопросы по изучению Питона пишите мне на почту.
Да прибудет с Вами сила Python!

Худший ответ:
Согласен с zenwalker . Сам начинал с diveintopython. Весьма доступно и лаконично.
Вопрос: Поиск комбинаций в строке где один символ играет роль универсального?

Лучший ответ:
def checksum(code, awards={'A': 15, 'B': 20, 'C': 30, '': 40}, joker='D'):
    return sum(
        awards.get(''.join(set(triplet)-{joker}), 0) for triplet in zip(*[iter(code)]*3)
    )

checksum('ABCAABDCA')  # 0
checksum('ADAAABDCA')  # 15
Или так, например:def checksum2(code, awards={'A': 15, 'B': 20, 'C': 30, '': 40}, joker='D'):
    return reduce(
        lambda xsum, triplet: xsum + awards.get(
            ''.join(set(triplet).difference(joker)), 0
        ),
        (code[0:3], code[3:6], code[6:9]), 0
    )

Худший ответ:
Используйте itertools, это прекрасный инструмент для всевозможных комбинаций. pythonworld.ru/moduli/modul-itertools.html
Вопрос: Нужно ли питонщику уметь админить Linux серьезно или достаточно уметь просто развернуть приложение?

Лучший ответ:
Жадность работодателя не позволяет нанять себе отдельного системного администратора, и он перекладывает его обязанности на разработчиков.
А на западе этот модерновый подход называют DevOps, не зная, что в России DevOps испокон веков практикуется в 90% веб-студий.
По-моему, как-то так.

Худший ответ:
Эм. Вопрос то в чём? 
Питонщику - не особенно нужно. Работодателю, который размещает такие вакансии, нужно, чтобы питонщик умел.