Moscow.pm В Офисе Mail.ru Group: О Play Perl И Предрассудках Perl-Программистов

4 апреля мы открыли двери нашего офиса для встречи сообщества московских Perl-программистов Moscow.pm. На встрече присутствовали программист проекта Mail.Ru Деньги Елена Шишкина, руководитель проекта Почта Mail.Ru Владимир Перепелица и разработчик поиска по блогам Яндекса Вячеслав Матюхин.

Moscow.pm — член глобальной ассоциации Perl Mongers, объединяющей более двухсот сообществ по всему миру.

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

Технические оффлайн встречи проходят каждые 2-3 месяца.

На встречах разработчики делятся своим опытом и успешными открытиями в использовании Perl. Елена Шишкина , кто говорил первым, говорил о как изменить таблицу символов динамического кода во время выполнения .

Эта тема освещена во многих источниках, но не всегда понятно, как ее применить на практике.

Доклад Елены был посвящен именно практическим аспектам генерации кода.

«Репортаж о велосипедах, которые можно изобрести, если очень захотеть», как определила его сама Елена.

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

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

Кроме того, это пустая трата времени, возможность ошибок из-за невнимательности и сложности обслуживания.

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

Однако их использование также связано с рядом проблем.

В частности, они могут содержать ошибки реализации.

Кроме того, должна быть доказана целесообразность использования стороннего модуля на сайте; снижается контроль над кодом, засоряются системные и use-блоки в коде и происходят другие не менее неприятные вещи.

В качестве выхода из сложной ситуации Елена Шишкина предложила свой метод, к которому пришла методом проб и ошибок.

Это использование методов генерации кода во время выполнения: переопределение подпрограмм, eval и изменение таблицы символов.

Также она рассказала о других методах из своего опыта: генерация по требованию, изменение кода сторонних модулей на лету и многое другое.

Вячеслав Матюхин свое выступление посвятил возможностям своей службы Играть в Перл , который был запущен зимой 2013 года.

Это список дел, предназначенный для Perl-разработчиков с элементами игры + социальная сеть.

Здесь они размещают свои идеи и задачи и соревнуются в их реализации, накапливая баллы.

В ленте друзей вы можете общаться и оставлять свои комментарии к работам друзей.

Вячеслав раскритиковал известные инструменты, такие как GitHub, Trello и Asana, за недостаточную открытость и социальность, а также за то, что они не расширяют круг контактов пользователей.

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

Вячеслав предлагает стимулировать пользователей социальных сетей к действию, то есть оптимизировать количество полезных дел – с помощью геймификации.

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

Теми же принципами он руководствовался при создании Play Perl. Встреча завершилась докладом Владимир Перепелица с интригующим названием «Никому не верь, или Разработка эффективных приложений» , в котором он поделился секретами, как писать по-настоящему быстрый код. Владимир рассказал не столько о техниках и методах, сколько об основных принципах, которыми руководствуется в своей работе.

Ясно, красиво сформулированные и осмысленные принципы могут служить руководством в работе специалиста в любой области – не только Perl-программиста.

Например: «Магии нет. Есть непонимание процессов», «Не использовать без изучения.

Не используйте его, не понимая».

«Не верьте в предрассудки.

Они развивались при разных обстоятельствах».

Среди развенчанных им предрассудков, часто встречающихся среди Perl-разработчиков, были, например, такие: «Предварительная оптимизация — зло!», «Не надо экономить на совпадениях — нужно писать удобный код», «Компилятор — это умнее», «C быстрее, чем Perl».

Каждое из этих утверждений может быть как истинным, так и ложным в зависимости от ситуации, — сказал Владимир и подкрепил свое убеждение множеством хороших и плохих примеров.

Встреча получилась насыщенной, а обсуждение услышанного порой было не менее увлекательным, чем сами доклады.

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

Наша следующая встреча состоится уже 4 июля , и мы будем очень рады всех вас видеть.

Естественно, такие встречи невозможны без спикеров – если вам есть о чем поговорить, пишите Дзиртик .

Ну а если вы знаете хорошее мероприятие, которому не хватает места, дайте нам знать в комментариях! Теги: #mail.ru #perl #moscow.pm

Вместе с данным постом часто просматривают: