Тармолов про работу
2.16K subscribers
83 photos
16 videos
184 links
Меня зовут Саша Тармолов. Руковожу отделом разработки в Яндекс Картах. В этом канале делюсь своим опытом и философией :)

Пишу про Яндекс, про геосервисы, про разработку, про руководство, про жизнь.
加入频道
В продолжение моего предыдущего поста о важности наполнения компании сильными кадрами для её роста, возникает вопрос: кого лучше нанимать, девушек или ребят?

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

Давайте разберёмся вместе.

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

При найме мы ориентируемся на то, насколько знания кандидата соответствуют нашим требованиям.

Когда я пришел в Яндекс, в нашей команде был сугубо мужской коллектив. Это было естественно, так как 99% резюме, которые мы получали, были от ребят. Когда же в команду пригласили первую девушку, мой руководитель шутливо сказал: «Может перестанем ругаться матом?» Спойлер: иногда мат всё же проскакивал, но точно реже.

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

Также я убежден, что смешанные команды работают лучше.

На практике я заметил, что девушки чаще более внимательны к деталям, тщательно прорабатывают кейсы и краевые случаи. Их тесты и документация обычно на высоте. Ребята же обычно пишут код быстрее, больше рискуют и, следовательно, чаще допускают ошибки. Они смелее бросаются на решение нетипичных задач.

Иногда бывает и наоборот, конечно. Но история все же подтверждает параграф выше.

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

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

Итого. На вопрос "Кого лучше нанимать: девушек или ребят?" опытный руководитель ответит просто: "Да!".

#руководство
116🔥14👍7❤‍🔥1🥰1
За 15+ лет в Яндексе я успел поработать с сотнями коллег и десятками руководителей. У меня самого сменилось 10 руководителей — от технарей до топ-менеджеров.

На основе этого опыта я выделил 4 категории руководителей по тому, как они передают опыт и чему у них можно научиться.

1️⃣ Учит и вдохновляет
Идеальный вариант. У такого руководителя есть чему поучиться, и он активно делится знаниями.

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

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

2️⃣ Учит, но не всегда
У таких руководителей есть чему поучиться, но они слишком заняты, чтобы системно делиться знаниями.

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

3️⃣ Не учит, но и не мешает
У такого руководителя нечему учиться, но он и не создаёт проблем.

Это может быть симбиоз, если вы с ним на одном уровне. Тогда вы делите ответственность и вместе затаскиваете много сложных проектов.

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

Но лучше поискать другого руководителя, чтобы ускорить свое обучение и карьерный рост.

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

Что в итоге?
- Руководителям стоит стремиться хотя бы ко второй категории. Даже если нет времени на обучение сотрудников, важно быть тем, у кого сотрудникам захочется чему-то научиться.
- Я всегда стремлюсь к высшей категории, но получается не всегда и не со всеми :)
- Ну и, конечно, нужно учиться не только у руководителей, а у всего своего окружения. Тогда общий КПД обучения еще подрастет.

#руководство
2👍3411❤‍🔥1
Меня часто спрашивают, как мне удается сохранять спокойствие в стрессовых ситуациях. Делюсь своими мыслями.

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

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

Когда я оказываюсь в стрессовой ситуации, я сравниваю её с прошлым опытом. Всё познаётся в сравнении: если текущий стресс меньше моего "пикового" уровня, я привыкаю и воспринимаю такие моменты более спокойно. Хотя я не могу изменить саму ситуацию, я могу изменить своё отношение к ней.

Что же делать, если сталкиваешься с новым уровнем стресса? У меня есть простая формула:
1. Не суетиться и не принимать поспешных решений.
2. Представить худший сценарий развития событий.
3. Составить план действий.

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

Стресс — это физиологический процесс, который стал частью эволюционного развития. Физическая активность помогает с ним справиться, поэтому я предпочитаю вечерние тренировки, чтобы "сжигать" стресс.

А как вы справляетесь со стрессом?

#менторство
230🔥11👍6😐2❤‍🔥1🙏1👌1
В продолжение предыдущего поста хочу поделиться своим опытом прохождения тренинга "Пути выхода из стресса". Это было летом 2022 года, когда уровень стресса вокруг меня стремительно рос.

Я ожидал, что на тренинге расскажут о полезных инструментах и методиках для борьбы со стрессом, которые пригодятся мне и моей команде.

Основная цель тренинга – научиться выявлять ранние признаки и основные симптомы стресса, а также осваивать навыки управления им с минимальными потерями для психического и физического здоровья.
По окончании тренинга мне выдали сертификат о том, что я теперь знаю, как справляться со стрессом. Однако практических советов я, к сожалению, не получил.

В итоге сам я сосредоточился на двух вещах:
1. Долгосрочное планирование. Я решил заняться дополнительным образованием. В ситуации нестабильности именно долгосрочное планирование служит спасательным кругом. Может показаться странным планировать на год вперёд, когда не знаешь, что будет через неделю, но это действительно успокаивает разум.
2. Поиск логического объяснения. Даже когда на первый взгляд ситуация кажется нелогичной, я стремлюсь найти ей объяснение. Порядок в мыслях помогает мне успокоиться. Делясь своими выводами с коллегами, я заметил, что это также помогает и им.

Возможно, существуют тренинги, которые действительно помогают в борьбе со стрессом. Но мой опыт оказался не самым удачным. Лучшее из того, что я могу порекомендовать, — это слушать выступления и читать книги учёных, которые объясняют стресс с научной точки зрения. Например, Роберта Сапольски.
17❤‍🔥2
Если вдруг вы пропустили, то с 1 марта на госуслугах заработал сервис по запрету на получение кредитов и займов.

Такой запрет должен обезопасить граждан от мошенников, которые, к слову, похитили со счетов граждан 27,5 млрд рублей в 2024 году. Это очень много! Это как стоимость компании "Аптека 36,6", "Henderson" или половина "АвтоВАЗа"...

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

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

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

Что-то еще можно запретить самому себе для повышения безопасности? 😀

#безопасность #финансы
1👍205❤‍🔥2
Коллега рассказала мне, как объясняет начинающим руководителям важность роста и развития, используя треугольник "бизнес-продукт-технологии".

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

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

#руководство
211
Несколько лет назад я поставил себе задачу научиться понимать людей из бизнеса и научиться с ними говорить на одном языке. Язык бизнеса отличается от "разработческого" языка не только терминологией, но и уровнем абстракции.

Как-то после своей презентации на команду я спросил мнение у одного из руководителей: «Ну, как прошло?» Я ожидал услышать что-то вроде: «Отлично, всё понятно!» Но вместо этого он сказал: «Слишком абстрактно, без конкретики. Ребята не поняли, как это применить на практике».

Это было словно холодный душ. Я-то думал, что чудесно объяснил и всё разложил по полочкам. Но оказалось, я говорил на языке, который понимают руководители, но не моя команда. Мне нужно было изъясняться на более прикладном уровне.

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

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

Не хотелось бы стать таким спикером, как глава ФРС (Федеральная резервная служба США, типа нашего ЦБ), когда даже эксперты не всегда понимают, о чём речь. 🙂

Звучит легко:
1. Понять аудиторию.
2. Выбрать нужный уровень абстракции.
3. Говорить на понятном языке.

На практике выполнить эти три пункта очень сложно. Но практика — ключ к успеху.

#руководство
2👍24💯104🤔1
Периодически внутри компании или подразделений проекты переходят между командами, и новым мейнтейнерам приходится поддерживать проект, созданный коллегами.

Мало кому из разработчиков хочется поддерживать какой-то уже написанный проект, большинству нравится создавать и изобретать что-то новое. Но давайте опустим вопрос предпочтений и сосредоточимся на вопросе "как сложно будет поддерживать и развивать свалившийся legacy проект?"

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

Но это долгий процесс. А что если нужно дать SWAG-оценку, насколько проект будет дорого поддерживать и можно ли его полностью переписать?

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

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

Если куда-то комитило 3 человека в течение года, то для команды из 10 человек чаще всего этот проект совсем не страшен, и его при желании можно полностью переписать и избавиться от legacy кода.

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

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

#разработка
2👍225
Я тут рылся в своих архивных документах и наткнулся на свой план по росту младших разработчиков. Причем это был не просто план, а пример возможного рассказа про саморазвитие.

Передаю слово Саше Тармолову 2014 года. Орфография и оригинальный слог сохранены :)

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

Младший же разработчик может писать что-то работающее и готов расти дальше под контролем старших товарищей. Собственно, ты это и доказал при разработке мобильных карт.

Таким образом, назревает вопрос: хочешь ли ты дальше развиваться как разработчик? Как ты видишь свой рост в Яндексе?

Давай расскажу, чего я жду от разработчика и какими навыками он должен обладать.
1. Код. Разумеется, он должен писать продуманный код и чистый код. Думать о товарищах, которые его будут читать.
2. Проблемы. Самостоятельное решение проблем. Приходит на консультацию с коллегами не только с проблемой, но и с вариантами решения.
3. Архитектура. Создание и поддержка архитектуры проекта.
4. Ведение проекта. Самостоятельное ведение проекта, берет полную ответственность за него.
5. Планирование. Планирование, отражение деятельности в багтрекере, самостоятельный контроль сроков.
6. Наставничество. Может взять шефство над младшим разработчиком.
7. Саморазвитие. Держит руку на пульсе новых технологий.

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

Дальше вместе будем смотреть на табличку и решать, как дальше быть; ставим плюсик, где все хорошо, и плюс-минус, если есть куда расти


#разработка
👍19🔥96
— Заменят ли нейросети людей?
— Нет. Но они заменят тех, кто их не использует.

Наверняка вы уже слышали о нейросетях, искусственном интеллекте и машинном обучении. Если вдруг всё это прошло мимо вас — советую начать с ключевых понятий в ИИ, чтобы понимать, о чём дальше пойдёт речь.

У меня был "великолепный план ... надёжный, как швейцарские часы": накапливать экспертизу в архитектуре, инфраструктуре и организации процессов разработки. Думал, что этот багаж знаний поможет конкурировать с молодыми — опыт против энергии.

Когда T9 только начал подсказывать слова, я был в восторге. Но с появлением LLM (больших языковых моделей) многолетний опыт многих специалистов резко обесценился. И это коснулось не только бухгалтеров и юристов, но и айтишников.

Возможно, скоро придётся руководить не командами живых разработчиков, а быть промт-инженером и управлять десятками LLM. Поэтому чем раньше начнете использовать такие инструменты, тем лучше.

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

Шаг 1. Используйте LLM для повседневных задач

Мы по природе довольно инертны, особенно с возрастом. Всё сложнее заставить себя учиться новому. Порой нужно силой заставлять себя использовать что-то новое :)

В итоге я сменил обычный поиск в браузере на Perplexity, чтобы заставить свой обычный поток запросов прогонять через LLM, а не через традиционный поиск. Сначала было непривычно, но уже через пару недель не захотелось возвращаться обратно. Если хотите попробовать — вот инструкция.

Для начала просто отправляйте свои обычные поисковые запросы в LLM — без изменений. Позже вы узнаете, что это называется zero-shot prompting ;)

Шаг 2. Учитесь писать промты

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

Советую изучить гайд Prompt Engineering от Google (перевод на русском). Он рассчитан на новичков и отлично подходит для старта. Да, он ориентирован на модель Gemini, но советы универсальны.

А дальше — можно прямо у LLM спросить, что ещё почитать про эффективные промты :)

Шаг 3. Изучайте библиотеки готовых промтов

LLM всегда может подсказать подходящие библиотеки промтов, но вот мои фавориты:
Prompting Guide 101 от Google
Prompt Library от Anthropic
Awesome ChatGPT Prompts от сообщества

Шаг 4. Ваш совет!

Что ещё посоветуете изучить начинающему промт-инженеру?

#лайфхаки
2🔥7924👍14
13 лет назад Яндекс изменил свой логотип с «Яndex» на «Яндекс». Это была небольшая революция, которую мы долго обсуждали внутри компании.

Сегодня в Картах происходит похожее преобразование — спустя 20 лет желтые дороги стали серыми! И нет, это не ошибка дизайнера, случайно перепутавшего цвета.

За этим масштабным проектом стоит 22 месяца кропотливой работы команды дизайнеров. Карты стали реалистичнее, детальнее и теперь больше соответствуют тому, что мы видим за окном.

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

А для ценителей ностальгии мы оставили последнюю желтую дорогу рядом с одним из офисов Яндекса ;)

#новости #карты
59🔥34👍5😢3👎1
— О! Считаешь калории? Зачем?
— Начал ходить в зал.
— Ну и что, сотку уже жмёшь?
— Нет, просто хочу привести себя в форму.
— А вес хоть ушёл?
— Нет.
— Тогда зачем оно тебе вообще? :)

Коллеги часто спрашивали меня о спорте, поэтому решил собрать свои мысли в одном посте — чтобы потом просто кидать ссылку. Вдруг пригодится еще кому-то.

📖 Читать пост
523🔥15👍6
Меня как-то спросили, какая стрессовая рабочая ситуация запомнилась сильнее всего.

Работая в Яндексе, я попадал в разные щекотливые истории: однажды «положил» продакшен Яндекс Карт на 15 минут, в другой раз сломал геосценарии на «морде». Бывали и горящие сроки, и плотный пушинг от руководства.

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

Админ тогда я был универсальный: протянуть витую пару по офису, выгрузку из 1С сделать, плинтус прибить, менеджерам Windows настроить.

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

И вот я, админ с зарплатой 20 тысяч рублей, ставлю супердорогой проектор, стоя на супердорогом столе. Мысль в голове была одна: если сейчас уроню проектор на этот стол и всё это разлетится, то в рабство меня заберут лет на двадцать.

Ладони вспотели, директор филиала стоит рядом и бдит. Пару раз руки реально затряслись, и в один момент проектор чуть не сорвался. Но я таки осилил задачку — минус нервные клетки, плюс пара седых волос 😅

———

P.S. Реклама по теме 📶

Когда я был админом, часто приходилось мерить скорость интернета, и я пользовался Speedtest, но его недавно заблокировали. Спешу сообщить: есть классная альтернатива от Яндекса — Яндекс Интернетометр. Он не только точно меряет, но ещё и симпатичный 😉

#байки
222😁17🔥12👍3🥰2🤨1