Кто же сейчас ценнее для больших корпораций: суровые бэкендеры или творческие фронтендеры с обострённым чувством прекрасного? А может, стереотипы уже устарели и различия между этими типами разработчиков стёрлись. Ведь их пути часто пересекаются, когда и те и другие вместе бьются над решением непростых глобальных задач.
В этом посте я, Дмитрий Кондин (@Rumantic), не только расскажу о лучших докладчиках конференции X5 Tech «Природа кода», но и оценю их выступления.
А судьи кто?
Бэкенд
Тренер Артур Манукян, руководитель Python-бэкендеров
Тренер Максим Гагаринов, руководитель Java-бэкендеров
- «X5.Транспорт»;
- «Система оперативного мониторинга»;
- «Операционная аналитика транспорта»;
- «Объединённый центр обслуживания»;
- «Обратная связь»;
- «Реаллокатор полочного пространства»;
- «Управление промоактивностями»;
- Customer Value Management;
- «Система планирования ассортимента»;
- «Ценообразование»;
- Dialog.X5 (цифровая платформа для поставщиков).
- «Система оперативного мониторинга» постоянно собирает данные с датчиков грузового транспорта и практически в режиме реального времени выдаёт диспетчерам на картах местоположение машин и информацию об их состоянии. Это десятки гигабайт информации на входе, которые нужно корректно обработать, сложить в аналитические хранилища и ретранслировать в соседние системы для дальнейшей обработки.
- «X5.Транспорт» отслеживает грузоперевозки и управляет ими в режиме реального времени. Она предоставляет API для интеграции с партнёрами, а пользователям — веб- и мобильный клиент.
- «Обратная связь» — наш лучший сервис по работе с обращениями покупателей торговой сети «Пятёрочка». Включает в себя три информационные системы с единым веб-интерфейсом: CRM (единое окно оператора), TTS (тикетная система обращений клиента) и омниканальная платформа коммуникаций.
- Dialog. X5 — цифровая платформа для поставщиков. Целая экосистема сервисов для автоматизации бизнес-процессов и аналитики данных ретейла.
Бэкендер Георгий Рымаренко: Как найти общий язык в анализе и разработке
Статическая часть
- товар;
- стек;
- партия;
- айтем.
Динамическая часть
Резюме:
- Общее впечатление от докладчика. Держится уверенно; спортивного телосложения — наверняка занимается в спортзале. Проявляет лидерские качества и может убедительно доносить свои мысли. Мне даже показалось, что это менеджер-шпион в стане разработчиков.
- Техническая часть. Хорошо получилось обратить внимание аудитории на важность проектирования перед началом разработки. Докладчик приводит яркие примеры из жизни компании, которые демонстрируют процесс внедрения в работу правильных техник. Можно было ещё добавить ссылки на полезную литературу. Например, с темой доклада резонируют «Пользовательские истории. Искусство гибкой разработки ПО» Джеффа Паттона.
- Художественная часть. Докладчик разбавлял сухие технические термины наглядными примерами из практики, а также использовал отсылки к историческим личностям. Складывается впечатление, что все описанные ситуации он пережил лично и впитал полученный опыт на генетическом уровне. Словарный запас достаточный для тимлида и ведущего разработчика, при этом нет воды.
- Сильная сторона доклада. Лучше всего получилась художественная часть: информация преподнесена красиво и доступно.
Бэкендер Андрей Ершов: В чём сила больших IT‑систем
- Ценный опыт в сфере hard skills. Раньше, столкнувшись с проблемой — связанной с написанием кода, тестированием, управлением версиями или любой другой стороной разработки, — вы были вынуждены самостоятельно перебирать большое количество вариантов решений, многие из которых не приводили к нужным результатам. Теперь больше нет необходимости проводить бессонные ночи на форумах и учиться на своих ошибках: можно просто обратиться к коллеге, который уже сталкивался с подобной ситуацией. Он не только укажет правильный путь, но и объяснит, к чему могут привести неверные решения.
- Возможность поделиться своим опытом и экспертизой. Разумеется, вы и сами станете источником опыта для своих коллег. Некоторые могут возразить, что если открыто делиться с другими всем, что вы узнали и поняли, то можно перестать быть работником с уникальными знаниями, так как любой из коллег сможет вас легко заменить. Но обсуждение проблемы — это улица с двусторонним движением: собеседники тоже выскажут своё мнение и помогут посмотреть на привычный вопрос под новым углом; вы получите новую пищу для размышлений и станете лучше понимать предмет обсуждения.
— Надо видеть лица слушателей! У них в голове происходит революция: как это, упускать такой ценный инструмент манипуляции работодателем? Просто так взять и раскрыть все тайные закорючки в коде?
- Рост soft skills. Работники крупной компании многочисленны и делятся на команды. Вам придётся часто взаимодействовать как со своими ближайшими коллегами, так и с людьми из других команд; как с теми, чьи технические навыки схожи с вашими, так и со старшими сотрудниками, которые станут для вас отличными наставниками. Причём общение будет разнообразным: от внутрикорпоративных митапов до неформальных бесед в столовой или курилке. Всё это поможет научиться лучше понимать коллег и более эффективно доносить до них свою точку зрения, а со временем находить решения, которые устраивают всех. Это прекрасная возможность вырасти из разработчика до тимлида или менеджера проекта.
Резюме:
- Общее впечатление от докладчика. Кодер старой школы, инженер советской закалки. Каждое слово чеканит, как ударник производства.
- Техническая часть. Очень много полезной информации, о которой в западных книжках обычно не пишут. Докладчик касается вопросов самосовершенствования, обмена опытом и коммуникации с коллегами; рассказывает о системах, спрятанных «под капотом» крупной корпорации (микросервисы).
- Художественная часть. Докладчик производит впечатление ветерана, рассказывающего молодым бойцам о том, что их ждёт на фронте. Каждому слову хочется верить безоговорочно; сразу видно, что примеры он приводит из собственного опыта и из опыта работы своих коллег.
- Сильная сторона доклада. И техническая, и художественная составляющие представлены на отлично. Всей команде разработчиков рекомендуется пересматривать это выступление хотя бы раз в месяц для поднятия боевого духа. Доклад действительно способен мотивировать молодых специалистов пойти работать в большую компанию и развивать свои профессиональные навыки.
Это была такая убедительная речь и в ней сквозила такая уверенность в собственной правоте, что даже мне захотелось всё бросить и нести резюме в X5. И надо сказать, зал тоже принимал эту мудрость и выражал благодарность аплодисментами.
Фронтенд
Фронтендер Даниил Водолазкин: Два года GraphQL в production. Какие есть проблемы и почему мы всё ещё с ним
- Можно работать в декларативном стиле и в каждом запросе указывать, какие поля и операции необходимы. Когда нужно получить из 100 колонок товаров только несколько полей, это очень помогает.
- Есть возможность передавать очень сложные данные, которые включают в себя избыточную информацию по типам.
- В одном запросе можно обратиться сразу к множеству ресурсов, собрав сложную структуру из нескольких сущностей. Если бы использовался традиционный REST API, то пришлось бы выполнять несколько последовательных запросов, каждый раз извлекая часть полезной информации для следующего запроса в цепочке.
- В Apollo Server есть система подписок и встроенный кеш.
- Несовместимость со старыми бэкенд-приложениями. Ресурсы разработчиков ограничены, и, чтобы заставить программистов переделать старую архитектуру, приходится тратить много времени на согласования. Также всё ещё остаются опасения, что GraphQL со временем потеряет актуальность и все труды окажутся напрасными.
- Ответы в формате GraphQL имеют большой размер. Если стандартный JSON-ответ с похожими данными весит 100 КБ, то его аналог на GraphQL может достигать нескольких мегабайт. Поэтому в некоторых случаях приходится использовать старый добрый JSON.
- При увеличении количества клиентов сервер Node. js может быть перегружен. Это можно исправить, если запускать его в нескольких потоках. Правда, тогда возникнет проблема с синхронизацией, но и она решаема.
Резюме
- Общее впечатление от докладчика. Добряк и шутник; скорее всего, душа компании. Вероятно, это и есть характер типичного фронтендера.
- Техническая часть. Рассказ про GraphQL содержит много полезной информации: видно, что программист хорошо разбирается в своей тематике и может рассказать о ней.
- Художественная часть. Хорошее чувство юмора и уместно вставленные шутки помогли докладчику донести до аудитории суть непростой работы фронтендеров.
- Сильная сторона доклада. Если когда-нибудь вы задумаетесь о том, не слишком ли сложен GraphQL для вашей задачи, пересмотрите это выступление, улыбнитесь и возвращайтесь к работе. Теперь вы знаете, где эта технология пригодится, а где только помешает.
Осталось посмотреть, как покажет себя в бою наш последний докладчик.
Фронтендер Александра Карпова: Как убить производительность веба в попытках её оптимизировать
Резюме:
- Общее впечатление от докладчика. Очень приятная и симпатичная девушка с поразительным запасом слов. Чтобы её послушать, я ни одного митапа не пропустил бы.
- Техническая часть. Из доклада можно узнать много нового о метриках Google PageSpeed и о том, к каким трюкам можно прибегнуть, чтобы перехитрить эту систему оценок. Также раскрыт интересный парадокс, когда излишняя оптимизация улучшает Google-метрики, но в тоже время добавляет в загрузку новые скрипты, которые по факту увеличивают нагрузку на браузер пользователя.
- Художественная часть. Все перипетии — от постановки проблемы до решения и обнаружения парадокса — поданы с лёгким юмором и обаянием.
- Сильная сторона доклада. Одинаково хорошо получились и техническая, и художественная часть. Пример того, как изящно можно вплести в увлекательное повествование множество сложных терминов.
Вместо заключения: послесловие судьи
ссылка на оригинал статьи https://habr.com/ru/articles/597491/
Добавить комментарий