Шаблоны проектирования. В общем-то,
классика. Многие знают и активно применяют на практике. Находятся те,
кто вполне аргументированно доказывается, что это, как минимум, не очень
хорошо. Но - сейчас не о том речь.
А о том, что есть в учебном центре luxoft-training такой курс - Шаблоны проектирования (Gang of Four).
Вот об этом курсе и своих впечатлениях от посещения оного и пойдёт пост.
Почему участвовал? По совокупности факторов: и интересно было; и просто в подходящее время курсы проходили; и отвлечься от основной работы надо было. В общем, захотелось куда-нибудь поехать и что-нибудь узнать. Шаблоны GoF? Отлично, впору послушать умного тренера-рассказчика да систематизировать собственные знания в этой области!
Почему участвовал? По совокупности факторов: и интересно было; и просто в подходящее время курсы проходили; и отвлечься от основной работы надо было. В общем, захотелось куда-нибудь поехать и что-нибудь узнать. Шаблоны 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 года назад,
было бы вообще в самый раз. Но - "лучше позже, чем никогда".
Удалось ли систематизировать знания? Тоже да. Хотя - и это надо понимать
с самого начала - извне никакой тренер не сможет сформировать стройную
систему за несколько часов тренинга, т. ч. "божественного откровения"
ожидать не стОит.
В целом, впечатления позитивные. Рекомендую.
Комментариев нет:
Отправить комментарий