Дневник CTO
2.63K subscribers
71 photos
8 videos
3 files
94 links
CTO в UvU, ex Yandex, ex Facebook, ex Twitter
Делюсь опытом построения стартапа
Download Telegram
Неправильная стратегия фриланса

Особенно если вы начинающий специалист, самое важное для вас, как говорила моя бабушка 😅: «поработать на авторитет, чтобы он потом работал на тебя». Конечно, можно постараться сделать свою работу «на минималках», но это не заслужит мою рекомендацию. А именно с хороших рекомендаций получают крутые проекты. Не забываем, что реальный рост EPAM-а начался именно с качественной работы, что потом повлекло за собой серию мощных рекомендаций

Так что если фрилансите — делайте это от души, и финансы не заставят себя ждать
💯33👍8🔥3👎1🤔1
Не раз замечал, что некоторые начинающие фаундеры постоянно смотрят и аргументируют стартапами-старичками: “а вот в Фейсбуке так-то”, “а вот в Гугле то-то”, “а вот Убер делал так”. И все бы хорошо, но есть несколько проблем:

- Взять решение 15+ летнего стартапа и применить на начинающий стартап подобно тому, как вы положите 40-килограммовую штангу на младенца. Логичнее уж тогда смотреть на гигантов в начале их пути
- 2010 год отличается от 2023, за последние 13 лет случилось много всего. С одной стороны стартапы стало делать намного проще, с другой стороны и конкуренция возросла

Перенимайте подходы, перенимайте мышление, никогда тупо не копируйте: всегда проводите сквозь призму времени и пространства, адаптируя под свой конкретный случай

P.S. Навеяно после просмотра недавнего видео от YC
🔥37👍112💩1
Вчера узнал, что на паре по бизнесу в Назарбаев Университете UvU разбирают как пример отечественного стартапа 🚀

Следующий этап — Stanford Graduate School of Business 😎
🔥87👍87💩2
Недавно два моих друга стартапера поделились апдейтами, а я в свою очередь дал им обратную связь: на какие проекты смотреть и в какую сторону развиваться. Ни в коем случае не претендую на какого-то стартап-эксперта, но просто так получилось, что я подольше их кручусь в этой теме, и насмотренность у меня повыше будет

Сами в UvU мы советуемся и с нашими инвесторами, и с хорошими друзьями, а также привлекаем менторов там, где самим не хватает экспертизы

В общем, будьте более открытыми: делитесь, общайтесь и спрашивайте советов, а также умейте слушать, особенно когда люди искренне желают вам успеха
👍4610
Последние несколько недель проводил много интервью и еще раз убедился в трех тезисах:

1. Увеличивай воронку. Это кажется очевидным, но кол-во раз, которые я напарывался на те же грабли, рассматривая исключительно круг друзей, или только подписчиков своего канала, сложно сосчитать. Используйте все каналы и все возможности. Вы не знаете, откуда придет классный кандидат

2. Обложка имеет значение. Чем красивее у вас резюме, тем больше мне хочется пригласить вас на собеседование

3. Не важно какое было резюме, решение принимается исключительно по результатам собеседований. Очень часто было так, что резюме у человека топовое, а начинаешь собеседовать — вообще не шарит. И наоборот, естественно, тоже
🔥25👍101👌1
Маркетплейсы — это сложно

Последнюю неделю был какой-то всплеск интереса к маркетплейсам. Общий тренд, который я заметил — люди считают, что достаточно сделать красивое приложение или сайт, как-то улучшить интерфейс, и все, оно точно должно полететь. Спешу вас огорчить, это не так, и вот почему:

1. Многие не умеют распознавать маркетплейсы. Uber, AirBnB, Amazon, HeadHunter — все это примеры маркетплейсов: с одной стороны есть “покупатели”, кто хочет получить какую-то услугу, с другой стороны “продавцы”, которые эту услугу предоставляют

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

3. Анти-паттерн, который я заметил — люди думают, что чем больше пользователей, тем лучше, тем самым распыляясь во множество направлений. Обычно это приводит лишь к тому, что покупатели не могут найти интересующих их продавцов и наоборот, в итоге маркетплейс “затухает”

Если бы я строил маркетплейс, например, конкурента HeadHunter, то мои шаги были бы следующими:
- Выбрал бы какой-то узкий сегмент, например, стажировки
- Понял бы, что тут важнее: спрос или предложение. В данном случае спрос
- Поисследовал, а с какими проблемами сталкиваются работадатели в поиске стажеров. Например — очень большое число заявок, много времени уходит на отбор
- Придумал бы, как вместо просмотра 100 заявок сократить работу нанимающему до просмотра 15 лучших заявок. Сначала бы реализовал это в каком-то ручном режиме
- Собирал бы всевозможные данные: отзывы, результаты интервью, результаты стажировок и т.п.
- Строил бы автоматический скоринг стажеров и потихоньку двинулся бы либо в сторону джунов, либо в сторону расширения кол-во компаний, которые берут себе стажеров
👍46🐳125🤔1👀1
☣️ Токсичное ревью

Дело было в далеком 2018 году, к тому времени я уже пол года работал в Фейсбуке, когда к нам присоединился новый разработчик. Он был феноменальным кодером с большим опытом создания распределенных систем. Никто так не умел ловить рейс-кондишены, как это делал он

И все бы хорошо, но было у него одно “но” — невероятно строгие и opinionated ревью. Описать их можно примерно так: “мне все равно, но код должен быть идеальным”. Мы могли с ним целый час сидеть и обсуждать, как именно нужно назвать переменную, потому что без этой детали ревью не двигалось с места. Проблема усугублялась еще тем, что в силу его талантливости, он делал ревью качественно и находил мельчайшие баги, да и сам он любил этот процесс. Со временем, это привело к тому, что он монополизировал ревью в нашей команде: через него проходило 80-85% всего кода

Но самое интересное только начинается! Культура такого скурупулезно-токсичного ревью начала распространяться в команде. В какой-то момент я и за собой заметил, что начинаю с плеча зарубать по каждым мелочам и не иду ни на какие компромиссы. Естественно, это приводило к каким-то человеческим конфликтам. Более того, в своих сайд-проектах я также применял эту методологию, что влияло на разработчиков внутри, они учились у меня и подхватывали эту токсичность

Самое смешное, в 2022, когда я уже 2 года как не работал в Фейсбуке, мой близкий друг перешел в мою экс-команду и напоролся на ту же токсичность от человека, которого я в свою очередь мурыжил жестким ревью. Мой друг был вне себя от ярости: “он придирается к таким глупым мелочам и заставляет делать все только так, как он сам захочет. Это невыносимо!” — признался он

Вывода тут два:
1. Безусловно, иногда нужно делать очень скурпулезное ревью, но иногда дать ошибиться тоже окей — человек получит ценный опыт, иногда нужно сделать тяп-ляп (особенно в стартапах). Всегда нужно держать в уме бизнес-контекст и подбирать правильный подход
2. Нужно следить за культурой в команде, выявлять и пресекать токсичность на ранних стадиях, иначе последствия могут быть достаточно печальными
61👍24💯7
Можно ли победить Яндекс.Go на рынке Казахстана?

TL;DR. Это практически невозможно. И вот почему:

Исторические аргументы
1. Не какой-то там местечковый стартапчик, но сам Uber пытался зайти на рынок России и проиграл Яндексу. Если что, это случилось в 2018 году
2. В 2021 году китайский гигант Didi пытался зайти на рынок Казахстана, Яндекс не пожалел десятков миллионов долларов и рынок отбил

Бизнесовые аргументы
3. Ride Hailing — это капитало-интенсивный бизнес. Не достаточно просто иметь технологии. Важно иметь доступ к капиталу, чтобы в случае чего переманивать к себе водителей бонусами, как мы видели это с Didi, да и как было в других войнах типа Uber vs Lyft. Если у вас переманили водителей, то никому вы не нужны
4. А еще у Яндекса есть программа лояльности Яндекс.Плюс. И если ты не предоставляешь такой же спектр продуктов (доставка еды, самокаты и т.п.), то пользователи, в силу того, что это выгодней, будут естественно перетекать в инфраструктуру Яндекса
5. Может Kaspi тогда потягается за этот рынок? Не уверен, и вот почему: вы знали, что heat map, который Яндекс показывает водителям, чтобы стимулировать их правильное распределение, у каждого водителя уникальный? Это просто одна из тысяч подобных фичей. Мы уж не говорим о картах и погоде. У Яндекса куча крутых технологий мирового уровня

Игра не по правилам
6. Известно также, что Яндекс может и будет грязно играть. Допустим, один мой товарищ работал в Яндексе над разработкой алгоритма по отслеживанию водителей: пользуются ли те другими аггрегаторами или нет. И вот представьте себя на месте водителя: он может пойти в казахстанский стартап и "помочь родине" (хотя чем именно — не ясно), но вдруг он узнает, что как только водители начинают пользоваться другими приложениями — их банят. И он тот час же выкидывает все эти мысли из головы, потому что ему нужно семью кормить

Политика
Единственный вариант, который я вижу — вмешательство правительства, но тут есть две проблемы:
7. Вмешательство правительства в бизнес — плохой знак для иностранных инвесторов. Если Яндекс выкинут, то может и другие стартапы тоже кикнут, поэтому рискованно вкладывать деньги в этот рынок
8. Россия через Яндекс до некоторой степени контролирует Казахстан и собирает кучу данных. Ну и политический рычаг на Казахстан у нее огроменный. Поэтому подобные телодвижения со стороны правительства могут привести к непредсказуемым последствиям

Так что да, тягаться с Яндексом в лоб — подобно самоубийству
54👍31😢15👎1👏1
Сделать — не сделать — сделать — не сделать — взял НЕ сделал 😩

Два сильных разработчика очень интересовались нашим стартапом и хотели у нас поработать, однако мы были лишь "запасным планом", опцией Б. Так получилось, что опция А, более рискованная и более денежная, в обоих случаях накрылась медным тазом. Теперь они приходят ко мне, а мы уже наняли других сильных ребят. Хедкаунта больше нет

Мораль: сегодня шанс есть, а завтра не будет. Не думайте, что вас всегда будут ждать с распростертыми руками. Планируйте долгосрочно и делайте осознанный выбор, а когда выбрали, не отступайтесь
👍49😁12👎5👀1
Hack of the Week

Предыстория: раньше постоянно держал телефон в беззвучном режиме, потому что было слишком много уведомлений и отвлекающих факторов. И все бы хорошо, но были две проблемы: (1) азан тоже уходил в беззвучный (2) я постоянно пропускал срочные звонки и сообщения

Решение: по умолчанию отключил уведомления во всех чатах (как личных так и общих) за исключеним избранных: родители, жена, фаундеры UvU, команда разработки, дежурства. Причем на каждую группу чатов я поставил разные звуки, чтобы легко определять критичность на слух и реагировать в течение 5 секунд / 1 минуты / 5 минут

Плоды: кроме того, что я пофиксил две проблемы выше, оказалось, что у меня снизилась телеграм-привязанность, когда я заходил в мессенджер, чтобы проверить: "а ничего ли там важного/интересного не случилось?"
🔥49👍223
Периодически общаюсь с командой мемасами. А вы как к такому относитесь?
44👍7🔥3👎1
Самое время напомнить о 76 годах израильской оккупации

Мы просим Аллаха, чтобы Он защитил народ Палестины
198💩35👍22🕊15👎13🤔9🔥8❤‍🔥5🤡3😢1
Media is too big
VIEW IN TELEGRAM
Пока что возьму перерыв в написании каких-либо постов
58👍11👎5🫡4😢3🤡3❤‍🔥2
Forwarded from 🇵🇸 Eye on Palestine
Media is too big
VIEW IN TELEGRAM
🇵🇸 #Palestine || 500 Palestinians were killed by an Israeli air strike that bombed The Baptist Hospital in Gaza 17.10.23 By @alijadallah66

خمسمائة شهيد في قصف الاحتلال للمستشفى المعمداني في غزة
😢71💔23💩8😭5👎42👍1🤡1
🇵🇸 Eye on Palestine
🇵🇸 #Palestine || 500 Palestinians were killed by an Israeli air strike that bombed The Baptist Hospital in Gaza 17.10.23 By @alijadallah66 خمسمائة شهيد في قصف الاحتلال للمستشفى المعمداني في غزة
Есть моменты, когда нужно забыть, что ты CTO, программист, предприниматель и т.д. и просто сказать то, что считаешь правильным и важным

Так вот, кто поддерживает действия террористического государства Израиль — большая просьба отписаться от моего канала до тех пор, пока вы не поменяете своего мнения
👍2224817👎13💩8🤡8🔥3
Дневник CTO
Про Ownership Я говорил это на видео, но еще раз напишу, что основная метрика, которую я считаю реально основопологающей в определении уровня разработчика — это владение (ownership). Если неформально дать определение этому термину, то я говорю, что человек…
Если вы читали мои старые посты, то наверное знаете, что я большой адвокат ownership’а (владения)

Этот термин включает в себя много всего, в том числе и владение кодом. Так вот на днях я наконец-то вывел необходимое (но не достаточное) условие владения кодом. Человек должен реально заботиться о том коде, которым владеет:

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

При всем при этом человек должен быть проактивен. Не нужно ждать пока пользователи начнут жаловаться, если проблема уже видна

В общем, если вы чувствуете ответственность за свой код примерно как за живого питомца, то это хороший признак, что вы им владеете

P.S. Очень сложно писать и размышлять в то время как твоих братьев и сестер бомбят, но нужно собрать волю в кулак и двигаться дальше, потому что наша слабость им точно никак не поможет
61👍30🔥4👎2❤‍🔥1💩1🙈1🙊1
В стартапе всегда есть какие-то сложные моменты: кто-то уйдет, кто-то бросит, где-то не уложишься в дедлайн, где-то сорвется важный контракт. Иногда это демотивирует и выбивает из колеи

Не знаю как вы, но лично я вдохновляюсь палестинцами и осознанием того, что все мои проблемы — это такая мелочь по сравнению с их испытаниями. Даже стыдно потом называть что-то проблемами
💯121👍8🤡6
Как помочь Газзе?

Хотел написать об этом давно, но в связи со вчерашним цирком шапито в аэропорту Махачкалы, откладывать уже невозможно

1. К сожалению, многие люди постоянно ищут "волшебную таблетку". Ни для кого не секрет, что таковых не бывает: невозможно прийти один раз в зал и стать чемпионом мира по борьбе, невозможно один день хорошенько поработать, чтобы создать международную компанию. Невозможно разочек навести шухера и победить оккупацию, которая продолжается уже более 75 лет. Аллах создал вселенную по другим законам: для больших изменений нужна долгая, кропотливая и сложная работа

2. Проблему, которую я поголовно заметил у мусульман — отсутствие фокуса на образовании. В мусульманских IT группах самый частый вопрос такой: "а нужно ли высшее образование, чтобы найти работу программистом?". Вопрос по типу: "а какая аспирантура самая престижная в машинном обучении" я не слышал ни разу. Я вижу у людей поголовный фокус на "кайфануть от жизни". Да, от жизни ты кайфанешь, но реальную помощь Палестине не окажешь

3. Как решить проблему? Тотальная пропаганда образования. Начиная с себя, своей семьи, детей, друзей, сообществ и государства. Да, это сложно, но никак иначе не бывает. Пока мы не начнем мечтать о том, чтобы наши дети стали чемпионами мира по науке, а не борьбе, или футболу, мы ничем реальным не поможем палестинцам

4. Напоследок расскажу про одного моего бывшего коллегу и его мышление. Когда мы летали в командировки, все всегда брали обратный билет на воскресенье, чтобы подольше побыть за границей и посетить в выходные побольше туристических мест. Кроме него. Он брал обратный билет на пятницу вечер. Когда мы спросили его почему, он ответил, что у детей несколько секций в выходные, и он не хотел бы, чтобы они их пропускали. Вот такое мышление должно быть у мусульман

P.S. Нельзя возводить мои слова в абсолют. То что я сказал — это необходимое условие, но не достаточное. Однако, это то, что я отчетливо вижу со своего минарета
💯10428👍20🕊9💩5🔥3👎2🤔1
Дневник CTO
Как помочь Газзе? Хотел написать об этом давно, но в связи со вчерашним цирком шапито в аэропорту Махачкалы, откладывать уже невозможно 1. К сожалению, многие люди постоянно ищут "волшебную таблетку". Ни для кого не секрет, что таковых не бывает: невозможно…
Тут верно подметили, что в предыдущем посте не было деталей, как образование каждого из нас может помочь Палестине. Вот первые несколько примеров, которые сразу же пришли в голову:

- Борьба с фейками. Немеренное число фейков, которые нужно оперативно разоблачать (в идеале автоматически мониторить их появление). Учтите, что через пару лет ИИ будет невероятно мощно использоваться (поэтому инструменты для автоматического разоблачения тоже важны)
- Расследования. Когда взорвали больницу аль-Ахли, Forensic Architecture сделали спектральный анализ звука снаряда лишь через несколько дней, который указал, что версия Израиля несостоятельна. Промедления в несколько дней было достаточно, чтобы негодование спало
- Кибер-безопасность. LaunchGood подвергся DDOS атаке, в результате чего они потеряли порядка $300,000 пожертвований на гуманитарную помощь Газзе
- Интернет. Как мы видели, скорая помощь, освещение событий и т.д. — все очень сильно зависит на подключение к сети. StarLink находится в руках Маска. Сегодня он включит, а завтра отключит

Все это не постигается за один день: нужно долго и усердно учиться. Это мы еще не говорим о журналистике, создании качественного контента, просвещении, медицине, инженерии и т.д.

P.S. Опять же, я не говорю, что только образования и знаний достаточно. Нет. Но это то, где каждый из нас точно может начать проявлять усердие и совершенствоваться прямо сейчас
💯61👍12🤡63💩2
Почему я пишу об Исламе, Палестине и других темах, которые напрямую не связаны с IT?

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

Пример человека, который плыл исключительно по течению — египетский футболист Мухаммад Салах. Под давлением своих фанатов он высказался против резни в Газзе всего лишь 16-го октября, и то просто читал по бумажке (и как будто под принуждением). Это все, на что его хватило

С другой стороны возьмем Хабиба, кто всегда защищал Палестину и не стеснялся этого. И что? Он продолжил это делать и в 2023 году
👍129🔥26🤡6🫡3🕊21🍌1👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
Раньше нас вечно кусала проблема выставления результатов работы дата-аналитиков. Например, написал дата-аналитик какой-нибудь простенький скриптик для визуализации или парсинга чего-то. Но если заказчик не программист, то установить питон, зависимости, запустить все с правильными параметрами — Боже упаси. Лучшее решение, которое было раньше — каждый раз дергать аналитика

С недавнего времени начали пользоваться streamlit'ом в UvU. Настроили CI, все автоматизировали и в сухом остатке получили:
- Работа дата-аналитиков практически не изменилась: они пишут почти такие же питоновские скрипты
- Деплой в 1 клик
- Заказчики скриптов имеют симпатичный интерфейс и никакой головной боли

Однозначно советую
🔥26👍102