- PVSM.RU - https://www.pvsm.ru -
Гостем очередной встречи jug.msk.ru [1], состоявшейся 14 ноября 2016 года, стал Егор Бугаенко. Темой его выступления стала критика популярного шаблона проектирования MVC (Model-View-Controller).
Егор известен своими нестандартными и смелыми взглядами на тему проектирования и программирования, в частности по поводу правильности ООП («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 ноября).
Кирилл Толкачёв, Егор Бугаенко, Андрей Когунь перед началом встречи.
Приветственное слово Андрея. Дружеское пожатие («пожалуйста, запомните этот момент»). Небольшая рекламы книги Elegant Objects [16] автором.
Доклад состоял из трёх частей по одному часу каждая с двумя перерывами между ними. В первой части была, при активном участии аудитории, попытка понять, в чём заключается общая проблема понимания и использования объектов, классов, ООП вообще.
Во второй части Егором была показана типичная реализация шаблона проектирования MVC. Жаркое обсуждение продолжалось и в перерыве. Доклад под чутким наблюдением резидентов «Разбора полётов» — дискуссия Алексея Абашева и Егора Бугаенко.
В третьей части, в противовес классическому 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
Нажмите здесь для печати.