Ответы пользователя по тегу Веб-разработка
  • Какие цели и задачи у Docker в production?

    Мы используем Docker для установки Java приложений вместе с окружением. В скрипте сборки собирается контейнер из Docker-файла в него ставится все что нужно, запихиваются настройки и само приложение.
    Можно вызвать команду deployment-a, если есть настройки доступа к удаленным серверам.
    Да, деплоймент упрощается значительно.
    Но главная причина по которой мы используем Docker - это возможность зафиксировать окружение. В java многое для этого сделано, легко можно собрать приложение с заданным набором версий библиотек. Но вот отслеживать версии окружения (серверов приложений и т.д.) приходилось ручками или в документации. Что вело к возникновеню понятных проблем. С Docker-ом вся конфигурация описана в файле и лежит в Git и версионируется вместе с приложением.
    Ответ написан
  • Текстовый редактор и компилятор или IDE - что лучше и почему?

    Выбор инструмента зависит от задачи которую вы решаете в данный момент.

    В период активной разработки проекта удобнее использовать IDE. В это время вы пишете много кода в разных местах проекта. В IDE много сделано для удобства и повышения производительности при активной разработке.
    А в период поддержки проекта иногда удобнее использовать текстовый редактор для того чтобы открыть конкретный файл и быстро исправить в нем что-то. Потом запустить скрипт сборки (с тестами) и получить новую версию программы.
    Ответ написан
  • Существует ли статистика по методикам повышения качества ПО?

    Нашел статью рассказывающую об исследованиях 2007 года. В статье говориться, что примерно в это время Agile методологии были признаны широко употребляемыми.
    Для чего вам нужен ответ на этот вопрос?
    Если вы хотите кого-то переспорить, то это пустая трата времени.
    Если хотите убедить начальство попробовать Agile, то лучше продемонстрировать реальные результаты, полученные вашей командой.
    Лучшая статистика - это статистика собранная по вашей команде до и после внедрения выбранной методологии.
    Ответ написан
  • Как организовать синхронизацию сайта с bare-репозиторием на сервере?

    Универсальным решением будет использование сервера непрерывной интегации (Continuous Integration), например Jenkins.
    Сделайте на нем 2 задания, одно для ветки master, второе для вертки test. В этих заданиях в ответ на появление коммитов в ветке сделайте публикацию на сайт по SSH, FTP или простым копированием.
    Преимуществом подхода является то, что вся информация о deployment сосредоточена в одном месте - заданиях Jenkins, для разных проектов можно по разному организовать выкладку файлов на сервер, но принципиально задания будут одинаковыми.
    Если пойти дальше, то в этих же заданиям можно запускать автоматическое тестирование.
    Ответ написан
  • Как из ведущего разработчика стать менеджером проекта, руководителем отдела, ИТ-директором?

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

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

    Технически стать руководителем не так сложно. Главное взять ответственность. Проявите инициативу. Начните с малого, берите на себя больше будучи ведущим разработчиком. Руководство вас обязательно заметит, инициативных людей проценты, а готовых отвечать за свои слова еще меньше. У руководства постоянный голод на таких людей. Руководство мечтает об открытии новых направлений, но им некому их отдать. Им нужно найти человека которому можно показать направление куда идти. И он сам организует все что нужно чтобы туда прийти: найдет людей, помещения раздаст задания дизайнерам и продажникам, закажет сайт и т.д. и т.п.

    Если вы не готовы брать дополнительные обязанности без соответствующего вознаграждения. Или у вас в голове вертятся фразы типа "Не по зарплате вопрос", даже и не мечтайте о руководящей должности. Жизнь устроена так, что сначала инвестиции, а потом вознаграждение.

    Для @Masterme. Любой тяжелый и продолжительный труд со стороны выглядит как удача.
    Ответ написан