Telegram Web
Мы каждый год запускаем десятки проектов. При разработке нового проекта возникают накладки и непредвиденные трудности. Это часть процесса.

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

Чек-лист для старта нового проекта без яндексовой специфики опубликовала моя коллега Наташа aka wwax@.

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

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

Надеюсь, этот чек-лист поможет увидеть свет новым хорошим проектам, которые удалось довести до конца ;)

#менеджмент
Яндекс — это живой организм: появляются новые сервисы, закрываются старые, переписываются имеющиеся.

Инфраструктура — не исключение, и практически каждый год мы куда-то переезжаем ради светлого будущего.

Один раз я стал источником такого переезда для многих команд в Яндексе. Мне необходимо было закопать ряд старых API и перевести всех клиентов на новые версии.

Масштаб был следующий:
- 7 HTTP API
- 15к rps входящего трафика
- 150+ задач в трекере
- 1 год работы

Тогда я познакомился, наверное, с половиной Яндекса :)

В результате кропотливой работы у одного из API осталось всего два клиента.
Клиенты передавали специальный параметр key для своей идентификации.

Я решил явно ограничить доступ на уровне nginx, чтобы случайно не появился третий клиент:
if ($args !~ "key=(AF7SR0kBOFwIA6...rgAYKvhTSvW6lg==|AAhenE0BAAAA...BoBzqNuwHcQ==)(&|$)") {
...
}

Проверил на сервере. Работает. Прошел кодревью.
Со спокойной совестью начал раскатывать в продакшен.

Через несколько минут приходит wwax@ и вежливо спрашивает:
> Привет) Вы уже ручку закапываете? У нас очень плавно перестает отвечать ваш сервис.

Клиент стал получать примерно 1.3к rps ошибок со статусом 403.
В спешке откатили. Начали разбираться.

Оказалось, когда я копировал код с сервера, то случайно скопировал перенос строки.

Клиент отсылал нормальный ключ:
AAhenE0BAAAA...BoBzqNuwHcQ==

Мы ожидали на выход ключ с переносом строки:
AAhenE0BAAAA...\nBzqNuwHcQ==.

Даже на ревью две пары глаз не заметили лишнего переноса строки. Один лишний символ = инцидент. Такая вот факапочная арифметика.

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

#байки #инциденты #инфраструктура
Мой коллега Данила из Такси ведет внутренний канал Yandex PM с советами и лайфхаками по менеджменту. Я вынес оттуда много полезных подходов. Однако этот канал доступен только сотрудникам Яндекса.

К счастью, Данила решил дублировать некоторые посты без NDA во внешний канал — @datahow.

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

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

#разработка #менеджмент
На фотографии Мисайлово — одна из самых крупных деревень России.

Согласно википедии в 2010 году там жило 370 человек, а в 2021 — 27 тысяч человек.
Теперь при слове "деревня" не спешите представлять хутор с несколькими домами и лесом вокруг. Деревня может выглядеть по-другому ;)

#карты
До Яндекса я работал в небольших веб-студиях и делал сайты.

Разработчики в таких студиях выполняют роль человека-оркестра:

- верстают сайт
- пишут бекенд (я даже написал свою CMS!)
- наполняют контентом
- тестируют
- выкладывают на сервера клиентов

В одной из таких студий штат IT специалистов состоял из двух студентов: меня в качестве разработчика и дизайнера. Остальная часть команды отвечала за продажи и seo-оптимизацию.

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

Разработчик и дизайнер вовремя сдавали все проекты. Бизнес работал. Деньги зарабатывались. Но генеральный директор не мог спать спокойно.

И наконец у него родилась гениальная идея — перевести разработчиков и дизайнеров на почасовую оплату. И не просто на почасовую оплату, а с 10 до 18. Часы до 10 и после 18 не засчитывались, т.к. в эти часы директор не мог нас контролировать.

В курилке появились занятные обсуждения опозданий:
— Ты на сколько сегодня поспал?
— На 1000 рублей. А ты?
— Я — на полторы.

Первую неделю это работало, и вся команда собиралась к 11-12 часам.

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

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

В Яндексе никто не трекает рабочие часы, но проверяют достижение целей. Но, конечно, желательно пересекаться со своей командой в общие рабочие часы ;)

#байки
Отдали часть офисной вывески в ремонт.

Как полагается, поставили знак дорожных работ. И тут же образовались местные "разговорчики" :)

#гео
В прошлом году я рассказывал о ревью в нашей компании. И даже рисовал ревьюшное колесо для наглядности.

Пришло время обновить схемку и добавить еще один этап.

Мидревью — промежуточный этап. Он находится на "экваторе", т.е. примерно в середине ревьюшного периода.

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

Однако мидревью заставляет нас подойти серьезнее к этому процессу:

- зафиксировать текущие результаты
- обновить планы на вторую половину оцениваемого периода

P.S. Тем не менее, анонс мидревью встречается возгласом: "Мы же только начали работать! Неужели уже квартал прошел?" :)

#ревью
Я рассказывал о тупике, где сидит моя команда. Был сделан первый подход к решению проблемы — "разъяснительная работа".

Написали про тупик. Добавили наклейки. Даже повесили фотографию птицы тупика. Но поток посетителей пока не остановился.

Никто не читает. Просто идут. Будем думать над решением дальше :)

#байки
Каждый этаж офиса Яндекса снабжен кофе-поинтами. Это такие точки притяжения коллег, где можно перекусить или выпить кофе.

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

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

Кстати, на фото лишь один из вариантов кофе-поинта. Все они — очень разные.

#яндекс
В эту среду я устроил настоящий почтовый апокалипсис.

Я решил навести порядок в одном из проектов в Трекере и добавить на доску все релевантные задачи.

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

Я добавил в проект 5 задач возрастом в несколько лет. Трекер их проиндексировал и добавил все подзадачи. А потом обнаружил, что у подзадач есть свои подзадачи... И так далее...

На доске проекта стали появляться странные задачи и я понял, что что-то пошло не так. Я удалил великовозрастные задачи из проекта.

“Саша, остановись!” — взмолилась коллега. Но было уже поздно. Трекер продолжал рассылать коллегам десятки уведомлений об изменении задач.

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

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

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

У хозяюшек все также, как и у разработчиков:

- ежедневные релизы по поставке фруктов, чая и снеков на кофе-поинты
- ревью по контролю качества сервировки и даже по завариванию чая
- постоянное обучение по обращению с новой техникой
- a/b эксперименты для проверки новых снеков

Как результат — сытые и довольные яндексоиды :)

P.S. Хотя был когда-то спор про нарезку яблок на кофе-поинтах, и что хозяюшки используют не тот алгоритм...

#яндекс
Наши хозяюшки создают уют в наших офисах. Также хозяюшки — мастера по созданию условных рефлексов у сотрудников.

Они выставляют на кофе-поинтах различные вкусняшки по расписанию. Например, по средам в прозрачных холодильниках появляются сырки «А. Ростагрокомплекс», бывшие «Б.Ю. Александров».

Сырки по средам пришлись по душе сотрудникам, а некоторые ради них стали пораньше приходить в офис!

Управление с помощью вкусняшек — мощный инструмент в руках наших хозяюшек :)

#яндекс
Я не просто так рассказывал, что у хозяюшек бывает самое настоящее ревью.

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

Диалог был примерно такой:
— Это что такое?
— Чай.
— Это не чай.
— ...
— Чай должен быть таким, чтобы его тут же захотелось выпить! Такой чай никто не захочет пить!
— ...
— Вылей этот чай и завари новый.

Похоже на ревью кода. Даже очень.

Благодаря такому контролю качества хозяюшки держат высокую планку офисного уюта и комфорта.

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

Миша Парахин рассказал о трех способах построения карьеры:

1. Получить целевую должность с помощью связей
2. “Идти по головам”
3. Много работать

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

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

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

Замечу, что для починки проблем в компании важны опыт и экспертиза. Без этого будет непонятно, КАК чинить проблемы. А для этого желательно поработать в компании с правильными процессами, продуманной архитектурой и умными коллегами, у которых можно поучиться.

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

Но проблем и задач меньше не стало. Хватит всем ;)

#карьера
Сегодня будет не байка, а загадка из архивных фоток.

Чем занят разработчик? От кого он прячется и зачем?

P.S. Не подсказывайте, если знаете эту фотку ;)

#гео
Яндекс использует спутниковые снимки для создания цифровых карт местности. Спутник во время своего полета "фоткает" поверхность Земли. В этих снимках допускается до 10% облачности.

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

Например, на снимке выше спутник заснял город Блато, а облако расположилось в самом его центре.

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

#гео #карты
В нашей команде есть свои традиции. Некоторые из них пришли снаружи.

Например, жабы по средам.

Эта традиция пришлась по душе нашей команде. Уже минули десятки жабо-сред. Теперь в нашем чате содержится уникальный архив жаб и лягушек всех мастей :)

P.S. Накидайте классных жаб из "великого жабного архива"!

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

Менторство — это как random coffee, только не random и не про кофе. А если серьезно, то менторство — это взаимное обогащение опытом, методиками и инструментами. Иногда мне кажется, что мне приносят больше, чем я даю в ответ :)

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

До внедрения программы менторства можно было постесняться обратиться к кому-то за помощью: «зачем я буду отвлекать человека своим глупым вопросом?», «у него и так мало свободного времени, а тут ещё я со своими вопросами». Но теперь есть специальное место, где коллеги явным образом разрешают приходить к ним с вопросами. И это бесплатно.

Я не устаю повторять, что ментор — это консультант и он выражает свое субъективное мнение. То, что сработало у ментора, может не сработать у вас. Это нормально, и поэтому нужно перерабатывать все советы ментора под себя и свою ситуацию. В конечном итоге только вы несёте ответственность за полученный результат.

#менторство
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня мы запустили оплату парковок в Яндекс Картах.

Как всегда, за одной кнопочкой "Оплатить парковку" скрывается огромный труд всей нашей команды, а также наших партнеров. Мы шли к этому запуску больше года!

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

Если вы задумывались о покупке авто, но до сих пор не купили - теперь пора! Ведь в Яндекс Картах появилась оплата парковок 😁

А если вы уже автолюбитель - паркуйтесь прямо сейчас! Любой фидбек можно писать либо в комментариях к посту, либо мне в личку.

#новости
В рамках программы менторства больше половины коллег приходят с вопросами про карьерный путь и саморазвитие.

Бытует мнение, что развитие сотрудников — это обязанность руководителя. Но руководитель может этим заниматься, а может и не заниматься. Нельзя перекладывать ответственность за свое будущее на кого-то другого. Даже если "кто-то другой" — мудрый и опытный руководитель.

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

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

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

Но есть и несколько «старичков», с которыми мы уже долго общаемся и делимся друг с другом опытом.

#менторство #карьера
2025/06/29 08:15:06
Back to Top
HTML Embed Code: