понедельник, 7 октября 2013 г.

Design patterns GoF от luxoft-training

Шаблоны проектирования. В общем-то, классика. Многие знают и активно применяют на практике. Находятся те, кто вполне аргументированно доказывается, что это, как минимум, не очень хорошо. Но - сейчас не о том речь.
А о том, что есть в учебном центре luxoft-training такой курс - Шаблоны проектирования (Gang of Four). Вот об этом курсе и своих впечатлениях от посещения оного и пойдёт пост.


Почему участвовал? По совокупности факторов: и интересно было; и просто в подходящее время курсы проходили; и отвлечься от основной работы надо было. В общем, захотелось куда-нибудь поехать и что-нибудь узнать. Шаблоны GoF? Отлично, впору послушать умного тренера-рассказчика да систематизировать собственные знания в этой области!

Заключением договора, оплатой и прочими организационными делами занимались специально обученные люди, поэтому подробностей не знаю.
В остальном всё просто: приехал, на проходной объяснил, куда и зачем, меня проводили прямо к аудитории, в которой проходили занятия. В самом учебном центре неплохо - удобная аудитория, проектор + персональные ноутбуки, кофе и чай с печеньем, комплексные обеды. Всё просто и аккуратно, т. ч. не было ни недовольства, ни чрезмерного восхищения.
Три дня, с 10 до 18, с перерывами на "оправиться и покурить". По окончании - напутственное слово, сертификат о прохождении. И приблизительно через неделю по е-почте до меня добрались материалы курса (презентация, примеры кода и пр.).

Группа состояла из 13 человек. Причём с забавной структурой - ровно по четыре человека из kaspersky lab, московской биржи и luxoft + я as last hero от intervale (похоже, intervale использовал синглтон, а остальные компании - фабрику :) )
Стаж программирования участников, который каждый озвучивал при общем знакомстве - от 2 и до 12 лет. По этому критерию я оказался аккурат в середине, т. ч. чувствовал себя весьма комфортно. Впрочем, надо отметить, что поскольку тема весьма узкая и конкретная, а люди подобрались адекватные, то явных проблем в общении (в том числе по поводу того, что кто-то затормаживает, а кто-то скучает) не было. По крайней мере, никто не высказывал...
В основном - разработчики (но были и ведущие специалисты, и один менеджер).
Кто-то приехал систематизировать имеющиеся знания, а кто-то - только получить первые навыки.

Курс проводил Андрей Гордиенков [http://www.luxoft-training.ru/blog/violet_tape/] и [http://softblog.violet-tape.ru/]. Адекватный человек, хороший рассказчик, опытный специалист. В общем, общение проходило достаточно легко и непринуждённо, а это большой плюс.

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

Обратил внимание на то, что в первый день было 13 слушателей, а к третьему осталось человек 7-8. Поскольку поинтересоваться у отсутствовавших не получилось из-за их отсутствия )), то о причинах можно только догадываться. То ли скучно стало. То ли на работе внезапный аврал и обвал. То ли личные дела перехватили внимание. Но для меня этот факт оказался несколько странным и непонятным.

Оптимальный опыт работы, при котором курс будет полезнее всего - 1,5-3 года (по мнению тренера) и 2-5 лет imho (зависит от специфики и области работы).

Небольшое неудобство доставило-таки отсутствие примеров на java. Понятно, что сама тема курса никак не зависит от языка программирования, а потому uml-диаграммы и псевдокод - лучшее, что можно предложить группе, участники которой работают на 3-4 разных языках. Но порой хотелось посмотреть, как тот или иной подход реализуется именно в java (похоже, что и другие участники периодически задавались подобными вопросами).

Удалось ли узнать что-то новое? Да. Эх, если бы посетил 2-3 года назад, было бы вообще в самый раз. Но - "лучше позже, чем никогда".
Удалось ли систематизировать знания? Тоже да. Хотя - и это надо понимать с самого начала - извне никакой тренер не сможет сформировать стройную систему за несколько часов тренинга, т. ч. "божественного откровения" ожидать не стОит.

В целом, впечатления позитивные. Рекомендую.

Комментариев нет:

Отправить комментарий