среда, 25 февраля 2015 г.

Piter.Py - 2-я Python-конференция на Неве

Осталось чуть меньше месяца до второй конференции Piter.Py.

Пусть это будет черновиком к отчету о посещении и, заодно, моим планом визита туда.

Промышленной разработкой на Python я сейчас не занимаюсь. Но, как язык для автотестирования и скриптов в рамках систем Сontinuous Integration, Python выглядит одной из лучших альтернатив.

Поэтому в первую очередь, выбор докладов обусловлен теми задачами, которые сейчас решаются (или будут решаться) с помощью Python. Ну и расширение кругозора тоже приветствовалось :)

Итак, пока получается так:

"Анатомия автоматизации тестирования"
Алексей Тремаскин планирует ответить на вопрос зачем городить свой велосипед, если вокруг и так много средств передвижения. Обожаю рассказы про новые конструкции велосипедов :) Особенно в условиях наличия Robot Framework.


"Beyond grep: Practical Logging and Metrics"
Hynek Schlawack
Помнится в свое время (лет 5 назад) мы активно использовали логирование для "разбора полетов" в продакшене у заказчика после работы нашего Python-продукта. Послушаем, что умного-нового расскажут.


"Легковесный Dependency Injection"
Алексей Пирогов.
Действительно интересно послушать что такого-этакого можно рассказать про DI и Python, известного своей легкостью встраивания зависимостей.


"Контроль за качеством кода"
Кирилл Борисов
Общепрограммерская тема, как менеджеру интересно.


"Developing an Open Source Library"
Armin Ronacher
Скорее для общего развития.


"Куда класть исходники"
Григорий Петров
Тоже общеразвивающее-общепрограммерское


"Знай и люби свой yield. Корутины и генераторы за гранью for loop."
Александр Кошкин
В С++ это недавно появилось. Послушаем как это работает в Python


"Быстродействие Python в Web. Постреляем по веб-серверу?"
Иван Цыганов
Холиварная вопрос производительности Python-приложений всегда всплывал, когда я рассказывал про наш проект 5 лет назад: "а почему не С++?" Надеюсь узнать, как теперь все меряется-проверяется.

вторник, 17 февраля 2015 г.

Сборная солянка видеодокладов для самообразования на разную тематику - Выпуск 1

Давно ничего не писал, а между тем, есть чем поделиться.
Начнем с того, что я посмотрел за прошедший месяц.

Доклады с конференции XP Days in Ukraine. Весь список видео тут.
Из того, что посмотрел и рекомендую:
На простых примерах показано, куда уходит время у тестировщика, если вместо тестирования он занимается проверками. И не факт, что это его вина.
Интересный доклад про характеристики зрелой команды. Просто и по пунктам. Можно распечатать и на стену.
Название говорит само за себя. Есть ряд моментов, по которым можно подискутировать, но Сергей достаточно убедителен.
Рекомендую посмотреть темы остальных докладов, уверен вы найдете еще что-нибудь для себя интересное.

Поехали дальше и уже не с XP Days.
В записи с вебинара PM-talk (это онлайн-мероприятие регулярно проводится Иваном Селиховкиным) Михаил Рыжиков рассказывает о

Кстати, первая часть вебинара тоже интересная.

Следующий доклад немного перетряхнул мое понимание legacy-продукта. Я понял, что оно было несколько упрощенным.
  • Кейноут "Legacy" by Chad Fowler с конференции GOTO. 
Основная мысль: продукт должен состоять из клеток-"ячеек", которые должны постоянно переписываться. Как клетки живого организма, которые отмирают давая место новым. Хорошо укладывается на популярную нынче тему "микросервисов". А вообще, legacy не значит плохой, это характеристика старого, но при этом нужного продукта. Но вот вносить изменения в него очень сложно.

Про микросервисы сейчас можно посмотреть много чего. Из последнего интересного:
Разбираются примеры сложных современных приложений, типа Netflix, Twitter и тд.

Большой доклад по С++ из двух частей про то, как в Microsoft используют С++ для написания cross-платформенных версий Office.
  • ч.1 Больше история разработки MS Office и общие паттерны и правила, которые они используют для написания cross-platform кода.
  • ч.2 Скорее техническая, про проблемы cross С++ кода, с которыми они столкнулись и примеры взаимодействия С++ с Obj-C

Тема интересная, но докладчики обычные программисты. Мастерство презентации хворает, да и английский специфический :) Но внутренности полезные, особенно для расширения кругозора и понимания, что масштаб твоих текущих задач, мягко говоря, маааленький. А цифра  ~95% shared code между Windows RT и Android версиям внушает уважение.

Еще один кейноут, на этот раз с GTAC 2014
Еще более "крутой" английский в индусском варианте. Но внутренности действительно интересные. Докладчик из Google и занимается там тем, что он называет Test Engineering. Есть интересные цифры и инсайты. Да, Никита, у них действительно есть "моргающие" тесты :) (flaky tests).
В общем, если не посмотреть, то полистать точно нужно. Для успокоения, в том числе, а то меня очень раздражают, наши моргания в сюитах :)



понедельник, 16 февраля 2015 г.

Питер, 4-й IT Global Meetup


27 февраля очередная встреча IT-сообществ С-Петербурга. Многие сообщества уже выложили программу своих островков. Многие островки подготовили совместные обсуждения. Кроме того, к нам планируют приехать участники из других городов.

Регистрируйтесь, приходите. общайтесь, учитесь. Становитесь лучше :)

Программа и отчет с прошлого мероприятия для ознакомления.

В этот раз я тоже решил с вами пообщаться. С моего последнего выступления на тему технического долга, у меня появились новые мысли на этот счет. Готов ими поделиться и с удовольствием познакомлюсь с вашей точкой зрения. Никаких слайдов - только флипчарт и диалог.

Текущий (на 16.02) вариант программы сообществ:

SMART management
19:00 "Техники для селф-коучинга." Светлана Мухина Luxoft (Киев)
20:00 "Как быть ответственным за N проектов и не сойти с ума?"  Захар Кириллов КБ Собака Павлова
21:00 "Impact Mapping на практике."  Александр Бындю ByndyuSoft
22:00 "Взаимоотношения с заказчиком. Ожидание и реальность."  Денис Мишарин Проектный центр ГиДИС


Agile Piter
19:00 "Применение инструментов критической цепи (TOC) и Agile для планирования проекта"  Алексей Васильев SigmaLab
20:00 "Бизнес и системный анализ в гибкой разработке. (Круглый стол на островке аналитиков)"  Рыжиков Михаил WaveAccess
21:00 "User Story Maping и Paper Prototyping, как возможность лучше понять своих пользователей."  Семён Петков Luxoft
22:00 "Тестирование в гибкой разрабокте. Круглый стол с сообществом SQA." Александр Атцик DINS


IT talk
19:00 "Frontend. Keep yourself up to date."  Александр Суевалов DataArt
20:00 "Импотека или как перестать залезать в долги."  Максим Шульга Код Безопасности
21:00 "Sick Systems. Как работа уничтожает нас."  Евгений Ефимов DataArt
22:00 "Как упорядочить свои задачи и при этом не перегореть."  Кирилл Тимофеев DataArt


SPb Community of Analysts
19:00 "Повышение конверсии продукта: дизайн, метрики, сплит-тестирование. На примере Okko Фильмы HD."  Алексей Шемис и Виталий Григораш АНТ-информ / Okko
20:00 "Круглый стол. Бизнес и системный анализ в гибкой разработке." Михаил Рыжиков WaveAccess
21:00 "От проблемы к требованиям.Теория принятия решений в разработке ПО." Александр Гусенко Netrika
22:00 "Формирование требований в виде вариантов использования."  Евгения Чумачкова DINS


IT HR
19:00 "Постановка целей 4D" Ирина Матвеева
20:00 "Постановка целей 4D" Ирина Матвеева
21:00 "Performance Based Hiring. Как перестать мучаться с HR и начать с ним работать." Александр Зверев
22:00 "Система внутреннего обучения в IT - компании" Евгения Миклуш


DevOps-40 SPb Linux User Group
19:00 "Запуск Skype в Docker." Станислав Богатырёв
20:00 "Построение отказоустойчивых кластеров на базе Ceph." Павел Семенец
21:00 "Круглый стол на тему отказоустойчивых кластеров, обсуждение." Александр Чистяков и Павел Семенец
22:00 "Мониторинг наркомана (Riemann)." Станислав Богатырёв

Книги издательства "Манн, Иванов, Фербер" уже ждут активных участников слета