Простейший текстовый редактор содержит 70 строк кода вместе с комментариями. В Яндекс.Дзене более 6 миллионов строк — за развитие рекомендательной платформы отвечают около 100 программистов. Антон Фролов, технический директор Дзена, рассказал нам о трех важных IT-профессиях в компании — фронтендерах, бэкендерах и аналитиках — и о специфике их работы над развитием платформы.
Фронтендер
Фронтенд — это все, что видит пользователь, когда заходит на главную страницу Дзена. Соответственно, фронтенд-разработчик отвечает за взаимодействие читателя с сайтом: какие кнопки он нажимает, что видит на экране, где ищет элементы. Свайпы, тапы, клики, микроанимации и другие непонятные слова — это его работа.
Работа фронтендера в Дзене отличается тем, что ему нужно иметь хорошую алгоритмическую подготовку и понимать, как браузер работает изнутри. Задача фронтенд-разработчика — сделать не только красиво, но и быстро. Когда вы скроллите ленту карточек в Дзене, она загружается заранее, чтобы не было задержек. При этом Дзен есть на главной странице Яндекса, поэтому лента платформы должна корректно отображаться в любом браузере.
Кроме того, в Дзене есть сложные с точки зрения интерфейсов форматы. Например, нарратив состоит из карточек с текстом, видео и изображениями. Каждый из этих объектов будет выглядеть иначе на разных устройствах: смартфонах и компьютерах. Задачу решают фронтендеры — разработчики адаптируют контент под разные экраны.
Фронтендер заботится, чтобы пользователю было удобно и легко. Если вы хорошо понимаете пользовательское поведение и считываете недочеты интерфейсов — вам во фронтендеры.
Бэкендер
Если очень упростить, бэкенд соединяет то, что пользователь видит на экране ноутбука или смартфона с серверами Дзена. Пока вы ничего не получаете и не отправляете на сайт, бэкенд не нужен.
Проще всего объяснить, что такое бэкенд, сравнив его с фронтендом. Представьте, что пока двигатель автомобиля заглушен — это фронтенд. Вы можете нажимать на педали, давить на гудок, но ничего не произойдет. Как только вы повернули ключ зажигания, завели машину и поехали — свою работу начинает бэкенд. Вся разница в движении: фронтенд стоит, а бэкенд постоянно работает.
В Дзене нет бэкендеров в классическом понимании этого слова, ведь Дзен — это не просто сайт, а сложный сервис. Специалисты по распределенным системам следят за тем, чтобы Дзен одинаково быстро загружался из любой точки России, специалисты по машинному обучению разрабатывают алгоритмы рекомендаций, которые формируют персональную ленту карточек. Базы данных хранят миллионы рекомендованных вам статей, за этими процессами также следит команда Дзена. Один человек не сможет совмещать все эти функции, это разные специалисты.
Общим для всех бэкендеров в Дзене будет хорошее знание алгоритмов. Это не значит, что надо знать наизусть все классические алгоритмы, важно знать основные техники и уметь писать алгоритмически сложный код.
Аналитик
Аналитики — люди от бизнеса, примерно как фронтендеры — люди от клиентов. Задача в том, чтобы на основе требований бизнеса помочь сформулировать корректную задачу бэкендерам или фронтендерам. И наоборот, посмотреть на цифры и понять, как сработало решение. Аналитики — это посредники между программистами и бизнесом.
Допустим, программисты выкатили новый дизайн ленты Дзена. Число кликов на какую-то кнопку увеличилось в десять раз. Самое время открывать шампанское и праздновать победу, но приходят аналитики и начинают разбираться.
Оказывается, что большинство нажатий происходит до того, как кнопка появилась на экране. Человек ее не видит — значит, дело в роботах, которым дают команду нажимать на эту кнопку постоянно, чтобы накрутить просмотры в статье и получить вознаграждение от Дзена. Нужно не праздновать, а работать. Например, запретить нажимать кнопку, пока она полностью не отрисована.
В примере выше сложно было бы найти решение без знания кода. Программирование облегчает анализ больших данных, поэтому аналитик не должен бояться кода.
Если вам нравится бизнес, работа в команде, графики и математика, идите в аналитику.
Чем дальше в профессии, тем больше в бизнес
Так получается, что все IT-профессии можно распределить между пользователями и бизнесом. Например, фронтендеры будут ближе к первым, аналитики — ко второму. Бэкендеры где-то посередине или вообще сами по себе. Это не значит, что фронтенд-разработчики не понимают задачи бизнеса, а аналитики — интересы пользователей. Со временем все выравнивается, но сначала приоритеты расставлены так. Выбирайте, что вам ближе, — и вперед, в профессию!
Всему этому можно научиться в Яндекс.Практикуме. Вначале у вас будет 20 часов бесплатной практики. Этого времени достаточно, чтобы понять, насколько программирование вам по душе, захочется ли развиваться в этой области, удобен ли такой формат занятий.
Чтобы попробовать бесплатный курс, листайте дальше и присоединяйтесь к Яндекс.Практикуму. Первые 20 часов занятий — бесплатно.