Интервью с Мишей Левченко

Интервью с Мишей Левченко, image #1

Почему ты выбрал эту тему и как часто сталкиваешься с ней в работе?

Мне было интересно разбираться с алгоритмами поиска сообществ на графах и визуализировать связи в кодовой базе проекта. Визуализация помогла мне по-новому взглянуть на связи между модулями. Вспоминается сцена из «Матрицы», где Сайфер говорит, что видит в коде какие-то паттерны.

Есть ли у созданного тобой инструмента альтернативы, и чем именно Lobzik от них отличается?

Я нашел проект Service Cutter с похожей идеей — найти оптимальное разделение на микросервисы доменной области. Но доменную область нужно задавать языком, а не доставать из кода. Еще один проект — Emerge. Это тоже визуализатор кодовой базы, который может быть неплохим подспорьем, но не инструментом Continuous Modularization, который я хочу предложить в докладе.

Кому твой доклад будет интересен?

Я делаю этот доклад для всех, кто сталкивался с задачей модуляризации Android-проекта. В особенности для тех, у кого монолит уж очень большой и сложно составить план: что выносить в модули и в какой последовательности.

Что стало главной мотивацией для выступления? Зачем вообще быть спикером?

Хочется не только прокачивать личный бренд, но и делиться своими идеями с коллегами. Чем больше людей узнает о моих интересах, тем больше шансов, что кто-то будет развивать эти идеи. Да и сам я, прежде чем публиковать доклад, все отполирую до блеска — такой вот эгоистичный альтруизм.

Какие доклады других спикеров тебе особенно запомнились?

В моем сердечке остались два доклада, которые я рекомендую посмотреть всем. Первый — «Simple Made Easy» от создателя языка Clojure Рича Хикки, а второй — «Intro to Empirical Software Engineering: What We Know We Don't Know» от Гиллеля Уэйна.

67 views·1 share