CodeFreeze — это ежемесячные встречи с экспертами по разработке программного обеспечения в Петербурге и Москве. Мы приглашаем интересных нам людей, которые в неформальной обстановке делятся своим опытом.
Алексей Пименов,24 декабря в московском офисе компании выступил Алексей Пименов, заместитель директора IT-департамента компании «Финам» с рассказом про организационные изменения.
Чтобы организации выжить, ей надо меняться, а если меняться, то меняться грамотно. Есть хорошие модели проведения организационных изменений, которые доказали свою состоятельность. Будучи понятыми и грамотно примененными, они позволяют добиваться поставленных результатов.
В первой части доклада была рассмотрена одна из таких моделей и было разобрано несколькими живых кейсов. Во второй части участники делали практическую работу по анализу организационных изменений.
Cпециалист по маркетингу, Новым Медиа и Human Resources
В субботу, 21 декабря, в Петербурге прошла конференция «Форсайт: HR 2020». Цель Форсайта — выработать новое уникальное знание, пролегающее в области управления человеческими ресурсами.
В субботу, 21 декабря, в Петербурге сообщество CodeFreeze, компания «» и агентство «Paper Planes» провели конференцию «Форсайт: HR 2020», в которой приняли участие HR-специалисты, представители кадровых холдингов и консалтинговых агентств, руководители подразделений и владельцы бизнесов. Главным спикером Форсайта стал Илья Балахнин, ведущий российский специалист по маркетингу, Новым Медиа и Human Resources.
Цель Форсайта — выработать новое уникальное знание в области управления человеческими ресурсами. Приглашённые эксперты в формате дискуссии, в которую вовлекались и участники мероприятия, обменялись своим мнением по всем заявленным вопросам и дали комментарии и рекомендации по повышению эффективности HR-процессов.
Сергей Куксенко,Во вторник, 17 декабря, в петербургском офисе компании прошла встреча с Сергеем Куксенко,
инженером компании из команды Java SE Performance. Тема встречи —
влияние микроархитектуры процессора на производительность приложений.
Что разработчику стоит знать об устройстве Hardware? Каков минимальный объём знаний требуется Performance-специалисту? В докладе будут рассмотрены конкретные примеры с точки зрения Performance.
Сергей рассказал о том, как микроархитектура процессора может влиять на производительность приложений самыми невероятными способами. Было много примеров, в которых участники увидели интересные эффекты того, как микроархитектора процессора влияет на исполняемый код.
Роман Юферев,Во вторник, 26 ноября, в 19:00 в петербургском офисе компании Яндекс состоялась встреча с Романом Юферевым, менеджером проектов компании VIAcode. Тема встречи — «Ролевые игры и профессиональные связи»
В первой части речь шла о "ролевых играх" на собеседовании. Как сделать так, чтобы никогда не приходилось искать работу? Как отбирать на проекты самых клёвых разработчиков? Для достижения каждой из этих целей каждому из нас необходимо предпринимать целый комплекс краткосрочных и долгосрочных шагов.
Во второй части встречи была затронута важная составляющая карьеры современного специалиста: профессиональные связи. Как и зачем строить и поддерживать отношения с окружающими? Как эти отношения и связи могут помочь нанять лучших и самому найти клёвую работу?
Разговор был построен, в первую очередь, на реальном опыте, что, впрочем, не помешало провести его бодро и с огоньком.
Андрей Татаринов,В четверг, 21 ноября, в 19:00 в московском офисе компании состоялась встреча
с Андреем Татариновым, системным архитектором компании Enter.
Тема встречи —
«Архитектура и детали реализации магазина Enter»
Что нужно сделать чтобы продать товар в интернет-магазине? Поднять сайт, настроить учетную систему и запустить?
А что если кроме интернет-магазина есть настоящие магазины в оффлайне, и клиенты на сайте должны видеть, какие товары есть в наличии в каждом из магазинов прямо сейчас? Что делать, если складов несколько, и у каждого свой ассортимент и свои сроки обработки заказов? Как на лету рассчитать срок доставки заказа в республику Адыгея? И что делать, когда что-то не работает: упал сайт, пропал товар с терминала в магазине, некорректно рассчитывается стоимость доставки?
В четверг, 10 октября, в офисе компании прошла встреча с Ильёй Балахниным, ведущим в стране специалистом по Новым Медиа, HR-брендингу и инновациям. Тема встречи — «HR в Новых Медиа и игрофикация в корпоративной культуре»
Мотив человека и игры волновал умы многих исследователей, включая таких авторитетных авторов, как Эрик Берн, Джон фон Нейман. Согласно социологии, игра представляет собой вид деятельности, носящий условный характер, необходимым условием которого является наличие воображаемой обстановки. В отличие от процесса купли продажи и многих других повседневных бизнес-процессов, игра является процессом менее формальным и рутинным. Именно поэтому для многих компаний становится крайне важным превратить подавляющее число этапов коммуникации сотрудников с клиентами и между собой в увлекательную игру.
Александр (Шура) Ильин,В четверг, 12 сентября, в офисе компании состоялась встреча с Александром (Шурой) Ильиным, QA-архитектором платформы Java в компании . Встреча была посвящена различным методам оценки качества.
Что такое «качество программного продукта» и как его измерить? Это мера соответствия требованиям или что-то ещё? Является ли тестирование способом оценки качества? А что ещё кроме тестирования? Покрытие кода автоматическими тестами? Покрытие данных? Насколько им можно доверять?
Наталья Руколь,В четверг, 5 сентября, в офисе компании состоялась встреча CodeFreeze c Натальей Руколь на тему «Рефакторинг процесса тестирования». Речь шла о том, как можно трансформировать процесс тестирования в существующем проекте.
В первой части встречи Наталья рассмотрела основные показатели и результаты тестирования: как понять, хорошо у нас всё или плохо? Как найти причины проблем? Как определить необходимые и подходящие решения? Участники познакомились с конкретными примерами анализа крупных проектов и небольших стартапов. Во второй части Наталья подняла тему «Что нам с этими результатами делать?». Как улучшать тестирование? Какие техники, инструменты и процедуры могут в этом помочь?
Сергей Михалев,В среду, 28 августа в бизнес-инкубаторе «Ингрия» состоялась встреча с разработчиком компании VIACode Сергеем Михалевым. Из доклада слушатели узнали о том, какие проблемы с производительностью могут возникнуть при работе с самыми, казалось бы, обыкновенными SQL-запросами и об оптимизации этих запросов.
По ходу доклада мы последовательно рассмотрим несколько весьма непростых ситуаций, все глубже и глубже вникая в область оптимизации запросов. Для этого нам потребуется определённый уровень понимания устройства и работы SQL Server-а, а также глубокие знания в области оптимизации запросов. Несмотря на то, что основой для примеров служит MS SQL, многие аспекты могут быть применены и к другим СУБД.
Мы разберемся с такими вопросами как:
Материал для доклада собран из реальных проектов и задач. Многие примеры выстраданы долгими часами, днями (а то и месяцами) напряженной работы. Доклад будет полезен всем, кто работает с базами данных.
Дмитрий Сатин,В четверг, 8 августа, в офисе компании Group состоялась лекция и практикум Дмитрия Сатина на тему «Человекоориентированное проектирование». Слушатели узнали, как создаются пользовательские интерфейсы, и попробовали спроектировать интерфейс портала услуг.
Дмитрий расскажет о принципах проектирования, ориентированного на пользователя и о том, каким образом этот подход позволяет разработчикам ПО достигать целей продукта. Также в докладе будут затронуты следующие моменты:
Сергей Архипенков,Во вторник, 16 июля, в новом офисе компании Group состоялся мастер-класс Сергея Архипенкова на тему «Адаптивное управление проектами». Слушатели узнали, как методы адаптивного управления могут быть применены в совокупности с прямым управляющим воздействием, а также на что должны быть направлены основные усилия руководителя, если он стремится получить наивысшую производительность рабочей группы.
Известно, что производительность разных программистов может отличаться в десятки раз. Производительность одного и того же программиста может также отличаться в десятки раз. Заставьте лучшего в мире бегуна бегать в мешке, и он покажет в 10 раз худший результат. Заставьте лучшего программиста заниматься «сизифовым трудом»: плодить документацию (которую, как правило, никто не читает) в угоду «Методологии» (именно с большой буквы «М»), — и его производительность снизится в 10 раз. Задача руководителя проекта — сделать воспроизводимой высокую эффективность интеллектуальной деятельности. Для того чтобы добиться успеха, он должен решить две задачи:
Евгений Кривошеев,
В четверг, 4 июля прошла встреча с Евгением Кривошеевым.
При проектировании систем принимается множество различных по масштабам решений.
Как при этом уменьшить случайную составляющую и принимать решения обоснованно и осознанно?
В докладе шла речь о простом и в то же время эффективном подходе к проектированию систем,
позволяющем поднять уровень мастерства проектирования на новый уровень.
Представьте ненадолго, что сейчас Вы работаете над сложной высоконагруженной системой. При этом проект настолько важен, что команда QA, техлиды и архитекторы требует детального обоснования каждого Вашего решения. Наверное с каждым из нас такая ситуация случалась или имеет место прямо сейчас. Возможно, что речь идет о Вашем текущем проекте, в который Вы вернетесь после доклада.
Как Вы обеспечите качество? Как сделаете дизайн поддерживаемым и приятным, а решения примете осознанно и сможете обосновать?
Евгений в докладе предложит Вам технику проектирования, которая позволит делать выбор осознанно и вывести мастерство проектирования архитектуры и дизайна на новый уровень.
Предлагаемый подход довольно широко распространен, его применяют опытные специалисты в различных областях – от сложных корпоративных систем до высоконагруженных публичных веб-проектов. Автор обобщит это знание и сформулирует базовые принципы этого подхода к созданию осознанного дизайна.
Асхат Уразбаев,
В четверг, 20 июня прошла встреча с Асхатом Уразбаевым.
Асхат Уразбаев, ведущий эксперт по Agile-методологиям, рассказал о том, как реальные
проектные проблемы видоизменили Scrum-процесс и о том, как Lean и Kanban повлияли на Scrum.
Слушатели узнали о современных подходах к оценке и планированию проекта, что поменялось в роли Product Owner’а
и Scrum-master’а и что нового появилось в формате проведения ретроспектив и демо.
Асхат занимается внедрением Scrum с 2006 года. Уже тогда Scrum в мире был достаточно популярен, хотя и относительно молод. С того времени Scrum сильно поменялся.
Основная причина — без сомнения, реальные проектные проблемы. Например, в Scrum Product Owner отвечал за требования, но что делать на практике — было непонятно. Прошёл пик (hype cycle) некоторых некогда популярных и считавшихся чуть ли не обязательными практик. Scrum испытал большое влияние со стороны Kanban и Lean. Даже принципы Scrum трансформируются благодаря многолетней обкатке в разных организациях. Асхат расскажет о том, как изменился Scrum:
Евгений Иванов,
В среду, 29 мая прошла встреча с Евгением Ивановым.
В данном докладе обсуждались проблемы разработки онлайн-приложений и, в частности,
вопросы их доступности. Технический директор проекта Prime World (Nival) Евгений Иванов
поделился своим взглядом разработчика на устройство и разработку серверной части приложений.
Ситуация «cервис временно недоступен» (и ее вариации) — это кошмарная головная боль и бессонные ночи для команд поддержки и разработки любого online-проекта. Любая, даже кратковременная, недоступность проекта или его части оборачивается прямыми финансовыми потерями, упущенной прибылью, а также уменьшением лояльности аудитории. В докладе будут освещены следующие вопросы:
Наталья Васильева,
Во вторник, 21 мая прошла встреча с Натальей Васильевой.
Ввиду стремительного роста объемов цифровой визуальной информации,
анализ изображений становится всё более востребованным.
Из доклада Натальи Васильевой из HP Labs Russia слушатели узнали,
какие средства обработки и анализа изображений существуют и
как именно они позволяют решать прикладные задачи.
Обработка и анализ изображений – это искусство компьютеризированных процессов, позволяющих решать следующие задачи:
Целью данной встречи является знакомство слушателей с увлекательной областью анализа изображений; вы получите представление об основных задачах, базовых понятиях и наборе основных методов, которые используются для решения большинства практических задач.
Денис Нагорнов,В четверг, 25 апреля, в конференц-зале гостиницы «Аэрополис» состоялась встреча с Денисом Нагорновым, руководителем отдела разработки инфраструктуры поиска Яндекса, который рассказал о том, как устроен крупнейший российский поисковик.
Каждый день поиском Яндекса пользуются миллионы людей. Напечатать запрос и получить ответ можно в считанные мгновения. За этой скоростью стоит работа тысяч компьютеров над огромными объёмами данных. В докладе мы "заглянем" в миллисекунды, длящиеся от нажатия кнопки "Найти" до получения странички с ответами:
Роберт Лукша,В субботу, 20 апреля, в бизнес-инкубаторе Ингрия прошла встреча с менеджером компании «» Робертом Лукшей. Встреча была посвящена рассказу об опыте компании «» в организации процесса релизов.
В своем развитии компании претерпевают различного рода трансформации. Среди прочего это: становление команд, формирование корпоративных политик и формализация процессов. При этом зачастую стандартизация и организация процессов воспринимается разработчиками как бюрократические процедуры, лишь мешающие эффективной разработке. На докладе вы узнаете как формировался процесс релизов компании "" из первых рук:
Дмитрий Завалишин,В среду, 20 марта, в офисе Group прошла встреча с Дмитрием Завалишиным. Дмитрий сделал два доклада: «Успешные проекты — где стелить солому» и «Юзабилити — фен шуй, или наука?»
Успешные проекты — где стелить соломуВсем нам хочется думать, что для успеха проекта достаточно его как следует запрограммировать. Жизнь же показывает, что нередко технически продвинутые проекты погибают, а другие, вроде бы ужасные на лицо и внутри, оказываются успешны. Почему? В докладе мы рассмотрим следующие вопросы:
За время работы с юзабилити в проектах у меня сложилось устойчивое мнение, что практика применения юзабилити плохо структурирована и вообще сродни шаманству. В то же самое время существуют более детерминированные технологии, решающие те же самые задачи, что и юзабилити.
Илья Фураев,Во вторник, 19 марта, в бизнес-инкубаторе «Ингрия» состоялась встреча CodeFreeze с Ильей Фураевым, разработчиком компании Veeam, который рассказал о технологиях резервного копирования и о виртуализации операционных систем.
Технологии виртуализации все глубже проникают в нашу повседневную жизнь и становятся неотъемлемым компонентом инфраструктуры компаний, встраиваются в телефоны, смартфоны и планшеты в виде облачных сервисов (SkyDrive, iCloud и т.д.). План доклада:
Слава ПанкратовБизнес-тренер
В понедельник, 18 февраля, в бизнес-инкубаторе «Ингрия» состоялась встреча со Славой Панкратовым, известнейшим бизнес-тренером, спикером, специалистом в области поведенческой психологии. Слава рассказал о том, как общаться с людьми.
Если вы иногда задумывались почему ваше общение с людьми или в команде не всегда бывает продуктивным, некоторые вопросы затягиваются, а иногда и вовсе сваливаются в неконструктив и ругань — «Мы идем к вам!»☺ Простая система дает упрощение выбора алгоритмов действий в конкретных ситуациях.
Попробуем разобраться и поговорить, как понимание простых типологий поможет вам проще договариваться с разными людьми. Попробуем на себе, поймем где нас самих «заносит на виражах».
Максим Дорофеев
Алексей Пименов
В четверг, 21 февраля, в гостинице Аэрополис состоялась встреча CodeFreeze с Максимом Дорофеевым и Алексеем Пименовым на тему «Распутываем клубок проблем.» После небольшой теоретической части Максим и Алексей провели мастер-класс и на практике показали, как отделять проблемы-причины от проблем-симптомов.
Вы когда-нибудь оказывались окруженными проблемами буквально со всех сторон? Проблем столько, что их даже в голове удержать невозможно, не говоря уже о том, что бы их решать. Вы хватаетесь за что-то одно, после чего выстреливает что-то другое. Вы хватаетесь за решение этого выстрелившего, как вдруг случается что-то третье… Эта гонка, вынуждающая срочно гасить последствия то одного, то другого взрыва, кажется бесконечной. Знакомая ситуация?
Как правило, если вас окружает большое количество проблем, то, по большому счету, они не будут независимыми друг от друга. Если начать отслеживать причинно-следственные связи, то можно обнаружить, что большая часть проблем являются всего лишь следствием нескольких истинных причин, разобравшись с которыми, вы избавитесь и от тех неприятных следствий, которые они порождали.
Владимир Беляев,В субботу, 19 января, в бизнес-инкубаторе «Ингрия» состоялась встреча CodeFreeze с Владимиром Беляевым, техническим руководителем компании Nival, который рассказал о разработке компьютерных игр.
Разработка игр – это особая область разработки программного обеспечения. С одной стороны, все как обычно: фичи, баги, майлстоуны, пользовательский интерфейс, смена ТЗ и даже тесты. Но создание интерактивной виртуальной реальности ставит весьма специфические задачи и требования, от очень больших до совсем маленьких.
Вот несколько примеров: освещение сцены должно быть реалистичным (вы должны знать физические основы процессов), враги не должны тупить (искусственный интеллект агентов должен быть на высоте), в игру должно быть в меру сложно играть (игровые настройки должны быть тонко сбалансированы), при попадании пуль в стены должны оставаться следы, мимика персонажа не должна вызывать отторжения…
В этом докладе мы разберем процесс создания игр на запчасти: посмотрим на команду, которая делает игру, заглянем вглубь игровых скриншотов, вывернем наизнанку игровой арт, посмотрим на игру суровым взглядом продюсера. А потом увидим, как теория преломляется в практике на примере игрового движка Unity.
Для наилучшего восприятия доклада желательно иметь опыт разработчика игр или хотя бы базовый игровой опыт. Например, неплохо знать как выглядит вот такая игра.
Присоединяйтесь!