автор Маруан Бен Амара
Год назад я услышал об этой «особой» конференции под названием «Сократ». О нем отзывались положительно: «Сократ крут», «мы многому научились», «приготовьтесь удивляться». Так что я был очень мотивирован и, возможно, немного взволнован, когда получил бронирование, особенно зная, что свободных мест было всего несколько. Теперь, когда я это сделал, я могу сказать, что это действительно полезный опыт.
Socrates — это конференция «OpenSpace», также называемая «неконференция». Основная идея состоит в том, чтобы собрать страстных разработчиков, чтобы поделиться своей страстью и «свободно» учиться друг у друга. Свободная часть концепции важна. На самом деле я был удивлен, увидев, что отказ от чрезмерной организации мероприятия дает больше свободы участникам. Именно они предлагают и выбирают темы, а также обсуждают их. Организаторы — это всего лишь фасилитаторы, которые помогают делу идти хорошо. Это сильно отличается от традиционных конференций, где все заранее распланировано: темы, сессии, где один или несколько спикеров представляют свои идеи перед аудиторией, а может быть — самое большее, с ними будут выступать два или три человека. В Open Space нет официального спикера; все участники могут свободно делиться своими знаниями, опытом, идеями и сомнениями и, таким образом, учиться друг у друга. Лично я изначально отправился на Socrates, чтобы увидеть современные тенденции в ИТ с точки зрения разработчиков и темы, которые их сейчас интересуют.
Было множество тем: парадигма программирования (особенно FP), концепции и практики разработки/дизайна (TDD и DDD), технические советы, мастерство, обучение… и т. д. Вот краткое резюме моих любимых.
Дискуссии о функциональном программировании
Как разработчики, мы полагали, что кодирование на языке, который помогает применить некоторую парадигму с фоном на другом языке, более удобном для какой-либо другой парадигмы, приводит к ошибкам, сложному и хрупкому коду. Я говорю здесь о шаге от процедурного к объектно-ориентированному программированию. Я считаю, что прежде чем углубляться в F#, Clojure или Haskell, важно понять функциональную парадигму и знать, почему и когда использовать эту парадигму вместо другой. На Socrates были разные уровни бесед на эту тему: введение в философию ФП от @Lilobase, практический ката по функциональным языкам и продвинутые дискуссии между опытными разработчиками. Другая хорошая новость заключается в том, что по-прежнему можно использовать концепции из FP, чтобы помочь нам с проблемами в не-FP языках: используя неизменность, избегая циклов, отделяя функциональную область бизнеса от изменяемых областей (БД, входные данные) и т. д.
Дискуссии о DDD
Было мало интересных дискуссий, докладов и лабораторий о DDD, его практиках, паттернах и антипаттернах. На самом деле, гибкость планирования Сократа и ремесленное отношение @KhaledSouf (одного из участников) дали нам, как участникам, возможность постепенно пройти через множество аспектов от введения в концепцию до примеров из реального мира. и обработка кода. Кроме того, easy-speak между участниками создает интересные дискуссии на тему DDD (или, кстати, любой другой темы) и показывает разные точки зрения.
Некоторые участники предложили советы, которые могли бы помочь разработчикам в их повседневной работе. @AmelieCornelis, например, провел хороший мастер-класс по использованию ярлыков в IDE. А @Cyriux объяснил моноиды кружками пива. Лично у меня были полезные обсуждения с замечательными парнями о мастерстве, нашей карьере, нашей дисциплине… и т. д. Для меня это один из аспектов, отличающих Socrates от традиционных конференций.
Наконец, эта неконференция была отличным опытом обмена не только идеями, но и обедами, смехом и даже троллингом… что-то вроде продолжительного перерыва на кофе.