[В рубрике «Как я работаю»мы приглашаем гостя рассказать о своей работе, организации воркспейса, полезных инструментах и лайфхаках]
Кирилл Латышработает СТО в американском стартапе Cools — это fashion-платформа, которая объединяет онлайн-медиа и шоппинг-агрегатор. У Кирилла очень разноплановый опыт: он участвовал в разработке новых проектов Genesis, пробовал запустить собственный продукт и в итоге нашел компанию, где сумел объединить два своих главных интереса: медиапаблишинг и нейросети.
О себе
Я заинтересовался IT в глубоком детстве, когда отец принес домой первый компьютер. В пятом классе начал программировать на Basic, Pascal. Писал что-то вроде Baby Type. Потом увлекся компьютерными играми, но в один прекрасный момент понял, что это мне надоело. Стало интересно, как работают более серьезные вещи, и тогда я решил, что буду заниматься компьютерными сетями.
Мой отец настраивал базовые станции UMC: там были первые UNIX-сервера, работавшие на таких здоровых дисках. Класса с
После школы поступил в КПИ на физтех, специальность «Прикладная математика». Это направление заинтересовало меня тем, что там много программирования и дают обширный математический бэкграунд. Собственно, тогда я еще не понимал, куда попал :) Началась физика во всех ее проявлениях. Но мне это понравилось. Моя бабушка, учитель физики, математики и астрономии, еще с детства заинтересовала меня. Например, показывала что-то на небе и объясняла явления научным языком. В 7 классе подарила мне книжку «Занимательная ядерная физика». И затем, когда на
Но всё же на младших курсах я занимался исключительно программированием. Пробовал системное программирование, даже подрабатывал по этому профилю. Но на плюсах кодить под Windows было, скажем так, достаточно проблематично. Мне хотелось более быстрого результата. Тогда я открыл для себя веб-программирование.
Затем был переломный момент, когда меня заинтересовала квантовая физика, и программирование стало просто инструментом. Бакалаврскую работу писал о создании графеновых кубитов. Магистерскую — о создании структурной матрицы дисплея для телефонов, вдохновился Nokia Morph Concept. Я даже думал после учебы идти работать в Nokia, но, к сожалению, как раз тогда они закрыли свой центр исследований.
Вызовы аутсорсинга и неудавшийся стартап
После вуза меня пригласили в Институт металлофизики НАН Украины как научного сотрудника. Вначале я заинтересовался, но когда узнал, какие там проекты и какая зарплата, то осознал, что заниматься наукой в нашей стране — сложное дело. Даже на своей первой работе парт-тайм я зарабатывал больше.
Что касается первой работы, сначала устроился администратором баз данных в компанию «Музыкальный центр», но быстро переквалифицировался в веб-разработчика. Мне нравилось, что в вебе ты сразу же видишь результат своей работы, и это очень мотивировало. Потом эта фирма закрылась, я перешел в другую компанию и занялся PHP. Затем было еще несколько компаний. В одной из них, Innovative Marketing of Ukraine, получил опыт работы с highload-проектами.
Затем я открыл для себя аутсорсинг. В 2011 году пришел в датскую компанию Kuadriga. Ребята поставили мне задачу: «У нас есть сайт, который собирает информацию о различных датских изданиях, журналистах, пресс-релизах. Есть проблема с полнотекстовым поиском — время ожидания превышает 30 секунд». А я как раз в то время развлекался со Sphinx. В итоге удалось снизить время ожидания в 1000 раз — до 30 миллисекунд.
В Kuadriga я начал заниматься не только программированием: меня стали привлекать к собеседованиям с кандидатами, на пресейлы с заказчиками. Один из наших клиентов, американец, выбирал между нами, Ciklum, Luxoft и GlobalLogic, и было мало шансов, что заказ достанется нам. Но выбор пал на нас. Какое-то время мы сотрудничали, а затем Kuadriga была поглощена Ciklum, и мы с этим американцем решили как партнеры основать свою компанию.
Мы стали разработать свой продукт, ERP-систему Oversing. В нашей команде было до 10 человек, и у нас получилось поднять 2,6 миллиона инвестиций.
Если раньше я просто занимался программированием, наймом, чуть-чуть управлением, то теперь вся техническая часть компании лежала на мне. Я был Director of Software Development. К тому же мой партнер практически не говорил по-русски. Он знал пару слов из серии: «Привет», «Пока», «Один кофе, пожалуйста». Слово «один», кстати, его очень забавляло, так как оно созвучно с именем скандинавского бога :)
Идея продукта заключалась в том, чтобы привязать к таск-трекингу финансы, что позволит видеть статистику по каждому юниту компании, траты и заработок по каждому ресурсу. Затем чего мы только туда не добавили: международную бухгалтерскую отчетность, мультиязычность, мультивалютность. Сделали свой движок с понятным интерфейсом. В итоге получился такой космический корабль, который было все сложнее и сложнее продавать.
К тому же мы были сосредоточены на разработке и вообще не занимались маркетингом — это была большая ошибка. Когда задумались о продвижении и посчитали, что маркетинг будет стоить раз в пять больше уже полученных инвестиций, то попытались поднять очередной раунд. У нас не получилось и, к сожалению, этот продукт пришлось заморозить.
Это был первый серьезный болезненный урок, который я вынес. Понял, что помимо энтузиазма, увлечения идеей, нужно еще и думать о том, как это будет продаваться. Надо изначально строить грамотную финансовую модель и рассчитывать бюджет не только на разработку, но и на маркетинг.
Эксперименты в Genesis
Закрыв стартап, я пришел в Genesis на позицию СТО. Это большая продуктовая компания, которая разрабатывает и поддерживает высоконагруженные медиаресурсы.
Здесь я систематизировал свои знания в плане найма. Раньше у меня был свой подход, представления о матрице скилов, но затем я понял, насколько эти вещи вторичны. На меня очень повлияла книга «Who: The A Method for Hiring»Джеффа Смарта и Рэнди Стрита — мне ее посоветовал Вова Многолетний, основатель Genesis. Читая, я узнавал свои ошибки и понимал, как расти.
За время моей работы в Genesis мы мигрировали все с WordPress на наш собственный движок. Добавили систему аналитики, которая рассчитывала LTV практически за день. Разрабатывали различные системы персонализации — пытались всеми доступными способами увеличивать вовлечение пользователей.
Было еще много экспериментов. Я инициировал разработку кластера, который масштабируется автоматически. Идея создать такой кластер мне пришла после того, как в Казахстане, где у нас крупный медиаресурс, произошли теракты. Все наши конкуренты легли, а наш сайт чудом остался жив — спас Amazon. Мы получили
В Genesis я много узнал про SEO-стратегии, маркетинг, а также понял, как выстраивать систему измерения труда с правильной мерой конкретики. В этой компании очень серьезно поставлены рабочие процессы.
Позже я заинтересовался разработкой сайтов, которые генерируют контент автоматически. Мы организовали хакатон, на котором создали концепт спортивного сайта, который полностью сам производит новости — о результатах матчей, ставках. Такая модель обещала стать минимально затратной для поддержки, и, соответственно, максимально выгодной финансово. Насколько я знаю, в некоторых западных СМИ уже реализован такой принцип: к примеру, все погодные новости пишет робот — обученная на определенном количестве статей нейросеть.
Проект удался: мы запустили тестовый раздел о футболе на нашем портале в Нигерии. Там были результаты прошедших и расписание предстоящих матчей, статистика по каждому матчу, а также живые комментарии. В Нигерии медленный интернет, а потому хорошо зашли и текстовые трансляции игры — не все имеют возможности смотреть стрим матча онлайн. Что интересно, просмотры этого раздела о футболе были выше, чем средние показатели по сайту.
Тогда я решил пойти ва-банк и сделать спортивное media-publishing направление. Составил финансовую модель, бизнес-план, донес основателям Genesis свое видение, как собираюсь делать контент и маркетинг. Мне выделили несколько траншей инвестиций — суммарно 500 тыс. долларов. Так появилась LiveZone — дочерняя компания Genesis.
Компания просуществовала около полугода. Вначале все шло очень хорошо, мы агрессивно росли. Наш основной трафик шел из Facebook. Мы сфокусировались на закупке подписчиков в этой соцсети и за первый месяц выросли с нуля до пятидесяти тысяч подписчиков.
Все изменилось в сентябре прошлого года, когда Facebook понизил приоритет показа постов пабликов и новостных изданий в пользу постов друзей. Что мы только не делали, а по органическому охвату шел спад. Модель становилась все менее рентабельной. В итоге выйти на окупаемость не удалось, и проект пришлось интегрировать обратно в Genesis.
Так я получил очередной урок: не все зависит от тебя. Есть вещи, на которые, к сожалению, ты повлиять не можешь.
Cools — симбиоз медиапаблишера и e-Commerce
Если обобщить весь мой опыт: я начинал как программист, потом познакомился с Facebook-маркетингом, SEO, стратегиями продвижения, редакторской политикой, e-Commerce аналитикой. И казалось бы, где могут пригодится все эти знания одновременно?
Такой компанией оказалась Cools, к команде которой я присоединился в июне этого года. Cools — это американская fashion-платформа, которая объединяет онлайн-медиа и шоппинг-агрегатор. Журнал и интернет-магазин полностью интегрированы друг в друга. Cools заключает сделки с различными брендами, в том числе Gucci, Yves Saint Laurent, и по партнерской программе продвигает их товары. Один из основных каналов трафика — платные привлечения через AdWords.
Проанализировав концепцию Cools, я понял, что если бы еще в LiveZone сделал монетизацию не за счет рекламы, а за счет e-Commerce, партнерских программ, то нам бы не пришлось закрываться после изменения политики Facebook.
Редакция Cools находится в Нью-Йорке, а техническая команда — в Киеве. Здесь нас 14 человек. Сейчас, кстати, ищем дизайнера.
Я занимаю позицию СТО: отвечаю за разработку, и ее влияние на бизнес. Помимо этого, участвую в принятии решений по вопросам монетизации, рекламных кампаний, SEO-стратегии, глобального улучшения наших продуктов. Пожалуй, в Cools реализовались 90% всех моих знаний и полученного опыта — наверное, все, кроме квантовой физики :)
К примеру, анализ данных в попытках максимально улучшить продукт с точки зрения рентабельности и привлекательности для пользователя — это, по сути, задача многофакторной оптимизации. Есть куча параметров, которые так или иначе друг на друга влияют, и надо найти их оптимальные значения, максимизирующие прибыль.
Если говорить о технологиях, платформа представляет собой симбиоз PHP (новостная часть) и Python (агрегатор товаров). Используем Elasticsearch, постоянно экспериментируем с релевантностью поиска.
Сейчас у нас 170 тыс. посетителей в месяц, и есть понимание, как улучшить этот результат в десятки раз. Я понял, что нужно делать ставку на увеличение ценности для пользователя. Если делать деньги ради денег, то такая штука долго не проживет.
В планах Cools — персонализация фидов для пользователей, автоматизация рекламных кампаний с помощью нейросети. Идея заключается в том, чтобы робот прямо из контента делал максимально релевантные рекламные объявления. Я уже экспериментировал с этим в LiveZone, и робот давал более крутые результаты, чем люди-маркетологи.
Типичный рабочий день
8:00.Встаю, завожу ребенка в садик, еду на работу. Если я не за рулем, то по дороге заглядываю в Google-аналитику, смотрю результаты вчерашнего дня, проверяю почту, отвечаю на срочные письма.
12:00. В полдень мы проводим внутренний стендап, обсуждаем текущие задачи. Таким образом систематизируем работу. Для меня это главный источник информации о процессах и возможных проблемах.
После стендапа подхожу к ребятам индивидуально, общаемся более детально.
14:00.Работаю с аналитикой. Смотрю, что еще можно сделать, что у нас лучше и хуже всего получается.
После этого у меня есть время на свои эксперименты с программированием. Также всегда интересно почитать, что нового появилось, что происходит в индустрии.
16:30.Созваниваемся с ребятами из Нью-Йорка. В Штатах работают наши редакторы, а также специалисты по рекламе и продвижению.
17:00.Провожу персональные созвоны с ребятами, где мы уже в более узком кругу обсуждаем, куда мы хотим прийти, что нужно для этого сделать. При этом главное — не распыляться на то, что делать интересно, а фокусировать усилия на том, что целесообразно.
19:00.В конце дня проверяю трекинговые системы, где кто какие комментарии оставил по задачам.
19:30.После работы уделяю время семье, но нельзя сказать, что заканчиваю работать. У меня выработалась привычка всегда брать с собой ноутбук. С помощью телефона мониторю аналитику, заглядываю в рабочий чат. Мне понравилась статья Джефа Безосао том, что нет смысла искать этот work&life баланс — нужно просто найти работу, которая будет максимально интегрирована с твоей жизнью, органически станет ее частью.
23:00.Семья ложится спать, а я чувствую пик продуктивности: везде тишина, очень легко сконцентрироваться. Иногда, конечно, из-за этого страдает время на сон, но зато вырабатывается гормон счастья, который способствует максимально быстрому восстановлению организма.
В это время я изучаю новые технологии, пробую новые инструменты, готовлю доклады для конференций. Также с сентября планирую запустить свой трехмесячный курс по Highload. Я уже сделал программу, сейчас прорабатываю домашки, ищу интересные тест-кейсы из своего опыта или опыта крупных компаний. Этот курс рассчитан на ребят, которые уже что-то узнали в программировании, попробовали себя в средних проектах и готовы взяться за что-то большое, что не решается стандартными методами.
Инструменты и продуктивность
Для коммуникации используем чат Discord. Разработку веду в PhpStorm и PyCharm. Для работы с данными очень нравится Tableau. Незаменим пакет от Google: Google-аналитика, инструменты AdWords, Google Data Studio. Также многое делаю прямо в консоли терминала — это быстро и удобно. Раньше часто использовал GitStats — приложение, которое позволяет анализировать и визуализировать статистику по разным репозиториям.
Вообще я стараюсь избегать «золотого молотка», когда знаешь только один инструмент и используешь его везде. Ищу оптимальные инструменты для каждой конкретной цели. Люблю пробовать новые trial-версии, чтобы проверить, понравится ли мне продукт, перед тем, как его оплатить.
Задумавшись о продуктивности, я начал просто разделять для себя важные и не важные дела. Последние стараюсь делегировать или откладывать.
В том, что касается продуктивности команды, мне понравилось исследование командной динамики по Брюсу Такману — о том, как люди взаимодействуют друг с другом в закрытом пространстве. Каждая команда проходит 5 фаз:
- Формирование команды. В это время каждый пытается казаться лучше, чем он есть на самом деле. Делает больше, чем нужно. Наивно полагать, что так будет всегда.
- Шторм. Команда выясняет, по чьим правилам будет игра. В это время эффективность команды падает практически там до нуля. Это важный момент для руководителя команды. Его задача — отделить конструктивную критику от простых возмущений. На этом этапе важно уделять 80% времени тем людям, которые поставляют 80% результата.
- Нормализация. Ребята понимают, зачем они нужны друг другу. Как команда они производят больше пользы, чем каждый из них по отдельности. Эффективность снова возрастает.
- Работа. Команда срабатывается, минимизируются коммуникационные издержки. Важно сделать так, чтобы эта фаза длилась как можно дольше.
- Реформация. Кто-то выгорает, кто-то уходит. С добавлением каждого нового человека команда проходит предыдущие фазы заново, но уже не так выражено, как в первый раз.
Проанализировав Jira, историю коммитов, я осознал, как эти фазы совпадали с происходящим в нашей команде. Как руководителю мне важно отделять вещи, которые зависят от меня и которые не зависят. Без лишнего самолинчевания удается быстрее вывести команду на хорошую производительность.
Книжки и самообразование
Сейчас читаю третье или четвертое издание «The Art of SEO» — хочу систематизировать свои знания по SEO. Эта книга нравится тем, что она максимально приближена к бизнесу.
Другие книги, которые недавно читал: «Легко не будет»Бена Хоровица и «Лекции по физике»Ричарда Феймана.
Помимо бизнес- и технической литературы, периодически читаю биографии. Из последних — «Илон Маск. Tesla, SpaceX и дорога в будущее». Интересно читать не абстрактные примеры из хрестоматии, а конкретные бизнес-кейсы успешных людей, преподнесенные через призму их собственного восприятия. Это позволяет понять, как они принимают решения.
Также последнее время я интересуюсь обработкой естественного языка. Экспериментирую с генерацией уникальных текстов и заголовковс помощью цепей Маркова и нейросетей. Причем важно, чтобы это были не случайные наборы слов, а материалы, интересные человеку. По сути, у нейросети, обученной вытягивать сущности из текста, очень много применений. К примеру, можно обучить ее из текста формировать такой заголовок, который будет максимально интересен пользователю — исходя из его предпочтений.
Ретроспектива и планы на будущее
Я считаю, что самые крутые знания получил именно из своих ошибок. Положительный опыт, как правило, ничему не учит — он не застрахует от ошибок в дальнейшем. А вот когда набиваешь кучу шишек, приходят самые ценные инсайты.
То же касается и конструктивной критики. Раньше я ее не любил, но со временем понял, что на похвалах ты особо не развиваешься. Тогда как конструктивный фидбэк максимально способствует росту.
Себе молодому я бы посоветовал чуть больше фокусироваться на достижении конкретных результатов. Не переключаться, если не получается, а прилагать больше усилий.
Еще я раньше считал: чтобы все было сделано качественно, надо все контролировать самому. Но такой подход невозможно масштабировать. Количество часов в дне и оперативной памяти в голове ограничено. С опытом пришло понимание, что нужно уметь делегировать задачи и доверять людям. В этом плане показательны американцы: они доверяют по умолчанию и только в случае негативного опыта снижают уровень доверия. У нас, как правило, наоборот. Но важно помнить, что микроменеджмент убивает проект.
Если говорить о планах на будущее, мне бы хотелось, чтобы наш проект достиг максимального успеха. Меня вдохновляет опыт компании Ring, которая в результате миллиардной сделки была поглощена Amazon. Это очень крутой кейс. У них R&D в Украине.
Уезжать из Украины я не планирую. Поработать в другой стране — отличный опыт, но глобально мне нравится жить здесь. Все полагают, что хорошо там, где нас нет :) На самом деле нужно делать хорошо там, где ты есть.