- PVSM.RU - https://www.pvsm.ru -

Егор Бугаенко про MVC на jug.msk.ru

Гостем очередной встречи jug.msk.ru [1], состоявшейся 14 ноября 2016 года, стал Егор Бугаенко. Темой его выступления стала критика популярного шаблона проектирования MVC (Model-View-Controller).

Егор Бугаенко про MVC на jug.msk.ru - 1

О докладчике

Егор известен своими нестандартными и смелыми взглядами на тему проектирования и программирования, в частности по поводу правильности ООП («true OOP»). По совместительству является CTO компании Teamed.io [2].

Широкому кругу русскоязычного Java-сообщества стал известен, вероятно, начиная со скандального эпохального выпуска 105 [3] подкаста «Разбор полётов». Далее, начиная с Joker 2016, ярко выступил (и продолжает выступать) на русскоязычных конференциях России, Украины и Беларуси. Выступления на англоязычных же конференциях в качестве докладчика, судя по официальной странице [4], начались 23 апреля 2015 года. Там же указаны следующие 6 конференций в качестве докладчика.

Аудио с Егором:

Доклады на русском языке:

Веб-страница [4] со всеми докладами Егора на конференциях (видео, презентации, фото) и графиком следующих выступлений. На той же странице дана краткая оценка конференций с собственным рейтингом (например, JPoint оценена высоко).

Статьи:

Книги:

Книги доступны только в бумажном виде, о причинах автор достаточно аргументированно пишет в одном из постов блога [22].

Ещё ссылки: сайт Егора [23], файлы всех презентаций [24], сайт Teamed.io [2], программные продукты (Takes [25], Rultor [26], jcabi [27]).

О докладе

На встрече jug.msk.ru Егор выступил между участием в конференции XP Days Ukraine [28] в Киеве (11-12 ноября) и конференцией DevOpsPro Moscow 2016 [29] в Москве (15 ноября).

Кирилл Толкачёв, Егор Бугаенко, Андрей Когунь перед началом встречи.

Егор Бугаенко про MVC на jug.msk.ru - 2

Приветственное слово Андрея. Дружеское пожатие («пожалуйста, запомните этот момент»). Небольшая рекламы книги Elegant Objects [16] автором.

Егор Бугаенко про MVC на jug.msk.ru - 3

Доклад состоял из трёх частей по одному часу каждая с двумя перерывами между ними. В первой части была, при активном участии аудитории, попытка понять, в чём заключается общая проблема понимания и использования объектов, классов, ООП вообще.

Егор Бугаенко про MVC на jug.msk.ru - 4

Во второй части Егором была показана типичная реализация шаблона проектирования MVC. Жаркое обсуждение продолжалось и в перерыве. Доклад под чутким наблюдением резидентов «Разбора полётов» — дискуссия Алексея Абашева и Егора Бугаенко.

Егор Бугаенко про MVC на jug.msk.ru - 5

В третьей части, в противовес классическому MVC, был представлен собственный вариант решения той же задачи. Дополнительно тот же подход был проиллюстрирован кодом проекта Rultor [26].

Вне зависимости от согласия или несогласия со взглядами Егора

  • его идеи необычны и полезны, т.к. заставляют хотя бы иначе взглянуть на привычное;
  • сайт, статьи, доклады хороши — читать, слушать, смотреть интересно;
  • достойно уважения хладнокровное и уверенное отстаивание своей позиции.

Материалы выступления, фото, видео появятся вскоре здесь [30] и здесь [31].

В декабре состоится встреча с Иваном Крыловым (компания Azul) о Java 9 (анонс выступления [32]), подписаться на рассылку можно там же [33].

Автор: JUG.ru Group

Источник [34]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/211951

Ссылки в тексте:

[1] jug.msk.ru: http://jug.msk.ru

[2] Teamed.io: http://www.teamed.io

[3] выпуска 105: http://razbor-poletov.com/2016/03/episode-105.html

[4] официальной странице: http://www.yegor256.com/talks.html

[5] Выпуск 116: http://razbor-poletov.com/2016/09/episode-116.html

[6] презентация: http://www.slideshare.net/YegorBugayenko/orm-is-offensive

[7] видео: https://www.youtube.com/watch?v=aER4uwyFbqQ

[8] презентация: http://www.slideshare.net/YegorBugayenko/object-oriented-lies

[9] видео: https://www.youtube.com/watch?v=F4N25kZ2zQU

[10] презентация: http://www.slideshare.net/YegorBugayenko/practical-example-of-aop-with-aspectj

[11] видео: https://www.youtube.com/watch?v=4SRoLYxvIQ8

[12] видео: https://www.youtube.com/watch?v=_61CuGhyv-o

[13] ООП будущего: Барух Садогурский и Егор Бугаенко о том, как мы будем программировать через 20 лет: https://habrahabr.ru/company/jugru/blog/308914/

[14] «Классы — это не объектно»: интервью Егора Бугаенко с Дэвидом Уэстом: http://jug.ru/2016/09/bugayenko-west/

[15] Егор Бугаенко создаёт новый JVM-язык: http://jug.ru/2016/11/eo-lang/

[16] описание: http://www.yegor256.com/elegant-objects.html

[17] раз: http://qa-blog.alexei-vinogradov.de/2016/05/elegant-objects-egor-bugayenko/

[18] два: http://rukeba.com/by-the-way/elegant-objects/

[19] три: http://clojure.by/articles/2016-07/elegant-objects

[20] описание: http://www.yegor256.com/256-bloghacks.html

[21] описание: http://www.yegor256.com/code-ahead.html

[22] одном из постов блога: http://www.yegor256.com/2016/11/09/why-no-ebooks.html

[23] сайт Егора: http://www.yegor256.com

[24] файлы всех презентаций: http://www.slideshare.net/YegorBugayenko

[25] Takes: https://github.com/yegor256/takes

[26] Rultor: https://github.com/yegor256/rultor

[27] jcabi: http://www.jcabi.com

[28] XP Days Ukraine: http://xpdays.com.ua/speaker/yegor-bugayenko/

[29] DevOpsPro Moscow 2016: http://www.devopspro.ru/yegor-bugayenko/

[30] здесь: http://vk.com/jugmsk

[31] здесь: https://plus.google.com/communities/115981831554057619568

[32] анонс выступления: http://razbor-poletov.com/2016/11/episode-119.html

[33] там же: https://jugmsk.timepad.ru/events/

[34] Источник: https://habrahabr.ru/post/315632/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best