Дневник CTO
2.63K subscribers
71 photos
8 videos
3 files
94 links
CTO в UvU, ex Yandex, ex Facebook, ex Twitter
Делюсь опытом построения стартапа
Download Telegram
Иллюстрация моих постов про зону комфорта 🤣🤣🤣
😁34🤣25👍5🤔2
Я наконец-то решился: ищу стажеров (1 бекендер и 1 дата саентист), которым хочется выйти из зоны комфорта к нам в стартап строить безопасный и доступный транспорт!

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

С бекендера: дисциплина, непривередливость, знание Django, Django Admin, DRF, наличие пет-проекта

С дата саентиста: дисциплина, SQL, Python DS Stack (будете работать с кучей гео данных)

Пишите на @muammar_alshedivat и присылайте свои резюме, а также делитесь с друзьями, кому это может быть интересно!

P.S. Многие пишут, всем отвечу, наберитесь терпения
🔥48😢4👍2
Дневник CTO
Я наконец-то решился: ищу стажеров (1 бекендер и 1 дата саентист), которым хочется выйти из зоны комфорта к нам в стартап строить безопасный и доступный транспорт! С нас: крутая опытная команда, интересные задачи, реальное влияние на тысячи пользователей…
Прием заявок на стажировку окончен

Немного статистики:
- Кол-во расшариваний поста о стажировках: 187 приватно и 2 публично
- Всего заявок: 92
- Заявок по направлениям: Backend - 49, DS - 40, Irrelevant - 3
- Девушек в заявках: Backend - 4%, DS - 25%
- Заявок по универам: NU - 28, AITU - 15, KBTU - 13, SDU - 5, без профильного высшего - 22
- Вероятность успешно пройти этап просмотра резюме: Backend - 27%, DS - 40%
- 100% отвалившихся получили персональную обратную связь по резюме

P.S. Более детальный разбор отвала на уровне просмотра резюме будет позже
🔥89👍8😁31
Как и обещал, делюсь основными приемами и ошибками после прочтения порядка 100 резюме стажеров

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

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

📝 Шаблонность. Резюме программиста или аналитика — это не то место, где нужно проявлять креативность. Замечу, что практически у всех студентов Назарбаев Университета резюме стандартизированы и имеют следующие секции (по порядку): Education, Technical Skills, Experience, Projects, Honors & Awards. Пусть остальные универы берут с них пример и тоже создают себе стандартные шаблоны

👨‍🎓 Образование. Так как вы еще студент и по идее должны основное время тратить на учебу, то это первая секция, которая мне важна. Обязательно пишите год окончания и GPA

🧠 GPA (средний балл). Отдельно напишу про это. Да, GPA имеет значение. Для меня это показатель вашей дисциплины, организованности и до какой-то степени знаний. Чтобы быть хорошим программистом не нужно быть вундеркиндом. Достаточно просто хорошо и стабильно делать свою работу. Логика тут такая: если человек не может взять себя в руки, чтобы хорошо учиться, вероятность того, что он сделает это на работе, ниже

🛠 Технические скилы. Удобно, когда это в одном месте, чтобы быстро понять, подходит ли тебе человек по стеку или нет

👷‍♂️ Рабочий опыт. Сразу скажу, что это не самая главная для меня секция, и даже если человек расписывает там невероятные достижения, то я не сильно на них обращаю внимание, потому что обычно это стажировки, и за три месяца редко когда удается сделать что-то по-настоящему выдающееся

📊 Бизнес задачи. Еще проблема, которая есть — писать в рабочем опыте исключительно технологии. В первую очередь мне важно понять, какие бизнес задачи вы решали и каких результатов вы добились, а лишь потом, какими средствами

🐶 Пет проекты. Это показатель инициативности, а также того, что вы умеете управлять своим временем: его хватает и на учебу, и на доп. активности

🥇 Доп заслуги. Если человек уже со школы участвовал в олимпиадах и добивался большего, чем простая пятерка, то это плюс

Отдельно хотел обратить внимание❗️ Когда подаетесь в какую-то компанию, разузнайте, чем она занимается. Особенно среди парней прослеживается тренд, что важны только технологии и опыт. Для меня, как для работодателя, важно выстроить долгосрочные отношения с человеком, и чем больше он заинтересован в самой компании и тем, что мы делаем, тем больше вероятность, что он надолго останется с нами
🔥48👍20🫡43🤔3🥴2
😁60🤡2🌚21🐳1🤣1
Дневник CTO
Прием заявок на стажировку окончен Немного статистики: - Кол-во расшариваний поста о стажировках: 187 приватно и 2 публично - Всего заявок: 92 - Заявок по направлениям: Backend - 49, DS - 40, Irrelevant - 3 - Девушек в заявках: Backend - 4%, DS - 25% - Заявок…
Финальные статистика 📊 и мысли 💭 по отбору стажеров

Сначала статистика:
- Воронка по Backend: 49 (резюме) -> 16 (тестовое задание) -> 7 (сдали работу) -> 3 (прошли на интервью) -> 1 стажер
- Воронка по Data Science: 40 (резюме) -> 18 (тестовое задание) -> 4 (сдали работу) -> 2 (прошли на интервью) -> 1 стажер
- В основном, все кто попытались сделать тестовое задание были из Nazarbayev University (NU)
- Оба прошедших стажера из NU: парень на бекенд и девушка на DS
- Оба стажера очень хорошо и ответственно подошли к выполнению задания
- Оба стажера имеют высокий GPA 😄

Мысли:
- Вообще, немного стремно, что из 90 человек до собеседования дошло лишь 5.5%. Грубо говоря, будь воронка чуть-чуть поуже, и я бы не нашел себе стажеров
- С другой стороны, если посмотреть, то 45 человек на место — это много. Поэтому, если вы реально хотите получить работу, то нужно попотеть. Я удивлен, что из 18 кандидатов по DS лишь 22% готовы были потратить время, чтобы попасть на стажировку. Ситуация на рынке сейчас такая, что стажеров и джунов очень много, и нужно любыми способами цепляться за возможности. Не ожидайте, что по окончании универа вас с распростертыми руками везде будут ждать
- Нанимающим: когда широкая воронка, дать сложную задачку в сжатые сроки — хорошая стратегия отсева. Очень ясно вырисовывается, кто дисциплинирован и ответственен
- Финальное интервью очень важно. Я был практически уверен, что возьму других ребят, но после общения кардинально изменил свое мнение
👍647
Хвала Аллаху, канал перевалил за 100 постов 🚀

Все старался из себя по началу выдавить какие-то очень узкие и специфичные темы, но каждый раз забрасывал. Честно сказать, и сейчас это не самое простое дело, приходится стабильно уделять время, а в самом начале пути так и вообще над парой строк мог сидеть часами. Но, как говорится, practice makes perfect

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

Думаю, еще не потерян формат лайв-стримов и ответов на вопросы. Как думаете, стоит раз в месяц что-то такое запускать?
67🔥23💯9👍3
А есть среди моих подписчиков или их друзей опытные React разработчики, которые могли бы меня проконсультировать?

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

Может уже какие-то готовые сервисы для такого существуют?

Посмотрим, после того как я полтора года делился своим опытом, найдется ли тот, кто поделится со мной своим, хе-хе 🙂
👀12👍21
Решил немного рассказывать о технологиях, которые мы используем, и делиться лайфхаками, которые позволяют экономить время, силы и деньги в стартапе. Без раздумий, первое место я отдаю опенсорсной системе аналитики — Metabase. Очень легко развернуть, ткнуть в нужную БД и, вуаля! Визуализируйте и анализируйте свои данные вдоль и поперек с прекрасным UI

Чуть больше конкретики, как мы использовали метабейз в UvU:
- Некоторые наши b2b клиенты требуют прозрачности и отчетности. Именно на основе метабейза мы предоставили им красивые дашборды, где они могли видеть всю релевантную им статистику
- Мы научили наших админов пользоваться метабейзом, чтобы они могли доставать простенькие инсайты из данных, при этом не дергая программистов
- Какое-то время у нас были проблемы с трекингом водителей. Я быстренько собрал в метабейзе дашборд со всей релевантной информацией и визуализацией координат, чтобы наши админы могли самостоятельно вбивать ID водителя и находить источник проблем
- Pivot tables = 🔥️️️️️️
🔥39👍96
Недавно ко мне пришел один джун и предложил работать в UvU параллельно с другим стартапом. На вопрос: “зачем тебе это?” он ответил — больше опыта. На практике, работая в двух местах, у тебя будет низкая продуктивность и там и там, в результате тебе не будут доверять сложные задачи. И эффект получается обратный — работаешь больше, задачи менее интересные, никакого развития

Так что, джуны, сконцентрируйтесь на своей нынешней работе, берите больше ответственности и растите. А если видите, что расти не получается, не бойтесь принимать смелые решения и менять место работы
👍92🤔31👎1
Еще одна крайне полезная тулза, которую недавно откопал при помощи ChatGPT — ngrok. Раньше тестирование веб-хуков (которые обязательно нужно тестировать при интеграции с любыми платежными системами) всегда было болью. Нужно выделить сервер в AWS, туда пропихнуть код, потом если где-то ошибка, открывать код на сервере, править его. В общем, не из приятных занятий

Оказывается с ngrok все это не нужно. Он просто создает тебе тестовый домен и проксирует все запросы тебе на локальную машинку, причем даже в бесплатной версии есть поддержка https

Как я без этого жил последние 5 лет — не знаю 🙂
👍54
Не знаю как вы, но в “Героях 3” я всегда сначала захватывал ресурсы, отстраивал капитолий, а лишь потом вкладывался в армию. Также я считаю должен делать и начинающий разработчик — в первую очередь вложиться в себя и вырасти до синьора (построить капитолий знаний), а потом уже думать, как правильно эти знания применять и в какую сторону с таким багажом двигаться

Лично мне странно видеть джунов или мидлов, которые отказываются от невероятного опыта в пользу большей зарплаты. Успеешь еще заработать. А вы как считаете?
💯29👎23👍5🤔511🤮1
Ха, выходим на мировой уровень! Мне уже пишут студенты Бостонского университета и просятся на стажировку 😅
🔥62👍152
Дневник CTO
Не знаю как вы, но в “Героях 3” я всегда сначала захватывал ресурсы, отстраивал капитолий, а лишь потом вкладывался в армию. Также я считаю должен делать и начинающий разработчик — в первую очередь вложиться в себя и вырасти до синьора (построить капитолий…
Так опыт🎖️или деньги💰?

Мой позавчерашний вброс вызвал бурные реакции и интересные обсуждения, которые заслуживают отдельного поста. Усаживайтесь поудобней и запасайтесь попкорном 🍿

Q: У джутов/мидлов может быть пет проекты в виде 3+ детей с жилищным вопросом) у каждого своя стартовая позиция, как и своя судьба.
A: Да, согласен, что когда на тебя есть немедленное давление, то это не самая оптимальная тактика

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

Q: А как на счет баланса между карьерным ростом и материальным благополучием?
A: Как по мне, синьор — это 9-й класс. Конечно, можно и после 3-го класса школы пойти работать, но на горизонте 10-15 лет даже по тем же деньгам ты проиграешь. А про баланс, не обязательно его рушить, чтобы расти

Q: Высокая зарплата очень часто сочетается с невероятным опытом
A: Я видел и интервьюировал в FB людей с 15-летним опытом, которые не могли решить и простой system design задачки. Даже внутри FB было известно, что если ты шел в инфраструктуру, то дорасти до синьора заметно сложней, чем в продуктовой команде. В конечном итоге, да, эти два пути должны сходиться, но опять же повторюсь, интеграл зарплаты в пути, где ты приоритизируешь опыт и рост, по моим наблюдениям выше

Q: А так это звучит как построение ложной дихотомии с целью продавить людей на маленькую зп
A: У нас хаеринг сейчас закрыт, так что я никого не продавливаю 😅. А так я скорее думал о паре Яндекс vs Сбер. Известно, что в Яндексе ЗП ниже Сбера раза в 2. Но и также известно, что там куда интересней задачи и более ценен опыт (тех же яндексоидов очень активно забирают в FAANG). Повторюсь: не всегда и не в любой команде

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

Q: https://youtu.be/eLelgy5zRv4
A: Я согласен с Гарри лишь начиная с Senior+ позиции. Как говорилось ранее, слишком ранний фокус на зарплате мне напоминает уход из школы после 3-го класса

Q: Вся учеба это параллельный процесс и деньгам не мешает
A: Да, зарабатывая, ты параллельно развиваешься, и развиваясь ты параллельно зарабатываешь, но фокус обычно бывает больше на чем-то одном, и именно так ты в моменте принимаешь решения. И опять же, мы не про «или или», мы про то, на чем ты фокусируешься

Q: Человек пришел, поработал у вас достаточное время, получил невероятный опыт, решил уйти от вас в другой стартап, чтобы там получить другой невероятный опыт
A: Да, если человек растет быстрее стартапа, то нужно хорошенечко задуматься о том, стоит ли там оставаться. И да, я собственноручно отправил нескольких хороших сотрудников расти в компании покрупней, потому что у нас им было тесновато. В какой-то момент мы догоним их по росту и наймем обратно :)

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

Q: Согласен с подходом, но иногда бывает, что там где больше платят и опыта тоже больше дают :) Не стоит бояться рисковать менять место
A: Это вообще идеально. Но так бывает не всегда :) Обычно, «крутой опыт» или «сложные задачи» — это важный фактор при выборе работе, а значит туда конкуренция выше, что приводит к понижению ЗП. Просто рыночная экономика, ничего личного
🔥17👍82👎1
Люди ищут богатства и считают, что оно в накоплении имущества, хотя, поистине, богатство в удовлетворенности малым (неприхотливости). Они ищут спокойствия в изобилии (имущества), хотя, поистине, спокойствие в небольшом количестве. Они ищут достоинства (почета) у творений, хотя, поистине, достоинство (почет) в богобоязненности. Они ищут счастья в красивой одежде и вкусной еде, хотя, поистине, счастье в Исламе и благополучии (здоровье).
(с) Абу Сулейман ад-Дарани (да помилует его Аллах)
78👍22
Hack of the Week

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

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

P.S. Самый главный хак, пожалуй, это проактивный анализ своих проблем и подбор наиболее эффективных конкретно для вас решений
🔥60👍132
Формула успешного стажера (и не только)

В одном лишь UvU я поработал более чем с 10 стажерами и джунами. Самые важные качества, которые я бы выделил:

1. Осознанная работа с обратной связью. Рано или поздно, натыкаясь на одни и те же грабли ты выучишь какой-то урок. Ментор старается сделать так, чтобы это произошло рано. Но лишь осознанно работая над собой можно этого добиться
2. Упорство. Да, это сложно, да, хочется иногда попросить подсказки, но чем больше подсказок, тем медленней рост
3. Поиск различных решений. Одну и ту же задачу можно решить множеством различных способов. Важно стараться искать оптимальное решение, а не реализовывать первое, что попадется под руку

P.S. Совсем забыл, что ничего из этого не работает, если не делиться полезными постами с друзьями 🤣
43🔥15👍92🌚2
🔍 Разыскивается Senior Python/Django Developer в UvU Shuttle

В UvU мы создаем безопасный, доступный и комфортный транспорт на микроавтобусах, находясь в сегменте между такси и общественным транспортом. Просто вдумайтесь, на одной лишь школьной развозке, мы ежедневно экономим родителям порядка 5,000 часов, что транслируется в 114 лет за весь учебный год! Если хотите менять жизни людей и экономики стран вместе с нами, подавайтесь ✔️ на вакансию или поддержите нас лайками 👍 и репостами 🔃

🔥 Обязанности
- Оунить разработку продукта, плотно работать с продактом, придумывать нетривиальные архитектурные решения
- Сейчас мы активно развиваем SaaS, поэтому нужно будет разрабатывать multitenant решения
- У нас очень много сложных бизнес-процессов (выплаты водителям, назначение на маршруты, поиск замены, скоринг и т.п.), которые требуют автоматизации
- Нужно не бояться DevOps'а и фронта. Это не основа, но иногда надо залезть и что-то изменить

⚡️ Необходимые знания и навыки
- Python, Django
- Django REST Framework (или аналоги типа Fast API)
- Python testing frameworks

Бонусом будем знание
- Опыт разработки SaaS решений
- React (или аналогов типа Vue или Angular)
- Docker, Kubernetes, etc.

🎯 О культуре разработки
- У нас сильная и дружная команда (с опытом из Facebook и Яндекса)
- Модифицированный Agile под наш стартап
- Отсутствует бюрократия


🏠 Локация: Комфортный офис в Алматы/Астане или удаленка (рассматриваем все СНГ)
💰 ЗП: до $4.5k + бонусы
Режим работы: full time, гибкий график, гибридный формат

Пишите в телеграм на @muammar_alshedivat и делитесь с друзьями
🔥27👍81