• Стоит ли работать?

    athacker
    @athacker
    Не очень понимаю проблемы. Я с третьего курса работал full time, несмотря на то, что у нас занятия каждый день были, а не через день, как у вас.

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

    По поводу офис/фриланс. Для джуниора фриланс -- это путь в никуда. Фрилансеры, как правило, варятся в собственном соку, кругозор со временем сужается. Поэтому с джуниорства заходить во фриланс -- идея так себе.

    Идеологически правильно найти приличную контору, где приличная команда и приличные (интересные и большие) проекты. Где есть у кого спросить, и есть возможность посмотреть на то, как работает КОМАНДА, как планируется время, как ставятся и распределяются задачи, как контролируется ход процесса разработки и все такие вещи. Достигнув уровня крепкого мидла -- там уже можно пробовать смотреть на фриланс.

    Вот, посмотрите дискуссию: Почему люди уходят с фриланса в офис? Там как раз народ рассуждал на тему фриланс vs. офис, и там здравые мысли присутствуют.
    Ответ написан
    3 комментария
  • Зарабатывать на приложении с помощью рекламы или Open Source?

    @kn0ckn0ck
    Продюсер
    Здесь на самом деле два вопроса:
    1. на чем написать приложение?
    2. продавать его или сделать мир лучше за бесплатно?

    ИМХО, проще найти работу на C#, но за хорошее знание C++ могут платить больше, однако нужен опыт. Настольные приложения быстрее и проще писать на C#. Таким образом, для целей быстрее найти работу выгоднее C#

    Второй вопрос гораздо сложнее, поскольку извлечение прибыли возможно в обоих вариантах. Важно учитывать следующее:
    1. Коммерческий продукт требует гораздо больше трудозатрат на "упаковку" и продажи, часто это упускается. Чтобы продукт покупался нужен сайт, годный контент на нем, трафик (+реклама), удобная установка, схема лицензирования, справка помощи и... поддержка! (да, оперативно отвечать на глупые вопросы пользователей).
    2. Бесплатное приложение больше ориентировано на пользователей, которые сами себе его находят, продают, поддерживают и т.п.

    Бывают приложения, которые одному писать очень сложно. Например, есть много интеграций или еще каких-то вариаций. В этом случае open source позволяет подключить к проекту волонтеров. Это тоже не простая история. Такое сообщество нужно "кормить", либо продукт должен быть настолько вызывающим интерес, чтобы от желающих не было отбоя.

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

    Риски связанные с open-source:
    1. Потеря возможности получить оплату за свое "ноу-хау". Другими словами, не стоит опенсорсить авторские алгоритмы (или трудоемкую реализацию), которые сами по себе имеют ценность и которые сложно повторить. Именно в этом основная ценность ПО.
    2. Невозможность извлечь прибыль из своего труда, особенно, когда это занимает много времени. Здесь нужно аккуратно делить на бесплатные и платные фичи. Иначе хорошее дело очень быстро загнется, хоть и бесплатное для пользователей.

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

    @remzalp
    Программер чего попало на чем попало
    Гугл "linux open file in kernel mode" оказался достаточно быстр...
    https://www.howtoforge.com/reading-files-from-the-...
    #include <linux/fs.h> // Needed by filp
    Ответ написан
    2 комментария
  • Можно ли написать драйвер сетевой карты для запрета обращения к определённым IP-адресам?

    Olej
    @Olej
    инженер, программист, преподаватель
    Необходимо написать именно драйвер в Kernel Mode под Windows.

    Это всё давно написано и присутствует в ядре - это тот механизм фильтрации в стеке IP, который и используют файерволы. И это одинаково выглядит, в принципе, архитектурно, что в Windows, что в Linux.

    Зачем это ещё раз писать?
    Ответ написан
    7 комментариев