Управление и команды

страница 5 из 12
пост №1354Управление и команды

Похвастаюсь: мы с Федей наняли аккаунта! Наш первый не-программист, Дари Лебедкина отвечает за:

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

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

А вот в проектах, где общения больше, чем технарства, ведущая роль у меня и мне приходилось себя насиловать: вести четкие записи, списки, контролировать себя и других. Теперь мои слабые стороны в этих вопросах закрывает Дари. Прямо чувствую, как за спиной выросла ещё одна стена, которая надежно прикрывает тыл. Ура!

пост №1328Управление и команды

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

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

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

Изменения уже начались. Например, даст бог через полгода-год члены команды смогут спокойно уходить в отпуск. Слышали фразу «я уже давно не был в отпуске, везде беру с собой ноутбук и не выключаю телефон»? Это — красный флаг. То, насколько часто и полно ваши инженеры отключаются от проекта (уходят в отпуск) — четкий маркер зрелости инженерной организации. Обычно, за этим, казалось бы, простым симптомом кроется «целый букет заболеваний», мешающих бизнесу развиваться и несущих серьезные риски.

А ещё, я впервые увидел большие горы и встретил день рождения в горах ❤️

пост №1316Управление и команды

Да, это книжка того самого DHH из бейзкемпа.

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

пост №1314Управление и команды

Все обсуждают скандал в Basecamp. Технический директор компании (DHH) поспорил с сотрудником на тему «являются ли шутки над необычными именами клиентов шагом к холокосту» (sic), сотрудник настаивал, что «да» → DHH запостил скриншот, где сотрудник сам издевался над именами → DHH вместе со вторым сооснователем официально запретили говорить о политике на работе и сделали про это публичный пост → после жаркого обсуждения на общей встрече, компания предложила всем желающим уволиться с выплатой 6 месячных окладов → уволилась треть сотрудников (16 человек), включая iOS команду целиком, главу дизайна, главу маркетинга, главу поддержки и core-контрибьютера в рельсу.

Экспозиция, о ком идет речь и почему это важно — ниже. Если шарите в теме и хотите жареных подробностей — вот пост инсайдера. Если хотите нанять себе уволившихся сотрудников — вот твиттер тред, где собраны они все (но учтите, что Basecamp платил как в СФ). Моё личное мнение будет в самом низу.

Basecamp — это компания из 50 программистов, которая уже больше 17 лет делает программу Basecamp. Basecamp — система для командной работы продуктовых команд — общение, постановка задач, обмен файлами; типа трелло или жиры, очень похоже на форум. Программа предполагает, что все в команде работают самостоятельно и асинхронно, то есть не сидят постоянно в чате или на звонках, а пишут друг-другу содержательные письма, сами думают о том, какой результат нужен в результате и сами контролируют своё время.

У компании Basecamp очень хорошо описаны рабочие процессы — «только удаленка», «кросс-функциональные команды», «самостоятельность и асинхронность», «быстро и дешево тестировать гипотезы», «делать vs сделать» и тд и тп. Основатели компании Дэвид и Джейсон написали 5 популярных книжек про то, как они работают и некоторые из них стали бестселлерами в списке NYT. Также они ведут классный блог Signal v Noise и хороший одноименный подкаст. Их книжки — классика в области управления проектами в стартапах.

У такого подхода к работе есть небольшая группа ярых фанатов (я отношу себя к их числу), а у программы — несколько десятков тысяч покупателей, которые платят по 100 долларов в месяц, вне зависимости от числа пользователей, что очень необычно для этого рынка. Компания принципиально не брала и не берет инвестиционные деньги.

Технический директор компании Basecamp Дэвид Хейнемейер Ханссон (DHH) — культовый программист, создатель фреймворка Ruby on Rails. На этой платформе построены тысячи проектов и многие сервисы, которыми мы все пользуемся каждый день. Именно из исходного кода Basecamp был вытащен RoR в 2004 году и именно благодаря RoR язык Ruby так популярен.

В том, как ярко основатели компании DHH и Джейсон идут против общественного мнения я вижу что-то подростковое. Сначала они 17 лет выглядели примерно как хиппи/дети в корпоративном офисе, рассказывали, как нужно давать всем побольше ответственности и принимать решения побыстрее, и только когда выглядеть так стало мейнстримом, они выступили с «мы здесь боссы, и нечего». В этом столько противоречия, столько энергии, что я не могу этим не восхищаться.

Ещё я вспоминаю известный конфликт, в котором я принял небольшое участие. «Мы все думали, что компания — она про ценности, а оказалось, что компания — это личная игрушка 1-2 человек и нам просто повезло быть с ними вместе эти годы. Очень больно, но дальше нам не по пути». И учитывая, что я теперь сам основатель и владелец компании — полностью солидарен, это моя собственность и что хочу с ней, то и делаю, главное — договоренности не нарушать.

Если же анализировать ситуацию рационально, то я думаю, что DHH вспылил и сделал глупость, но очень успешно её обыграл, убрав людей, которые уже давно были чем-то недовольны, но терпели из-за того, что в остальном компания такая вся замечательная и как-то неудобно уходить. Отлично, наберет побольше своих фанатов (зачеркнуто) фанатов своего подхода с поправкой на чуть другой культурный код и будет жить и творить дальше. А мы все будем, как и раньше, пользоваться результатами его труда, даже если создатель нам местами и не очень симпатичен.

пост №1302Управление и команды

В сегодняшнем эпизоде подкаста мы с Федей делимся своими факапами и страдаем по поводу несовершенства IT индустрии. Ведёт этот выпуск непревзойденная Юля Яковлева. Юля редактирует все выпуски, а в этом садится за микрофон и задаёт нам с Федей вопросы: почему в разработке все так плохо, почему мы не можем найти себе программистов и ещё кучу других.

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

Слушайте и подписывайтесь: Apple, Google, Castbox, Spotify, Яндекс, Overcast, веб-версия.

пост №1297Управление и команды

Я давно сюда не писал ничего о своей работе, потому что работы ОЧЕНЬ МНОГО. Мы с Федей пытались сделать её всю сами, перетрудились, приходится отказывать клиентам :(

Пора нанимать людей не только клиентам, но и к нам. В рамках исправления ошибки, публикую две вакансии:

🛠 Программист:
- думает о пользе бизнесу;
- пишет на python или node.js, а лучше — на обоих;
- пишет код, который можно развивать и поддерживать; не пишет код, который можно не писать, такой код — самый лучший;
- самостоятельный — выполняет обещания; если вдруг что-то идет не так — проактивно приходит с проблемой и с вариантами решения.

Проекты: технический перезапуск Сноба, бомбический онлайн-сервис от Upmarket (SaaS для публикации товаров на маркетплейсах) и несколько секретных стартапов. Одного опытного программиста мы возьмем в штат к себе, а не к клиенту — можно будет посмотреть на всю индустрию в целом, переходя от проекта к проекту. Подробное описание вакансии и инструкции — у Феди в канале.

💼 Аккаунт:
- ведет наших клиентов вместе со мной, Федей и нашими программистами;
- ничего не продалбывает (в отличие от меня).

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

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

пост №1254Управление и команды

Мы с Федей наняли первого программиста к себе в штат.

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

Наш первый наемный сотрудник — Всеволод Скрипник. Всеволод молод, офигенно прогает на питоне и умеет доводить задачи до конца. Это — очень ценное умение, которого не хватает многим. А ещё Всеволод, как и Федя, предпочитает по работе общаться через электронную почту 🎩.

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

Кстати, у Всеволода есть свой канал в телеге!

пост №1241Управление и команды

«На совещаниях всегда за что-то дрючат, но конкретные решения никогда не озвучиваются — и они приходят откуда-то совершенно разрозненно, в виде одиночных задач. Эстетики там нет, смысла нет, руководящей руки нет, — жалуется один из строителей. — Я понял бы еще, если бы приехало первое лицо, прогулялся человек — и говорит: „Сменить нахуй!“ Но его там не бывает — а перемены все равно происходят. Как-то сами собой».

Именно так происходит совсем плохая IT-разработка, на примере строительства мега-дворца.

За наводку спасибо Игорю.

пост №1235Управление и команды

Программист с 45 летним стажем делится советами перед пенсией.

Я перевел их все на русский, а потом стер, потому что на русском это всё звучит совсем как нравоучение.

Отмечу только, что чисто технический совет у него всего один: ПИШИТЕ АВТОТЕСТЫ, А НЕ ТО ЗАЕБЕТЕСЬ. Федя тоже за них топит, хотя ему ещё и не 65.

Все остальные советы — не про технологии, а про команды и отношения. И крутятся вокруг «делай как проще, чтобы другим было понятнее» и «заботься о коллегах и команде, плохие команды хороший продукт не сделают». 👴

пост №1228Управление и команды

Новый эпизод подкаста: про разработку в Убере. Андрей Неверов был техдиром стартапа грузоперевозок Trucker Path, а теперь работает инженерным менеджером в Убере в Дании.

Андрей руководит командами, ответственными за CI/CD: системы автоматизации установки серверного софта. Его инструментами пользуются больше двух тысяч программистов, а количество конечных пользователей идёт на сотни миллионов. Пока вы читаете этот текст и слушаете эпизод, в мире будут в пути 400 тысяч водителей такси и курьеров, управляемые убером. Вот такой масштаб ответственности.

Поговорили об устройстве команд и межкомандном взаимодействии, как тушат пожары (incident management) и как продвигаются по карьерной лестнице.

Слушайте и подписывайтесь: Apple, Google, ютуб, Castbox, Spotify, Яндекс, Overcast и веб-версия.