О докладчике
Егор известен своими нестандартными и смелыми взглядами на тему проектирования и программирования, в частности по поводу правильности ООП («true OOP»). По совместительству является CTO компании Teamed.io.
Широкому кругу русскоязычного Java-сообщества стал известен, вероятно, начиная со
Аудио с Егором:
- Выпуск 105 подкаста «Разбор полётов»
- Выпуск 116 подкаста «Разбор полётов»
Доклады на русском языке:
- «ORM — это обидно» (JPoint 2016: презентация, видео)
- «Объектно-Ориентированное Вранье» (JPoint 2016 Student Day: презентация, видео)
- «Практический пример АОП с AspectJ» (JavaDay Kyiv 2016: презентация, видео)
- «Практический пример Релизa в одно нажатие» (DevOpsPro Moscow 2016: видео)
Веб-страница со всеми докладами Егора на конференциях (видео, презентации, фото) и графиком следующих выступлений. На той же странице дана краткая оценка конференций с собственным рейтингом (например, JPoint оценена высоко).
Статьи:
- ООП будущего: Барух Садогурский и Егор Бугаенко о том, как мы будем программировать через 20 лет (Хабрахабр)
- «Классы — это не объектно»: интервью Егора Бугаенко с Дэвидом Уэстом (JUG.ru)
- Егор Бугаенко создаёт новый JVM-язык (JUG.ru)
Книги:
- «Elegant Objects» (описание, рецензии: раз, два, три)
- «256 Bloghacks» (описание)
- «Code Ahead» (описание, планируется выпуск в феврале 2017 года)
Книги доступны только в бумажном виде, о причинах автор достаточно аргументированно пишет в одном из постов блога.
Ещё ссылки: сайт Егора, файлы всех презентаций, сайт Teamed.io, программные продукты (Takes, Rultor, jcabi).
О докладе
На встрече jug.msk.ru Егор выступил между участием в конференции XP Days Ukraine в Киеве (11-12 ноября) и конференцией DevOpsPro Moscow 2016 в Москве (15 ноября).
Кирилл Толкачёв, Егор Бугаенко, Андрей Когунь перед началом встречи.
Приветственное слово Андрея. Дружеское пожатие («пожалуйста, запомните этот момент»). Небольшая рекламы книги Elegant Objects автором.
Доклад состоял из трёх частей по одному часу каждая с двумя перерывами между ними. В первой части была, при активном участии аудитории, попытка понять, в чём заключается общая проблема понимания и использования объектов, классов, ООП вообще.
Во второй части Егором была показана типичная реализация шаблона проектирования MVC. Жаркое обсуждение продолжалось и в перерыве. Доклад под чутким наблюдением резидентов «Разбора полётов» — дискуссия Алексея Абашева и Егора Бугаенко.
В третьей части, в противовес классическому MVC, был представлен собственный вариант решения той же задачи. Дополнительно тот же подход был проиллюстрирован кодом проекта Rultor.
Вне зависимости от согласия или несогласия со взглядами Егора:
- его идеи необычны и полезны, т.к. заставляют хотя бы иначе взглянуть на привычное;
- сайт, статьи, доклады хороши — читать, слушать, смотреть интересно;
- достойно уважения хладнокровное и уверенное отстаивание своей позиции.
Материалы выступления, фото, видео появятся вскоре здесь и здесь.
В декабре состоится встреча с Иваном Крыловым (компания Azul) о Java 9 (анонс выступления), подписаться на рассылку можно там же.
Комментарии (23)
pmcode
21.11.2016 07:24+3Интересно, а Егор где-то работает на благо энтерпрайза, или только проповедует? Критиковать, даже обоснованно, невеликий труд. Нужно предлагать альтернативное решение и системный подход не уступающие общепринятым. В последнем докладе на JP2016 я его не увидел.
MonkAlex
21.11.2016 11:04+2Ооочень спорный доклад по ООП в шапке посмотрел.
Да, местами есть хорошие мысли и идеи, но выглядит каким-то передергиванием здравого смысла. Нельзя же говорить что «это всё неправильно, я знаю как правильно». Правильно — это когда удобно, понятно и не добавляет проблем. Пилить идеалистически правильно, но неудобно — для мазохистов.
Cheater
21.11.2016 14:53+4> Книги доступны только в бумажном виде, о причинах автор достаточно аргументированно пишет в одном из постов блога.
Почитал пост по ссылке, аргументация честно говоря не впечатлила:
Причина 1:
> The only problem with TeX is that it formats texts for a fixed page size, unlike HTML
PDF, DJVU, PS… — у всех размер страницы фиксированный, в чём разница с бумагой?
> I don't know how to format them
С изучением какого цифрового формата вёрстки с нефиксированной шириной возникли проблемы у человека, освоившего, на минуточку, LaTeX? С fb2?
Причина 2 вкратце звучит как «тёплые ламповые книги». Это немного странно, что издатель книги ориентируется на свои личные предпочтения в этом вопросе, а не на диапазон предпочтений целевой аудитории.
Причина 3:
> All other reasons are derived from the fact that a digital book will inevitably be stolen and posted on torrents or somewhere else, for free download.
> I want to earn. Not only because I need to pay my bills, but mostly because I want to stay motivated.
Ну наконец открылась страшная правда. Подозреваю, это причина №1.
UbuRus
Я так понимаю на JUGе было то же самое что на JET Conf?
https://www.youtube.com/watch?v=-Y4XS7ZtQ2g&feature=youtu.be
https://github.com/yegor256/jetconf-2016
dbelob
Посмотрел — нет, не то же самое.
Немного другая тема, продолжительность (3 часа вместо часа). Хотя подобный пример с Takes тоже показывался.