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
-
Сравнение Обучения Проектированию Cs4
19 Oct, 24 -
Что Продается В Интернете?
19 Oct, 24 -
Ladee – В Поисках Лунных Тайн
19 Oct, 24