Розбий моноліт! Kuberton — хакатон для DevOps-ів & Python, Java, Ruby, GO розробників. 1-2 Dec
×Закрыть

Как я работаю: Кирилл Латыш, СТО в Cools

[В рубрике «Как я работаю» мы приглашаем гостя рассказать о своей работе, организации воркспейса, полезных инструментах и лайфхаках]

Кирилл Латыш работает в компании Skein в качестве СТО в американском стартапе Cools — это fashion-платформа, которая объединяет онлайн-медиа и шоппинг-агрегатор. У Кирилла очень разноплановый опыт: он участвовал в разработке новых проектов Genesis, пробовал запустить собственный продукт и в итоге нашел компанию, где сумел объединить два своих главных интереса: медиапаблишинг и нейросети.

О себе

Я заинтересовался IT в глубоком детстве, когда отец принес домой первый компьютер. В пятом классе начал программировать на Basic, Pascal. Писал что-то вроде Baby Type. Потом увлекся компьютерными играми, но в один прекрасный момент понял, что это мне надоело. Стало интересно, как работают более серьезные вещи, и тогда я решил, что буду заниматься компьютерными сетями.

Мой отец настраивал базовые станции UMC: там были первые UNIX-сервера, работавшие на таких здоровых дисках. Класса с 9-го я ходил к нему на работу, мне нравилось ковыряться в железе.

После школы поступил в КПИ на физтех, специальность «Прикладная математика». Это направление заинтересовало меня тем, что там много программирования и дают обширный математический бэкграунд. Собственно, тогда я еще не понимал, куда попал :) Началась физика во всех ее проявлениях. Но мне это понравилось. Моя бабушка, учитель физики, математики и астрономии, еще с детства заинтересовала меня. Например, показывала что-то на небе и объясняла явления научным языком. В 7 классе подарила мне книжку «Занимательная ядерная физика». И затем, когда на 3-4 курсе я начал это серьезно изучать, то удивился, насколько в той книжке все просто было объяснено.

Но всё же на младших курсах я занимался исключительно программированием. Пробовал системное программирование, даже подрабатывал по этому профилю. Но на плюсах кодить под 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. Мы получили 10-кратный прирост трафика, сделав квартальную выручку за один день. И если в Казахстане с населением 17 млн человек наши мощности выдержали нагрузку, то в 200-миллионной Нигерии, где у нас такой же ресурс, этот фокус бы не удался. В то же время, переплачивать за резервные мощности на постоянной основе — не выгодно. Так и был разработан кластер, мощности которого регулируются в зависимости от ключевых метрик, количества процессов и используемой оперативной памяти.

В Genesis я много узнал про SEO-стратегии, маркетинг, а также понял, как выстраивать систему измерения труда с правильной мерой конкретики. В этой компании очень серьезно поставлены рабочие процессы.

Позже я заинтересовался разработкой сайтов, которые генерируют контент автоматически. Мы организовали хакатон, на котором создали концепт спортивного сайта, который полностью сам производит новости — о результатах матчей, ставках. Такая модель обещала стать минимально затратной для поддержки, и, соответственно, максимально выгодной финансово. Насколько я знаю, в некоторых западных СМИ уже реализован такой принцип: к примеру, все погодные новости пишет робот — обученная на определенном количестве статей нейросеть.

Проект удался: мы запустили тестовый раздел о футболе на нашем портале в Нигерии. Там были результаты прошедших и расписание предстоящих матчей, статистика по каждому матчу, а также живые комментарии. В Нигерии медленный интернет, а потому хорошо зашли и текстовые трансляции игры — не все имеют возможности смотреть стрим матча онлайн. Что интересно, просмотры этого раздела о футболе были выше, чем средние показатели по сайту.





Тогда я решил пойти ва-банк и сделать спортивное media-publishing направление. Составил финансовую модель, бизнес-план, донес основателям Genesis свое видение, как собираюсь делать контент и маркетинг. Мне выделили несколько траншей инвестиций — суммарно 500 тыс. долларов. Так появилась LiveZone — дочерняя компания Genesis.

Компания просуществовала около полугода. Вначале все шло очень хорошо, мы агрессивно росли. Наш основной трафик шел из Facebook. Мы сфокусировались на закупке подписчиков в этой соцсети и за первый месяц выросли с нуля до пятидесяти тысяч подписчиков.

Все изменилось в сентябре прошлого года, когда Facebook понизил приоритет показа постов пабликов и новостных изданий в пользу постов друзей. Что мы только не делали, а по органическому охвату шел спад. Модель становилась все менее рентабельной. В итоге выйти на окупаемость не удалось, и проект пришлось интегрировать обратно в Genesis.

Так я получил очередной урок: не все зависит от тебя. Есть вещи, на которые, к сожалению, ты повлиять не можешь.

Cools — симбиоз медиапаблишера и e-Commerce

Если обобщить весь мой опыт: я начинал как программист, потом познакомился с Facebook-маркетингом, SEO, стратегиями продвижения, редакторской политикой, e-Commerce аналитикой. И казалось бы, где могут пригодится все эти знания одновременно?

Такой компанией оказалась Skein, к команде которой я присоединился в июне этого года. Пришел на позицию СТО стартапа Cools, партнера Skein.

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-аналитику, смотрю результаты вчерашнего дня, проверяю почту, отвечаю на срочные письма.

9:00-10:00. Приезжаю в офис. Как правило, появляюсь одним из первых :) Смотрю, что происходит на наших серверах в Amazon. Если там все стабильно, залажу в Search Console, смотрю, нет ли там каких ошибок. Дальше проверяю аналитику по части закупок и монетизации.

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 фаз:

  1. Формирование команды. В это время каждый пытается казаться лучше, чем он есть на самом деле. Делает больше, чем нужно. Наивно полагать, что так будет всегда.
  2. Шторм. Команда выясняет, по чьим правилам будет игра. В это время эффективность команды падает практически там до нуля. Это важный момент для руководителя команды. Его задача — отделить конструктивную критику от простых возмущений. На этом этапе важно уделять 80% времени тем людям, которые поставляют 80% результата.
  3. Нормализация. Ребята понимают, зачем они нужны друг другу. Как команда они производят больше пользы, чем каждый из них по отдельности. Эффективность снова возрастает.
  4. Работа. Команда срабатывается, минимизируются коммуникационные издержки. Важно сделать так, чтобы эта фаза длилась как можно дольше.
  5. Реформация. Кто-то выгорает, кто-то уходит. С добавлением каждого нового человека команда проходит предыдущие фазы заново, но уже не так выражено, как в первый раз.

Проанализировав Jira, историю коммитов, я осознал, как эти фазы совпадали с происходящим в нашей команде. Как руководителю мне важно отделять вещи, которые зависят от меня и которые не зависят. Без лишнего самолинчевания удается быстрее вывести команду на хорошую производительность.

Книжки и самообразование

Сейчас читаю третье или четвертое издание «The Art of SEO» — хочу систематизировать свои знания по SEO. Эта книга нравится тем, что она максимально приближена к бизнесу.

Другие книги, которые недавно читал: «Легко не будет» Бена Хоровица и «Лекции по физике» Ричарда Феймана.

Помимо бизнес- и технической литературы, периодически читаю биографии. Из последних — «Илон Маск. Tesla, SpaceX и дорога в будущее». Интересно читать не абстрактные примеры из хрестоматии, а конкретные бизнес-кейсы успешных людей, преподнесенные через призму их собственного восприятия. Это позволяет понять, как они принимают решения.

Также последнее время я интересуюсь обработкой естественного языка. Экспериментирую с генерацией уникальных текстов и заголовков с помощью цепей Маркова и нейросетей. Причем важно, чтобы это были не случайные наборы слов, а материалы, интересные человеку. По сути, у нейросети, обученной вытягивать сущности из текста, очень много применений. К примеру, можно обучить ее из текста формировать такой заголовок, который будет максимально интересен пользователю — исходя из его предпочтений.





Ретроспектива и планы на будущее

Я считаю, что самые крутые знания получил именно из своих ошибок. Положительный опыт, как правило, ничему не учит — он не застрахует от ошибок в дальнейшем. А вот когда набиваешь кучу шишек, приходят самые ценные инсайты.

То же касается и конструктивной критики. Раньше я ее не любил, но со временем понял, что на похвалах ты особо не развиваешься. Тогда как конструктивный фидбэк максимально способствует росту.

Себе молодому я бы посоветовал чуть больше фокусироваться на достижении конкретных результатов. Не переключаться, если не получается, а прилагать больше усилий.

Еще я раньше считал: чтобы все было сделано качественно, надо все контролировать самому. Но такой подход невозможно масштабировать. Количество часов в дне и оперативной памяти в голове ограничено. С опытом пришло понимание, что нужно уметь делегировать задачи и доверять людям. В этом плане показательны американцы: они доверяют по умолчанию и только в случае негативного опыта снижают уровень доверия. У нас, как правило, наоборот. Но важно помнить, что микроменеджмент убивает проект.

Если говорить о планах на будущее, мне бы хотелось, чтобы наш проект достиг максимального успеха. Меня вдохновляет опыт компании Ring, которая в результате миллиардной сделки была поглощена Amazon. Это очень крутой кейс. У них R&D в Украине.

Уезжать из Украины я не планирую. Поработать в другой стране — отличный опыт, но глобально мне нравится жить здесь. Все полагают, что хорошо там, где нас нет :) На самом деле нужно делать хорошо там, где ты есть.

LinkedIn

14 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Хорошая статья
p.s. Был на митапе по веб сокетам — тоже было интересно, с удовольствием посетил бы ещё что-то подобное:)

Спасибо. Если есть определенные темы, о которых хотелось бы послушать — пишите :)

Ну и что бы слово не расходилось с делом: в октябре стартует мой курс по Highload на прожектор prjctr.com.ua/highload.html

На самом деле нужно делать хорошо там, где ты есть.

++

Discord. Сразу видно — наш человек. Спасибо за интервью и автору за статтью!

Спасибо за интересную статью!

Про опыт на ошибках и шишках — 100%

Я считаю, что самые крутые знания получил именно из своих ошибок. Положительный опыт, как правило, ничему не учит — он не застрахует от ошибок в дальнейшем. А вот когда набиваешь кучу шишек, приходят самые ценные инсайты.

Кірілл, дуже класна стаття. Хоча багато речей чув від тебе вживу проте відкрив для себе кілька нових інсайтів. Систематично мислиш)

записуюсь к тебе на будущий курс по хайлоду. думаю он будет мегапопулярным.

Приятно наблюдать как люди, с которыми когда-то работал становятся лидами, архитекторами, CTO, CEO, основывают свои компании. Круто!

Дуже цікава стаття!

Я считаю, что самые крутые знания получил именно из своих ошибок

— так, це влучно сказано. Найкраще ти щось запам’ятовуєш і усвідомлюєш, коли це «щось» змусило тебе напрягтись))
Позитивний досвід швидко забувається

Файно коли після праці на часу з рідними є сили та натхнення вчитися ! Я можу це робити тільки з ранку

Подписаться на комментарии