Ответы пользователя по тегу Веб-разработка
  • Как собрать портфолио для back-end разработчика?

    Deroy
    @Deroy
    Senior Developer, Software Architect
    Любой невизуальный опыт (т.е. как раз как у бекенд разработчиков, то что нельзя представить просто "показав") лучше всего представлять описанием своих обязанностей и фактически достигнутых целей которые привели к получению этого самого опыта.

    Я при отборе кандидатов на работу ориентируюсь прежде всего на резюме с подробными (но краткими, не более 2 абзацев) расписанными пояснениями к тому что человек в проекте делал, каких целей достиг. Это толчок к тому чтобы пригласить человека на собеседование, и поговорить предметно.

    Разумеется раздел "я знаю такой-то стек технологий, а еще я ковырял вот это, и вообще я крутой парень" тоже нужен, иначе как вас тогда вообще найти)

    Можно конечно забабахать сайтик с фейрверками - но туда обычно никто не смотрит. такие сайты нужны для клиентов а не для работодателей (это если говорить именно за бекенд, дизайнерам и фронтендщикам, безусловно имеет смысл)

    Также стоит прикладывать ссылки на проекты (пусть даже снаружи не ваша работа, а фронтендеров), с вашими пояснениями (то о чем я писал выше) - становиться понятно в каких областях и с каким примерно кругом задач вам приходилось сталкиваться.
    Ответ написан
  • Как сделать автоматический деплой PHP приложения?

    Deroy
    @Deroy
    Senior Developer, Software Architect
    есть еще хороший инструмент magephp.com

    в отличии от Deployer работает более стабильно (сравнивал с версией 2 - сейчас если не ошибаюсь есть версия 3 - её не смотрел.)
    и в отличии от упомянутого Rocketeer - гораздо более продуманная и простая архитектура - писать кастомные процессы развертывания под него в разы проще чем под Rocketeer.
    Ответ написан
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    Deroy
    @Deroy
    Senior Developer, Software Architect
    Многое несомненно зависит от того как позиционируется PHP бэкенд в составе проекта,
    однако в целом если говорить про разработку приложений на PHP как такового (без зоопарка вокруг)
    список инструментов примерно следующий (представлены самые популярные)

    Стандарты - по хорошему надо прочитать и понять всё что издает php-fig в сфере юзерленд кода,
    самые важные - PSR 0-4

    Вспомогательные (обязательные) технологии - YAML, XML, CSV, JSON;
    Библиотеки "все-в-одном" - на бэкенде не водятся (да здравствует linux-way);
    Фремворки общего назначения, скелеты приложений - Yii (1,2), Symphony2, ZendFramework2;
    CMS-фреймфорки - Drupal, ... Wordpress? ищите под задачу;
    Модульность, Зависимости - Composer и все что с ним связано, PEAR/PECL (потихоньку отмирает);
    Сборка - Phing (хотя я собираю php-проект gulp'ом - у него API приятнее);
    Тестирование - PHPUnit, Behat, CodeCeption;
    Деплой(Развертывание релизов) - Mage (aka Magallanes), Deployer
    Помощники - Vargant, Docker (тестирование и разработка в готовых окружениях)

    Здесь я не упоминал того что нужно знать о самом языке и его компонентах.

    теперь поговорим о зоопарке..

    технологии и зоопарк специфичный только для PHP:

    Сервера приложений - php-fpm, apache-mod-php;
    Кэш и быстродействие - APC (APCu для PHP >= 5.5)
    дебаг - ZendDebug, XDebug, XHProf

    Далее то что не отличается от одного серверного языка к другому.
    это часть ответа безгранично велика на самом деле =)

    Сервера и прокси - Nginx, Apache, Varnish, etc.
    Кэши и NoSQL - Memcached, Redis, Mongo, etc.
    СУБД - MySQL, PostreSQL, etc..
    Поисковые индексы - ElasticSearch, Sphinx
    Очереди и межпроцессовое взаимодействие - RabbitMQ, ZeroMQ, linux-sockets, posix-treads
    Протоколы взаимодействия (4 уровень OSI) - HTTP(во всех его подробностях! просто MUST HAVE), POP, SMTP, IMAP, REPL.
    Траспортные Протоколы (3 уровнь OSI) - TCP, UDP
    Библиотеки уровня системы - cURL (абсолютный MUST HAVE - большинство взаимодействия поверх HTTP строится на этой библиотеке в абсолютном большинстве серверных скриптовых языков)
    Ответ написан